servlet

来源:互联网 发布:nba2k14mc数据没有 编辑:程序博客网 时间:2024/06/05 08:52
  • servlet是一个特殊的java类,必须继承HttpServlet,servlet提供不同的方法用于相应用户的请求:1.doGet:响应客户端的get请求;2.doPost;3.doPut;4.doDelete。通常客户端的请求只有get和post两种,需重写doGet和doPost两个方法,大部分时候,servlet对所有的请求的响应都是一样的,故只需重写一个方法——service即可满足所有的请求。
  • servlet还包含init(ServletConfig config)《创建servlet实例时初始化资源》和destroy()方法《销毁servlet实例时自动调用回收资源》通常无需重写。除非需完成某些资源初始化或回收某些资源,如关闭数据库连接
  • 不必为servlet创建构造器,如需初始化则在service的init()中,第一行:super.init(config)
  • servlet和JSP区别:1.servlet没有内置对象,原JSP内置对象需由程序显示创建;2.对于静态HTML,需由输出流逐行输出。
  • 配置servlet的两种方式:1在servlet类中使用@WebServlet Annotation进行配置;2在web.xml中
  1. @WebServlet annotation常用属性 
  2. 若用annotation配置servlet:不要再web.xml中的根元素(<web-app.../>)中指定metadata-complete="true",不要在web.xml中配置该servlet
  3. 若用 web.xml配置需配置Servlet的名字(<servlet/>元素)和URL(<servlet-mapping/>元素)
  • JSP/servlet生命周期
  1. 创建servlet的两个时机:客户端第一次请求某个servlet和Web应用启动时自动创建,即load-on-startup servlet(通常用于后台servlet,或者需要拦截很多请求的servlet)
  2. 配置load-on-startup Servlet:在web.xml中通过<servlet/>元素的<load-on-startup.../>配置或@WebServlet的loadOnStartup属性,二者都只接收一个整型值,越小,优先级越高
  • 访问servlet的配置参数
  1. 两种方式:@WebServlet的initParams或web.xml中<servlet/>元素<init-param>子元素
  2. 访问servlet的配置参数可通过ServletConfig对象完成
  3. 初始化:@WebServlet的initParams属性值的每个@WebInitParam配置一个初始化参数,每个@WebInitParam可指定name和value两个属性值 或web.xml中<init-param.../>元素指定param-name和param-value 
  • 使用servlet作为控制器
  • M:javabean   V:  JSP    C:servlet
原创粉丝点击