JavaWeb学习:servlet

JavaWeb学习:servlet,第1张

什么是servlet:

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

 关于在idea上创建servlet:

图1

大体步骤如图所示:

第一步一定要导入servlet依赖坐标

第二步实现servlet类时一定要继承servlet类(或HttpServlet类)并且实现接口中的方法。

第三步,可以用web.xml文件或者注解的方式进行配置,给一个访问的url。 

第四步,启动tomcat。

 

 

图2

关于访问servlet的url理解:

8080之前都是用来定位tomcat的,找到tomcat,8080是对应的端口。

web-demo是定义idea中项目的部分。

demo01则是定位项目中的指定servlet的位置。

servlet都是由web服务器进行创建和调用,并且上一步提及过,servlet是要继承类的,要重现其中的方法。所以每个servlet中都一定有service方法。

图3

关于servlet的生命周期,主要要理解,每个方法的执行次数与执行时间。

可以将servlet的执行过程类比人从出生到死亡。

init(诞生)与destroy(死亡)都只能执行一次,而中间的service(工作)状态则可以完成多次任务,不限制次数。

以及在配置时的loadOnStartup参数,可以控制服务器启动调用init方法的时间。

图4

关于servlet需要继承的接口,我们一般都会采用http协议,因此在多数需要实现servlet类的时候,我们都会继承HttpServlet类。

图5

图5为我们展示了在需要获取请求方式时(post/get)时可以调用的函数方法。

图6

图6所示HttpServlrt类实现的方法如上述比周所示,需要注意的是,当我们不确定是post还是get方法时,可以在doPost方法里面调用doGet方法。

图7

关于Servlrt urlPattern的配置方法,简单的可以描述为:*不能出现在中间,出现在中间会报错;

以及用户不要配置“/”或“/*”方法,因为会覆盖掉原来默认的方法,在原来的情况下,是可以直接访问静态页面的,但是如果用户配置了“/”或“/*”方法的话,静态页面就访问不了了。

图8

只要是在3.0版本之后,都支持注解配置,通常开发中也是多数时候使用注解配置来进行开发。

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/794625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存