一、Servlet定义
1》现有JSP还是先有Servlet ?先有的Servlet,因为JSP的前身就是Servlet。
2》定义:Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“ 请求-响应 ”编程模型来访问的这个驻留在服务器内存里的Servlet程序。
二、Tomcat容器等级
Tomcat的容器分为四个等级,Servlet的容器管理Context容器,一个Context对应一个Web工程。
三、Servlet程序
步骤:
1》继承HttpServlet类。该类是一个抽象类,其父类是GenericServlet,是一个与协议无关的Servlet,它实现了一个Servlet的接口,该接口有三个方法,分别是:Init() 、service()、destroy()
2》重写(覆盖)doGet()或者doPost()方法,具体是重写哪种方法,需要看用户提交的请求方式
3》在web.xml中注册Servlet
<servlet>
<servlet-name>Servlet名字</servlet-name>
<servlet-class>servlet类名(从包名写到类名)</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet名字</servlet-name>
<url-pattern>Get/Post请求的链接</url-pattern>
</servlet-mapping>
四、使用MyEclipse编写Servlet
步骤:
1》src-->new-->Servlet
2》重写doGet()或者doPost()
3》部署运行
五、Servlet执行流程
以GET请求为例:当客户提交请求之后,在配置文档中查找url地址,然后再查找对应的Servlet名字,最后辨别出什么请求方式并执行对应的doGet/doPost方法。
六、Servlet声明周期
1》初始化阶段,调用inti()方法。生成Servlet实例
2》相应客户请求阶段,调用service()方法。由service()方法根据提交方式选择执行doGet()或者doPost()方法
3》终止阶段,调用destroy()方法
七、Servlet与九大内置对象
![]()
说明:
1》Jsp内置对象out与servlet中response.getWriter()获得对象并不完全匹配,Jsp中是JspWriter类型,而servlet中获得是PrintWriter类型,其实一个是在Jsp中输出,一个是在servlet中输出,类型不一样;
2》request、response内置对象可以通过service()方法传到doGet()、doPost()里的request、response来获取;
3》session可以通过request.getSession()来获取;
4》application可以通过getServletContext()来获取;
5》exception可以通过Throwable 来获得;
6》page对应this对象;
7》pageContext对象对应PageContext对象;
8》config可以通过getServletConfig()来获取。
八、Servlet路径跳转
绝对路径:放之四海而皆准的路径
相对路径:相对于当前资源的路径
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)