Posted on 2008-03-03 18:01
胡娟 阅读(274)
评论(0) 编辑 收藏 所属分类:
JAVA 、
JSP
1、Servlet生命周期
1) 加载和实例化
当容器启动,或客户端发出请求,容器会负责加载和实例化一个Servlet
2) 初始化
利用ServletConfig对象读取配置信息
每一个Servlet实例,init()方法只可以调用一次。
3) 处理请求
如果请求Servlet,则容器调用service()方法
4) 销毁
销毁实例之前调用destory()方法
2、web.xml配置
1 <servlet>
2 <description>This is the description of my J2EE component</description>
3 <display-name>This is the display name of my J2EE component</display-name>
4 <servlet-name>LoginServlet</servlet-name>
5 <servlet-class>com.hujuan.servelet.LoginServlet</servlet-class>
6 <init-param>
7 <param-name>User</param-name>
8 <param-value>hujuan</param-value>
9 </init-param>
10 </servlet>
11
12 <servlet-mapping>
13 <servlet-name>LoginServlet</servlet-name>
14 <url-pattern>/servlet/LoginServlet.do</url-pattern>
15 </servlet-mapping>
3、Servlet接收数据
1 import java.io.IOException;
2 import javax.servlet.*;
3 import javax.servlet.http.*;
4
5 public class HelloServlet extends HttpServlet {
6 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
7 //doGet方法体内容
8 }
9 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
10 //doPost方法体内容
11 }
12 }
1) 接收文本、密码、文本域、下拉框
String name = request.getParameter("name");
2) 接收多选框
String[] ads = request.getParameterValues("ads");
Request 对象
1) 作用范围:一个Jsp(Servlet)发出请求到另一个Jsp页面之间,随后这个属性就失效。
2) 设定传递的参数时使用setAttribute()
3) 获取传递的参数时使用getAttribute()
Session 对象
1) 作用范围为一段用户持续和服务器所连接的时间。用户与服务器短线后或超时,属性则无效。
2) 设定传递的参数时使用setAttribute()
3) 获取传递的参数时使用getAttribute()
4) Session立即失效invalidate()
5)Web.xml中设置Session过期时间:
1 <session-config>
2 <session-timeout>20</session-timeout>
3 </session-config>
Session失效的三种方法
1) 超时
2) 服务器停止
3) 调用invalidate()方法
Application对象
1) 作业范围为服务器一开始执行服务到服务器关闭时为止
2) 获得ServletContext
ServletContext context = getServletContext();