<JSP程序设计>第4章
配合< JSP程序设计>例子源代码一起使用
Power point 制作:杨俊成
普通高等教育“十一五”国家级规划教材
JSP内置对象
主要内容
request对象
response对象
session对象
out对象
application对象
cookie对象
难点
使用Tag文件处理数据
理解session对象
使用session对象存储数据
关键实践
使用request对象
使用response对象
使用session对象
第4章导读
第4章 JSP内置对象
有些成员变量不用声明就可以在JSP页面的脚本(Java程序片和Java表达式)中使用,这就是所谓的内置对象。
内置对象有:resquest、response、session、out 、 application 、 cookie 。
§ request对象
在JSP中,内置对象request封装了用户请求页面时所提交的信息,。
用户在请求JSP页面时,通常会使用HTML表单提交信息,表单的一般格式是:
<FORM method=get|post action="提交信息的目的地页面">
提交手段
</FORM>
例如用户提交信息表单:
<FORM action="" method=post >
<INPUT type="text" name="boy" value="ok" >
<INPUT TYPE="submit" value="送出" name="submit">
</FORM>
("boy");
获取用户提交的信息
request对象获取用户提交信息的最常用的方法是getParameter(String s).
例4-1 , 4-2 P62
处理汉字信息
当用request对象获取用户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,:
String str=("girl");
byte b[]=("ISO-8859-1");
str=new String(b);
例4-3 P64
常用方法举例
可以用内置对象request对象来获取请求所提交的各类信息,request对象的常用方法如下:
getProtocol():获取请求使用的通信协议,如http/。
getServletPath():获取请求的JSP页面所在的目录。
getContentLength():获取HTTP请求的长度。
getMethod():获取表单提交信息的方式,如POST或GET。
getHeader(String s):获取请求中头的值。
getHeaderNames():获取头名字的一个枚举。
getHeaders(String s):获取头的全部值的一个枚举。
getRemoteAddr():获取客户的IP地址。
getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址).
getServerName():获取服务器的名称。
getServerPort():获取服务器的端口号。
getParameterNames():获取表单提交的信息体部分中name参数值的一个枚举.
例4-4 P66
使用Tag文件处理有关数据
JSP页面使用request对象获取用户提交的数据,然后使用Tag标记调用Tag文件,并将必要的数据传递给Tag文件。Tag文件负责处理数据,根据需要将处理结果显示给用户或返回给调用它的JSP页面。
例4-5 P68
用户提交三边
计算面积并返回结果
处理HTML标记
JSP页面可以含有HTML标记,当用户通过浏览器请求一个JSP页面时,Tomcat服务器将该JSP页面中的HTML标记直接发送到用户的浏览器,由用户的浏览器负责执行这些HTML标记。而JSP页面中的变量声明、程序片以及表达式由Tomcat服务器处理后,再将有关的结果用文本方式发送到用户端的浏览器。
HTML是Hypertext Marked Language的缩写,即超文本标记语言。
第4章 jsp内置对象 来自淘豆网www.taodocs.com转载请标明出处.