仅仅是一些简单知识点的罗列,当做笔记,想具体学习的话,还是要找专业的书籍看看

request对象
作用:获取用户提供的信息
语法:是实现了ServletRequest接口类的一个实例使用表单向服务器的某个JSP页面提交信息
常用方法:
设置编码方式:例如(用来防止汉字乱码)
request.setCharacterEncoding(“gb2312”);
同效果:String str = request.getParameter(“message”);
byte[] b = str.getBytes(“ISO-8859-1”);
Str = new String(b);
getProtocol()     获取提交信息使用的协议
getServletPath()   获取请求的JSP页面文件的目录
getContextPath()   获取请求的当前的web服务目录
getContentLength() 获取提交信息的长度
getMethod()  获取提交信息的方法,例如:post、get
getHeader(s : String)   获取http头文件中由参数s指定的头名字的值。s可以为:accept,accept-language,content-type,
accept-encoding,user-agent,host,content-length,connection,cookie
getHeaderNames()    获取头名字的枚举类型
getHeaders(s : String)  获取头文件中指定头名字的全部值的一个枚举
getRemoteAdr() 获取用户的IP地址
getRemoteHost() 获取用户的用户机名
getServletPort() 获取服务器端号
GetParameterNames()  获取提交信息中name参数值的一个枚举
response对象
作用:对用户的请求作出动态响应,向用户端发送数据
例如 :page指令为contentType指定一个值来决定响应MIME类型。若想要动态的改变这个值可以用:
response.setContentType(s : String);   s的取值可以是:text/jtml; text/plain; image/gif; image/x-xbitmap; image/jpeg; image/pjpeg; application/x-shockwave-flash;application/vnd.ms-powerpoint; application/vnd-ms-execel; application/msword等
请求和响应都包含一些方法头
使用:response.addHeader(head : String, value : String);
或response.setHeader(head : String, value : String);
动态的添加新的响应和头的值
例如:response.setHeader(“Reflesh”, “5”);表示每5秒刷新一次页面
response重定向
语法:response.setRedirect(url : URL);
response状态行
语法:response.setStatus(n : int);
session对象
说明:由Tomcat负责创建对象,用于存储用户访问服务器页面期间提交的各种信息。每个对象都会被分配一个String类型的ID号(可以使用session.getId();获取),存放在Cookie中,同一个用户在不同的文本服务目录中session互不相同。
实现session对象的唯一性:一般的用户端支持了Cookie,就已经实现了对象的唯一性。
如果没有支持,那就可以通过重写URL来实现session对象的唯一性。调用encodeURL(id : String)或encodeRedirectURL(id : String)方法,向新的URL中添加参数,将session对象的id传递过去。
setAttribute(key : String, obj : Object) : void  存储对象,添加索引
getAttribute(key : String) : Object  使用索引,获取对象
getAttributeNmaes() : Enumeration 产生一个枚举对象,可以使用nextElems() 遍历session 中的各个对象对应的关键字
removeAttribute(key : String) : void  移除关键字对应的对象
getCreationTime() : long  获取session创建的时间(毫秒)
getLastAccessedTime() : long   session最后一次被操作的时间(毫秒)
getMaxInactiveInterval() : int   获取最长发呆时间(秒)
setMaxInactiveInterval(interval : int)  设置最长的发呆时间(秒)
isNew() : boolean  判断session是否是最新创建的
invalidate() : void   使session无效session的生存周期:
1.调用invalidate()方法,使session无效
2.达到设置的最长发呆时间
3.关闭服务器

