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版本之后,都支持注解配置,通常开发中也是多数时候使用注解配置来进行开发。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)