java setroot()_java

Cookie:在浏览器中保存用户的信息

使用:由服务器创建,发送到浏览器保存,之后随着请求发回到服务器

1.创建cookie

Cookie cookie = new Cookie("name","value");

2.发送cookie到浏览器

response.addCookie(cookie对象);

3.获取来自客户端的cookie

Cookie[] cookies = request.getCookies();

使用注意:

1.cookie第一次是由servlet发送到浏览器中,第一次不能获取cookie

2.不同的浏览器存放的cookie不是同一个

3.如果设置了cookie的maxage,则cookie会保存在浏览器所在电脑的硬盘上,如果没设置该属性,则保存在浏览器的内存中

Session:在服务器中保存用户信息

使用:在服务器端创建Session,来保存当前访问服务器的用户的信息

1.获取session(如果已经创建了session,则返回当前session)或创建session:

HttpSession session = request.getSession();

2.设置session最大不活跃时间

session.setMaxInactiveInteval() //以秒为单位

3.使用session保存信息

session.setAttribute(String key,Object value);

session.getAttribute(String key);

4.立即销毁session

session.invalidate();

ServletConfig:表示servlet的配置信息,一个servlet对象对应一个servletconfig对象

方法:

1.获取初始化参数

config.getInitParameter()

ServletContext:表示servlet的全局配置信息,一个WebApplication只有一个ServletContext对象,该对象被所有Servlet共用

方法:

1.获取全局的初始化参数

context.getInitParameter()

2.获取上下文路径(部署在tomcat中的项目目录名)

context.getContextPath()

3.获取文件的绝对路径(从WebRoot下开始定位文件)

context.getRealPath()

4.获取资源,将资源作为流返回

context.getResourceAsStream();

5.显示目录下的资源

Set paths = sc1.getResourcePaths();

6.存储一个key-value数据

context.setAttribute(key,value)

根据key获取value

context.getAttribute(key)

生命周期 作用范围

HttpServletRequest 一次请求 一次请求经过的所有servlet

HttpSession 一次会话 一次会话中,所有的servlet

ServletContext 项目从加载到卸载 一个项目中,所有servlet

作用域对象,有三个方法:

1.setAttribute(String key,Object value);

2.getAttribute(String key);

3.removeAttribute(String key);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值