Servlet生命周期
1、实例化2、初始化3、处理请求4、销毁
创建Servlet
创建类实现javax.servlet.Servlet接口
创建类继承javax.servlet.GenericServlet类
创建类继承javax.servlet.http.HttpServlet类
Servlet中主要方法
init():Servlet的初始化方法,仅仅会执行一次
service():处理请求和生成响应
destroy():在服务器停止并且程序中的Servlet对象不再使用的时候调用,只执行一次
ServletRequest
封装客户的请求信息
作用相当于JSP内置对象request
ServletResponse
创建响应信息,将处理结果返回给客户端
作用相当于JSP内置对象response
ServletConfig
包含了Servlet的初始化参数信息
配置<servlet>元素:
<servlet>
<servlet-name>myServlet3</servlet-name> Servlet名称唯一
<servlet-class>demo.web.servlet.MyServlet3</servlet-class> Servlet类所在路径
</servlet>
配置<servlet-mapping>元素:
<servlet-mapping>
<servlet-name>myServlet3</servlet-name> 与<servlet>的<servlet-name>设置相同
<url-pattern>/myServlet3</url-pattern> 访问Servlet的URL,相对于Web应用的路径,有三种配置方式
</servlet-mapping>
配置<init-param>元素:
<servlet>
……
<init-param>
<param-name>charSetContent</param-name> 参数名称
<param-value>utf-8</param-value> 参数值
</init-param>
</servlet>
请求中的参数:request.getParameter设置属性:request.setAttribute移除属性:request.removeAttribute获取属性值:request.getAttribute
设置响应中的字符编码:response.setCharacterEncoding 获取响应中的字符编码:response.getCharacterEncoding
重定向:response.sendRedirecter
EL表达式语法:${属性名} EL表达式获取对象属性:${对象名.属性} ${对象名["属性"]}
判断对象是否为空:${empty 对象名}
多个对象之间的运算:对象名.属性==对象名.属性写在单一的${}内