JSP内置对象——JSP

JSP内置对象

目录
request对象
response对象
session对象
application对象
out对象 

(一)request对象

在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。
①获取用户提交信息:
用户通常使用HTML表单向服务器提交信息,表单一般格式为:
在这里插入图片描述
然后通过request.getParameter(String s)方法获取表单提交的信息。
②处理汉字信息
(1)对信息重新编码:
在这里插入图片描述
request将获取的信息重新编码,即用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串。
(2)request设置编码
在这里插入图片描述
request在获取信息之前使用setCharacterEncoding方法设置自己的编码为gb2312。
③request常用方法举例:
(1)getProtocol() 获取用户向服务器提交信息所使用的通信协议,比如http/1.1等。
(2)getServletPath() 获取用户请求的JSP页面文件的目录。
(3)getContextPath() 获取用户请求的当前Web服务目录。
(4)getRemoteAddr() 获取用户的IP地址。
(5)getRemoteHost() 获取用户机的名称(如果获取不到,就获取IP地址)。
(6)getServerName() 获取服务器的名称。
(7)getServerPort() 获取服务器的端口号。
④处理HTML标记
(1)form标记:
<form…>…<…/form>是表单标记,其中的method属性取值get或post。
get方法显示提交的信息会在浏览器的地址栏中.
post方法提交的信息不会显示在地址栏中。
(2)input标记:
在这里插入图片描述
在这里插入图片描述
(3)select、option标记:
下拉列表和滚动列表通过select和option标记来定义
在这里插入图片描述
在这里插入图片描述
(4)textArea标记:
textArea是一个能输入或现实多行文本的文本区
在这里插入图片描述
(5)table标记:
table表格以行列形式显示数据,不提供数据输入功能
在这里插入图片描述
(6)image标记:
image标记可以显示图像
在这里插入图片描述
(7)embed标记:
embed标记可以播放音乐和视频
在这里插入图片描述
autostart:取值 “true"或"false”,autostart属性的值用来指定音乐或视频文件传送完毕后是否立刻播放。该属性的默认值是false,
loop:取值为正整数指定音乐或视频文件重复播放的次数,取值为-1则无限循环播放。
width、height:取值均为正整数,用width和height属性的值指定播放器的宽和高。如果省略width和height属性,将使用默认值。
⑤处理超链接:
使用超链接标记增加参数以及参数的值,用来向所链接的页面传递值
在这里插入图片描述
使用request(参数n)获取传递过来的值

(二)response对象

用response对象对用户的请求做出动态响应,向用户端发送数据
①动态响应contentType属性:
使用response对象的setContentType(String s)方法来改变contentType的属性值,该方法中的参数s可取值:text/html、text/plain、image/gif等。
②response的HTTP文件头:
在这里插入图片描述
动态添加新的响应头和头的值,将这些头发送给用户的浏览器。如果添加的头已经存在,则先前的头被覆盖。
③response重定向:
在这里插入图片描述
某些情况下,当响应用户时,需要将用户重新引导至另一个页面。例如,如果用户输入的表单信息不完整,就会再被引导到该表单的输入页面。
④response的状态行:
1yy(1开头的3位数):主要是实验性质的。
2yy:用来表明请求成功的,例如,状态代码200可以表明已成功取得了请求的页面。
3yy:用来表明在请求满足之前应采取进一步的行动。
4yy:当浏览器做出无法满足的请求时,返回该状态代码,例如404表示请求的页面不存在
5yy:用来表示服务器出现问题。例如,500说明服务器内部发生错误。
在这里插入图片描述

(三)session对象

当一个用户访问一个Web服务目录时,可能会在这个服务目录的几个页面反复连接、反复刷新一个页面或不断地向一个页面提交信息等,服务器应当通过某种办法知道这是同一个用户。
Tomcat服务器可以使用内置session对象(会话)记录有关连接的信息。
①session对象的id:
在这里插入图片描述
session对象被分配了一个String类型的id号,Tomcat服务器同时将这个id号发送到用户端,存放在用户的Cookie中。这样,session对象和用户之间就建立起一一对应的关系,即每个用户都对应着一个session对象(称作用户的会话),不同用户的session对象互不相同,具有不同的id号码。
②session对象与URL重写:
URL重写,就是当用户从一个页面重新连接到一个页面时,通过向这个新的URL添加参数,把session对象的id传带过去。
可以使用response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写,比如,如果从first.jsp页面连接到second页面,首先在程序片中实现URL重写:
String str=response.encodeRedirectURL(“second.jsp”);
然后将连接目标写成<%= str %> 即可。
③session对象存储数据:
在这里插入图片描述
session对象可以调用该方法将参数Object指定的对象obj添加到session对象中,并为添加的对象指定了一个索引关键字。
在这里插入图片描述
获取session对象索引关键字是key的对象。
④session对象的生存期限:
session对象的生存期限依赖于session对象是否调用invalidate()方法使得session无效或session对象达到了设置的最长的“发呆”状态时间以及是否关闭服务器。

如果关闭服务器,那么用户的session消失,所谓“发呆”状态时间是指用户对某个Web服务目录发出的两次请求之间的间隔时间(默认的发呆时间是30分钟)。

(四)application对象

application由服务器负责创建,每个Web服务目录下的application对象被访问该服务目录的所有的用户共享,但不同Web服务目录下的application互不相同。
①application对象的常用使用方法:
在这里插入图片描述
application对象可以调用该方法将参数Object 指定的对象 obj添加到application对象中,并为添加的对象指定了一个索引关键字。
在这里插入图片描述
获取application对象含有的关键字是key的对象。
②向量的使用:
Java的java.util包中的Vector泛型类负责创建一个向量对象。
在这里插入图片描述
可以使用add(V o)方法把String对象a添加到向量的末尾,向量的大小会自动的增加。

(五)out对象

out对象是一个输出流,用来向用户端输出数据。在前面的许多例子里曾多次使用out对象进行数据的输出。out对象可调用如下的方法用于各种数据的输出:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值