Servlet(2)

来源:互联网 发布:制图用什么软件 编辑:程序博客网 时间:2024/06/06 04:57

       关于servlet,我认为主要关注以下问题即可:1.如何实现servlet    2.如何部署它  3.resp常见用法   4 .req常见用法

5.servlet生命周期  6 .cookie、session  和ServletContext


1.有三种方式:实现servlet接口,继承GenericServlet,继承HttpServlet,最常用最后一种。

2.要在web.xml文件中注册、映射。

3.HttpServletResponse常见用法:

  a.向客户端发送数据:getWriter()获得可以发送字符数据的流,getOutputStream()获得的流既可以发送字符,也可以发送二进制。

  b.SendRedirect()实现重定向,可以传递数据。

  c.发送http头,控制浏览器行为

4.HttpServletRequest常见用法:

  a.获得用户提交的数据

  b.获取客户机的信息

5.Servlet生命周期:每个servlet只被实例化一次,即在容器中只有一个该servlet对象。

   第一次请求时容器创建对应Servlet对象,调用init()方法。

   每次请求,容器创建请求和响应对象,把其传给相应Servlet的service方法,service调用get/post方法。

   容器关闭时调用destroy方法。

6.cookie:从客户端读取:req.getCookies()  ;向客户端写:resp.addCookies() ;创建cookie使用new关键字;cookie默认生命周期是会话级别(在浏览器内存中),可以通过setMaxAge来设置生命周期。 可以实现以下功能:长时间不用登陆 ; 购物车

  session:session生命周期是用户没有访问的时间。session可以实现的功能:购物车;保存登录用户信息;防止用户非法登录。

  ServletContext应用:多个servlet之间数据共享;获取容器的初始化参数;网站计数器;在线用户显示;聊天系统。



原创粉丝点击