当前位置:
文档之家› 第12讲_JSP隐含对象(out、request)
第12讲_JSP隐含对象(out、request)
mitTest.jsp
Java企业应用 Java企业应用
Logo
小结 实现用户登录信息显示
Java企业应用 Java企业应用
Logo
总结
本节中我们已经学习如下主要内容: 本节中我们已经学习如下主要内容:
out对象 对象 request对象 对象
Java企业应用 Java企业应用
Logo
什么是JSP隐含对象 什么是 隐含对象
JSP隐含对象是 Web 容器创建的一组对象 JSP隐含对象是可以直接在JSP页面使用的对象 , 无需使用“new”获取实例 JSP隐含对象的名称是 JSP 的保留字
示例 常用隐含对象
没有出现new关键 关键 没有出现 字,但却可以使用 request对象 对象 <% request.setCharacterEncoding("GBK"); String titleName = request.getParameter("titlename"); %>
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象(out、request) 隐含对象 、
《Java企业技术》
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象(out、request) 隐含对象 、
本讲主要内容: 本讲主要内容: out对象 对象 request对象 request对象
out request
session application
response
Java企业应用 Java企业应用
Logo
out对象的主要方法 对象的主要方法
out对象是javax.servlet.jsp.JspWriter抽象 类的一个非抽象子类的实例,其常用的方 法有 void print():打印各种格式的数据。 void println():打印各种格式的数据,并换 行。 void newLine():输出一个换行符。 void flush() throws IOException:输出缓冲 区的内容。 void clear() throws IOException:清除缓冲 区的内容。如果缓冲区内容已经被刷新过, 会抛出IOException异常。
返回一个 request.getRequestDispatcher(St javax.servlet.RequestDispatcher对象, ring path) 该对象的forward方法用于转发请求
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象request 隐含对象 request对象常用方法
HttpSession getSession()
String getRemoteAddr()
Java企业应用 Java企业应用
Logo
为了在JSP页面中正确显示中文 页面中正确显示中文 为了在
中文乱码
<%@ page language="java" contentType="text/html; charset=gb2312"%> <%! public String chgStr(String str) {//字符串转码函数 字符串转码函数 try{ byte[] bTemp = str.getBytes("ISO8859-1"); return new String(bTemp); } 在AppServer、Tomcat等J2EE服务器 、 等 服务器 catch(Exception e){ 中,从request中获得的中文字符串可 中获得的中文字符串可 return null; 能无法正常显示, 能无法正常显示,因此需要对这些字符 }} 串做内码转换, 串做内码转换,否则会显示乱码 %> <% String sName = chgStr(request.getParameter("name")); String sEmail = chgStr(request.getParameter("email")); String sAdvice = chgStr(request.getParameter("advice")); %>
Java企业应用 Java企业应用
Logo
转发请求
<FORM method="POST" action="submitRequest.jsp"> <INPUT type="submit" name="submit" value="提交 提交"> 提交 </FORM> submit.jsp <body> <% request.getRequestDispatcher("submitTest.jsp").forward(request, response); %> </body> submitRequest.jsp <body> <h1>从submitRequest.jsp页面跳转而来 页面跳转而来</h1> 从 页面跳转而来 </body> 演示:使用 演示:使用Request对象实现页面跳转 对象实现页面跳转
方法名称 说明
String getParameter(String name) 根据页面表单组件名称获取页面提交数据 String[ ] getParameterValues (String name) void setCharacterEncoding (String charset) 获取一个页面表单组件对应多个值时的用 户的请求数据 指定每个请求的编码 在调用request.getParameter()之前进行 设定,可以解决中文乱码问题
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象out 隐含对象 out对象用于向客户端输出数据
<html> <body> <% out.print(" hello CMU" ); %> </body> </html>
演示:利用 演示:利用out对象输出多种不同的数据 对象输出多种不同的数据
方法名称
Object getAttribute(String name) void setAttribute(String name, Object o)
说明
将指定名称的属性的值作为Object返回, 如果没有指定名称的属性就返回null 存储一个属性到请求(request)中,name 指定属性的名称,o是属性的值 返回与请求相关的当前HttpSession。如 果请求中没有会话,就会创建一个新的 HttpSession,并将它与请求关联起来, 然后返回 返回发送请求的客户的IP地址
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象 JSP中的隐含对象(Implicit Object)使程序员 可以在JSP上下文中访问许多servlet功能。 JSP中的脚本元素可以使用这些对象来访问 请求和应答信息。 隐含对象有四种作用域:
应用程序作用域(Application Scope) 页作用域(Page Scope) 请求作用域(Request Scope) 会话作用域(Session Scope)
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象 JSP和servlet容器应用程序拥有应用程序作 用域的对象,任何servlet和JSP都可以操作 这种对象。 页作用域的对象仅在定义了它们的页中存 在,每个页都有它自己的页作用域隐含对 象的实例。 请求作用域的对象在请求期间存在。 会话作用域的对象在客户的整个浏览会话 中存在。
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象request 隐含对象 request对象主要用于处理客户端请求
JSP 页面 请求 客 户 端 request 对象 请求信息
Java企业应用 Java企业应用
Logo
JSP隐含对象 隐含对象request 隐含对象 request对象常用方法