Servlet(2)

       关于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之间数据共享;获取容器的初始化参数;网站计数器;在线用户显示;聊天系统。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值