Servlet

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();

你可能感兴趣的:(Servlet)