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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql读写分离之springboot集成

    springboot、mysql实现读写分离1、首先在springcloudconfig中配置读写数据库mysql:datasource:readSize:1#读库个数type:com.alibaba.druid.pool.DruidDataSourcewrite:url:jdbc:mysql://200…

    2022年4月9日
    49
  • datagrip 2021.11.4 激活_最新在线免费激活

    (datagrip 2021.11.4 激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    38
  • pycharm连接不上mysql中的数据库时_python Mysql时间带t

    pycharm连接不上mysql中的数据库时_python Mysql时间带t在pycharm连接mysql数据库时候,会出现时区错误的情况。默认都是讲时区改成‘+8:00’就好了。修改方法打开mysqlsetglobaltime_zone=’+8:00’但是,第二天再打开时,又出现报错,如图所示为了永久解决。可以再my.ini文件中最后加上,setglobaltime_zone=’+8:00’。my.ini默认在C:\ProgramData\MySQL\MySQLServer8.0修改my.ini成功解决后患…

    2022年8月26日
    7
  • K8S部署LNMP集群访问wordpress[通俗易懂]

    K8S部署LNMP集群访问wordpress[通俗易懂]K8S部署LNMP集群访问wordpress

    2022年4月20日
    63
  • 操作系统主存储器空间的分配和回收_内存管理的功能

    操作系统主存储器空间的分配和回收_内存管理的功能1.什么是内存?有何作用?几个常用的数量单位2.进程运行的基本原理1.指令的工作原理2.逻辑地址vs物理地址3.从写程序到程序运行4.装入的三种方式1.绝对装入2.可重定位装入(静态重定位)3.动态运行时装入(动态重定位)5.链接的三种方式1.静态链接2.装入时动态链接3.运行时动态链接二、内存管理的概念1.内存空间的分配与回收1.单一连续分配2.固定分区分配3.动态分区分配1.首次适应算法2.最佳适应算法3.最坏适应算法

    2022年10月7日
    2
  • idea2021.5.2激活码【在线注册码/序列号/破解码】

    idea2021.5.2激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    68

发表回复

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

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