JAVA从入门到精通(18)-- Servlet

    xiaoxiao2021-03-25  109

    一、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路径跳转 绝对路径:放之四海而皆准的路径 相对路径:相对于当前资源的路径

    转载请注明原文地址: https://ju.6miu.com/read-25210.html

    最新回复(0)