request对象、response对象、session对象

request对象、response对象、session对象仅仅是一些简单知识点的罗列,当做笔记,想具体学习的话,还是要找专业的书籍看看request对象作用:获取用户提供的信息语法:是实现了ServletRequest接口类的一个实例使用表单向服务器的某个JSP页面提交信息常用方法:设置编码方式:例如(用来防止汉字乱码)request.setCharacterEncoding(“gb2312”);同效果:Stringstr=r…

大家好,又见面了,我是你们的朋友全栈君。

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

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() 获取提交信息的方法,例如:postget 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.关闭服务器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133040.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月9日 下午9:00
下一篇 2022年6月9日 下午9:00


相关推荐

  • 腾讯云轻量服务器一键部署 OpenClaw:国内外模型秒切 + 企业微信7×24私人AI助理(保姆级)

    腾讯云轻量服务器一键部署 OpenClaw:国内外模型秒切 + 企业微信7×24私人AI助理(保姆级)

    2026年3月16日
    2
  • 根据eia/tia接线标准,简述双绞线的线序_rj45接线图

    根据eia/tia接线标准,简述双绞线的线序_rj45接线图今日看到一篇文章    〈巧识妙记双绞线〉原文:http://www.szerc.com/blog/more.asp?name=goodchun&id=3791 作者总结的两句口决真的很妙,不愧是工作在教育第一线的人民教师。以前我也自己写了个口诀,是“A绿B橙,中蓝尾褐,边白先中白后”现在看起来真实迂腐可陈。自己在大春老师的口诀上改了改,将双单、单双——双色在单位,单色在双位,即花线在前也总结进

    2025年12月14日
    5
  • python长度单位换算表_长度单位换算表大全

    python长度单位换算表_长度单位换算表大全长度单位换算表大全我国传统的长度单位有里、丈、尺、寸等。1里=150丈=500米。2里=1公里(1000米)1丈=10尺,1尺=10寸。1丈=3.33米,1尺=3.33分米,1寸=3.33厘米。国际单位制中,长度的标准单位是“米”,用符号“m”表示。1960年第十一届国际计量大会:“米的长度等于氪-86原子的2P10和5d1能级之间跃迁的辐射在真空中波长的1650763.73倍”。其他的长度单位还…

    2022年7月11日
    40
  • 微信小程序授权登录流程

    微信小程序授权登录流程https developers weixin com miniprogram dev framework open ability login html nbsp nbsp nbsp 微信小程序官方 API 说明 调用 nbsp wx login nbsp 获取 nbsp 临时登录凭证 code nbsp 并回传到开发者服务器 调用 nbsp code2Session nbsp 接口 换取 nbsp 用户唯一标识 OpenID nbsp 和 nbsp 会话密钥 session k

    2026年3月19日
    2
  • atof函数的实现

    atof函数的实现atof 函数是将字符串转换为浮点型数 doublemy atof constchar str doubled 10 0 doubles 0 0 boolflag false while str gt 9 str lt str if str flag true

    2026年3月18日
    2
  • ArcEngine 中的-2147467259错误

    ArcEngine 中的-2147467259错误ArcEngine中因数据不合规导致的-2147467259错误

    2022年7月13日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号