zoukankan      html  css  js  c++  java
  • servlet简述

    Servlet是一种动态资源技术。Servlet框架已经提供基础的实现框架,只需要实现Servlet接口就可以实现开发动态web系统。

    Servlet接口我们一般使用HttpServlet类实现,我们一般编写的Servlet都继承于HttpServlet。在HttpServlet类下实现Servlet时,应覆盖service方法,该方法可以自动用户请求的方式,如果是GET请求则调用doGet()响应,如果是POST请求则调用doPost()响应。

    Servlet的调用过程

    Servlet启动可以有两种方式,通过load-on-startup配置,如果配置了则在Tomcat启动时启动Servlet,如果没有配置,则在用户请求服务时启动。下面介绍没有配置load-on-startup的情况下启动:

    1、用户请求Servlet服务;

    2、Tomcat收到用户请求后,调用Servlet的init()方法初始化Servlet,每个Servlet只需要调用一次init()方法;

    3、Tomcat创建一个HttpServletRequest对象和HttpSevletResponse对象,Tomcat对客户端请求的http报文进行 拆解,用HttpServletRequest保存http报文数据,HttpSevletResponse保存服务器响应结果参数(目前为空)。HttpServletRequest和HttpServletResponse作为参数传入Servlet的service方法中。

    4、Servlet的service方法完成后,对HttpServletResponse参数进行填充,service方法返回。

    5、Tomcat获取到HttpServletResponse的参数,将参数填入http报文中,返回给客户端。

    6、当web应用服务重启时,Tomcat会调用Servlet的destroy()方法销毁Servlet服务。

    Servlet配置

    Servlet需要在web.xml中配置访问的名称,用于客户端访问。

  • 相关阅读:
    MiniUI破解方法
    mysql [索引优化] -- in or替换为union all
    MySQL匹配指定字符串的查询
    MySQL优化之like关键字
    Java身份证归属地目录树
    JS数字指定长度不足前补零的实现
    jQuery Distpicker插件 省市区三级联动 动态赋值修改地址
    JS 正则表达式从地址中提取省市县
    Eclipse/myEclipse 代码提示/自动提示/自动完成设置
    Spring Mvc配置多视图
  • 原文地址:https://www.cnblogs.com/run127/p/5487700.html
Copyright © 2011-2022 走看看