什么是servlet
处理请求和发送响应的过程是由一种叫做servlet程序完成的;并且他是为了解决实现动态页面而衍生的东西(注:需先了解http协议)
servlet生命周期:
- init:请求第一次访问时被创建并且初始化,只执行一次
- service:每次处理请求service就会被执行一次
- destory:销毁方法在销毁servlet之前,只执行一次
注:servlet线程不安全
servlet中的四大重要对象:ServletConfig/ServletContext/request/response
- ServletConfig:
- getServletName //获取servlet的名称,对应web.xml中的servlet-name
- getServletContext //获取ServletContext对象
- getInitParameter //获取初始化参数的值,对应web.xml中的init-param
- getInitParameterName //获取初始化参数的名字
- ServletContext
- getServletContext与getServletConfig().getServletContext()一样
- 一个web项目就存在一个servletContext实例,每个servlet都能访问到它
- request对象
- 将请求文本封装成对象
- 对象内容:请求头,请求体,请求行
- 请求转发:request.getRequestDispatcher().forward()只局限在同一个web项目下
- response对象
- 响应行,响应头,响应体
- 重定向:response.sendRedirect()
未完待续!