request对象、response对象、session对象相关推荐

  1. SpringMVC获取Request,Response, Session对象

    SpringMVC获取Request,Response, Session对象 方法一 通过@Resource注解注入,@Autowired也可以 @Resource private HttpServl ...

  2. java中的session对象,Java对象中Response与session对象的方法是什么?

    广州达内Java培训小编了解到Java对象种类很多,有的小伙伴最不清楚的就是Response与session对象的方法,下面小编就搜集Response与session对象的方法供大家阅读.当一个客户首 ...

  3. Struts2.x中获取request,response,session的方式

    Struts2.x中获取request,response,session的方式有两种:非IOC方式和IOC方式: 一:非IOC方式: 要获得request,response,session 这些对象, ...

  4. Struts2中action获取request、response、session的方式

    2019独角兽企业重金招聘Python工程师标准>>> 第一种方式,非IoC(Spring中的控制反转)方式: package com.action; import java.uti ...

  5. python web开发-flask中response,cookies,session对象使用详解

    Response响应对象: 当一个web请求被服务器处理完后,会返回用户请求的响应,这时候就要用到响应对象,根据响应给用户的形式不同,响应对象有以下几种处理方式 如果返回的是一个合法的响应对象,它会从 ...

  6. SpringMvc4中获取request、response对象的方法

    springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...

  7. JSP内置对象:request、response、out、session、application等内置对象

    Java程序的功能主要是由Java包下的各个类在运行期所产生的对象所提供,并且应用这些对象组织构建程序所需的功能. 所谓JSP内置对象,是指在JSP网页环境之下,用户不需要声明而直接可以在JSP网页中 ...

  8. Request、Response对象的生命周期

    Request.Response对象的生命周期: 1.浏览器像servlet发送请求 2.tomcat收到请求后,创建Request和Response两个对象的生命周期,并且将浏览器请求的参数传递给S ...

  9. session对象和applicatione对象

    ASP.NET 的常用对象有:response对象.request对象.application对象.server对象.session对象.下面主要讨论session对象和cookie对象. sessi ...

  10. Session对象的应用

    Session应用 可以使用于安全性相比之下较高的场合,比如后台登录. 在管理员登录时,如果登录成功,则需要给管理员创建一个Session对象. 在后台登录中,管理员拥有一定的操作时间,如果在这段时间 ...

最新文章

  1. 在Python中以扩展名.txt查找目录中的所有文件
  2. Ubuntu15.10 安装JDK,配置环境变量, 解决无法登录的问题
  3. SQL SELECT INTO语句
  4. Oops快速定位代码行方法
  5. 虚拟主机安装php,php网站怎么安装到虚拟主机
  6. php 腾讯短信接口api,ThinkPHP5——接入腾讯云短信API
  7. ROS--Kinetic--执行roslaunch时遇到的问题和解决办法
  8. 浅论语言与认知的关系 | NLP基础
  9. 移植QT5.6到韦东山JZ2240嵌入式开发板(史上最最最最最详细的QT移植教程)
  10. 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接,中断与此服务器或共享资源的所有连接,然后再试一次
  11. 微信小程序设置解锁密码
  12. axios 获取本地json文件
  13. 一键清理系统垃圾文件脚本: clean.bat
  14. Ext.form.DateField控件属性说明
  15. 求100以内的素数并输出(详细讲解)
  16. 【论文笔记】DRL safety专题经典论文6篇
  17. 百度小程序开发:点百度开发者工具上的“发布”按钮不能发布是怎么回事?
  18. 中小型网络工程设计与实现
  19. 使用ffmpeg缩小视频体积的几种方式
  20. 程序员的四个等级:菜鸟、普通、大牛、大神,你属于哪一个?

热门文章

  1. three.js 跳跳乐游戏
  2. Ubuntu提示“没有根文件系统 ”
  3. IDC:紫光西部数据跃居2017中国对象存储市场第二
  4. 政务大数据服务安全能力要求分级方法
  5. matlab simulink继电器,4.2 齿隙及继电器模块
  6. Mybase desktop7.3
  7. js onpaste事件,禁止粘贴
  8. PQR无线信号分析软件 for Asset
  9. 你有没有感觉到自己的记忆力下降的很厉害
  10. 记性不好的人,该怎么提高记忆力?