第12讲_JSP隐含对象(out、request)

合集下载

3.1新Out对象及常用方法

3.1新Out对象及常用方法

request
javax.servlet.http.HttpServletR esponse
page
javax.servlet.http.HttpSession session
说明
该对象提供对HTTP请求数据的访问,同时还提供用于加入特定 请求数据的上下文
该对象允许直接访问HttpServletReponse对象,可用来向客户端 输入数据
户端去。 out.clear():清除缓冲区里的数据,但不把数据写到客户端去 out.getRemaining():获取缓冲区中没有被占用的空间的大小。
out对象方法
out.flush():输出缓冲区里的数据。out.flush()方法也会清除缓冲区中的数据。但是 此方法会先将之前缓冲区中的数据输出至客户端,然后再清除缓冲区中的数据。
out.close():关闭输出流,从而可以强制终止当前页面的剩余部分向浏览器输出。
03
out对象实例
out对象实例
【例1】用out对象输出如下表格。 效果如下:
out对象实例
【例1】 关键代码
<body> <%
%> </body>
out.print("参会人员名单(用out输出表格)"); out.print("<table border='1' width='100%'>"); out.print("<tr><td width='25%'>" + "姓名" + "</td>"); out.print("<td width='15%'>" + "年龄" + "</td>"); out.print("<td width='15%'>" + "性别" + "</td>"); out.print("<td width='45%'>" + "工作单位" + "</td></tr>"); out.print("<tr><td width='25%'>" + "张三" + "</td>"); out.print("<td width='15%'>" + "26" + "</td>"); out.print("<td width='15%'>" + "男" + "</td>"); out.print("<td width='45%'>" + "北京工业大学" + "</td></tr>"); out.print("<tr><td width='25%'>" + "李四" + "</td>");

jsp 内置对象实验报告

jsp 内置对象实验报告

jsp 内置对象实验报告JSP 内置对象实验报告一、引言JSP(Java Server Pages)是一种用于开发动态Web应用程序的技术。

在JSP中,有一些特殊的内置对象可以直接在JSP页面中使用,这些对象提供了方便的功能和数据访问接口。

本实验报告将介绍和探讨JSP内置对象的使用和作用。

二、实验目的本实验的主要目的是深入了解JSP内置对象,并通过实际编码来验证其功能和使用方法。

通过本实验,我们将能够更好地理解和应用JSP内置对象,提高Web应用程序的开发效率和质量。

三、实验环境本实验使用的开发环境如下:- 操作系统:Windows 10- 开发工具:Eclipse IDE for Java EE Developers- 服务器:Apache Tomcat 9.0- 浏览器:Google Chrome四、实验步骤1. 创建一个新的动态Web项目,并在该项目中创建一个JSP页面。

2. 在JSP页面中使用内置对象out,通过out对象可以向浏览器输出文本和HTML标签。

例如,可以使用out对象输出一个简单的欢迎消息:“欢迎访问我的网站!”。

3. 使用内置对象request,通过request对象可以获取和设置HTTP请求的参数和属性。

例如,可以使用request对象获取用户提交的表单数据,并进行相应的处理。

4. 使用内置对象response,通过response对象可以设置HTTP响应的状态码、头部信息和内容。

例如,可以使用response对象设置重定向和错误页面。

5. 使用内置对象session,通过session对象可以在不同的页面之间共享数据。

例如,可以使用session对象保存用户的登录状态和购物车信息。

6. 使用内置对象application,通过application对象可以在整个Web应用程序中共享数据。

例如,可以使用application对象保存网站的全局配置信息和统计数据。

7. 使用内置对象config,通过config对象可以获取JSP页面的初始化参数。

JSP内建对象

JSP内建对象

out对象
• out对象被封装成
javax.servlet.jsp.JspWriter接口。它表示为 客户打开的输出流,PrintWriter使用它向客 户端发送输出流。简单地说,它主要用来 向客户端输出数据。
• 主要方法有:
1、out.print(boolean)、out.println(boolean):输出Boolean 类型的数据,其还可以输出Char、Char[]、Double、Float、 Int、Long、Object、String
• • • • • • • • • • • • • • • • •
out.println("<br>out.println(string):"); out.println("string"); out.println("<br>out.newLine():"); out.newLine(); out.println("<br>out.getBufferSize():"); out.println(out.getBufferSize()); out.println("<br>out.getRemaining():"); out.println(out.getRemaining()); out.println("<br>out.isAutoFlush():"); out.println(out.isAutoFlush()); out.flush(); out.println("<br>调用out.flush()后,测试 是否输出"); out.close(); out.println("<br>调用out.close()后测试是 否输出"); out.clear(); out.println("<br>调用out.clear()后测试是 否输出"); %>

JSP 隐含对象

JSP 隐含对象

数据类型则要进行对象数据类型的转换。如整数1,则转换为 new Integer(1); •获得属性 – 当我们使用getAttribute(String name)取得name 属性的值时, 它返回一个ng.Object类型的对象,因此,还必须根据 name 属性值的类型进行类型转换 (Casting)工作。 – 例如,如果要取得String 类型的Name 属性时: String userName = (String)pageContext.getAttribute(“userName”); 或者String userName = pageContext.getAttribute(“userName”).toString();
• 3 、JSP中的隐含对象
• 4、错误处理
3 Sept. 2008 Confidential
JSP中隐含对象的概念
一. 什么是JSP的隐藏对象 二. JSP中有哪些隐藏对象
3 Sept. 2008 Confidential
JSP隐藏对象的由来
下面是一个普通的jsp页面文件helloworld.jsp
对当前JSP页面的引用,即 Java中的this
JSP页面的ServletConfig对象 响应信息 JSP的数据输出对象 异常处理
3 Sept. 2008 Confidential
主要内容
• 1 、JSP中隐含对象的定义 • 2 、属性(Attribute) 与范围
• 3 、JSP中的隐含对象
• 4、错误处理
Object getAttribute(String name)
void removeAttribute(String name)
取得name属性的值
删除名称为name的属性

JSP中的内置对象详解

JSP中的内置对象详解

JSP中的内置对象<j s p:f o r w a r d><jsp:forward>是把一个请求转发到另一个JSP或Servlet或者其他的静态资源(HTML)特点:被forward转发的资源必须与发出请求的页面处于相同的上下文环境中,每当遇到此标签时,容器就会停止执行当前的JSP,转而执行被转发的资源<j s p:p a r a m>l当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给的资源是一个能动态执行的程序时,例如Servlet和JSP页面,那么,还可以使用<jsp:param>标签向这个程序传递参数信息。

l语法1:<jsp:include page="relativeURL | <%=expression%>"><jsp:param name="parameterName" value="parameterValue|<%= expression %>" /> </jsp:include>l语法2:<jsp:forward page="relativeURL | <%=expression%>"><jsp:param name="parameterName" value="parameterValue|<%= expression %>" /> </jsp:include>l<jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。

在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。

jsp九大内置对象

jsp九大内置对象

jsp九⼤内置对象什么是内置对象 可以在JSP⽂件中直接拿来使⽤的对象 JSP⽂件翻译后⽣成的⽂件:在service⽅法中就引⼊了9个对象,所以在jsp⽂件中才可以直接使⽤九⼤内置对象有哪些四个范围对象的范围从⼩到⼤是什么: 从⼩范围到⼤范围:pageContext、request、session、applicationpageContext对象是什么 pageContext对象代表jsp页⾯上下⽂对象pageContext对象可以⼲什么 通过pageContext对象可以获取整个JSP页⾯环境中的所有数据: 获取当前JSP页⾯中的请求对象:pageContext.getRequest()。

获取当前JSP页⾯中的会话对象:pageContext.getSession()。

获取ServletContext对象:pageContext.getServletContext()。

通过pageContext对象传递数据(只能存储⼀个页⾯中的数据,⽆法跨页⾯。

可以获取include指令包含的jsp页⾯中存储的数据,但是不能获取include动作包含的jsp页⾯中存储的数据): pageContext.setAttribute(“username”,jack); //存 pageContext.getAttribute(“username”); //取 通过pageContext对象往request,session,application对象中存储数据: 向request范围存储数据:pageContext.setAttribute(“username”,”jack”,PageContext.REQUEST_SCOPE); 向session范围存储数据:pageContext.setAttribute(“username”,”jack”,PageContext.SESSION_SCOPE); 向application范围存储数据:pageContext.setAttribute(“username”,”jack”,PageContext.APPLICATION_SCOPE);。

JSP out对象的使用

JSP out对象的使用

out对象1、什么是out对象?(1) out对象是一个输出流,用于向客户端输出数据。

(2) out对象基类是:javax.servlet.jsp.JspWriter类。

注意:out对象跟Servlet中由HttpServletResponse类得到的PrintWriter对象略有不同,但是JspWriter类和PrintWriter类都是从java.io.Writer类继承而来,所以基本上还是一样的。

(3) out对象的常用方法,如下所示:print()和println()方法的区别:print()方法输出数据时,不会写入一个换行符;而println()方法输出数据时,会写入一个换行符。

但是,浏览器目前不识别println()写入的换行符,如果希望浏览器显示换行,应当向浏览器写入<br>来实现换行。

2 out.close()方法的使用close()方法:用于关闭输出流,一旦输出流被关闭了,就不能再使用out对象进行任何操作。

一般来说,不要在JSP页面中,直接调用out对象的close()方法,将会抛出异常。

测试代码:TestOut01.jsp<%@page contentType="text/html; charset=gb2312"%><html><body><%out.println("长沙民政学院<br>");out.println("软件学院<br>");out.close(); //关闭输出流%></body></html>测试结果:访问该JSP页面,抛出IOException,见该JSP页面转换后的Java文件,可以看到在调用close()方法后,继续使用了out对象,所以会抛出异常。

3 对缓冲区的操作测试代码:TestOut02.jsp一般来说,服务器把发送给客户端的数据先放到一个缓冲区里,缓存起来,缓冲区的默认设置大小为8KB,默认为当缓冲区存满后,将自动发送,即autoFlush属性默认为true。

第三章:JSP内置对象 (request对象、response对象session对象、application对象、cookie)

第三章:JSP内置对象   (request对象、response对象session对象、application对象、cookie)

第三章:Jsp隐式对象(request对象、response对象session对象、application对象、cookie)Jsp隐式对象概述:由JSP规范提供,不用编写者实例化。

通过Web容器实现和管理。

所有JSP页面均可使用。

只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)。

常用九大内置对象的作用和方法1、out对象:代表提供输出流的访问。

2、request对象:request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息。

常用方法:getparameter()getParameterValues()setAttribute() getAttribute()3、response对象:允许直接访问HttpServletResponse对象常用方法:sendRedirect()4、session对象:允许直接访问HttpServletResponse对象常用方法:setAttribute()、getAttribute()5、application对象:用于多个程序或者多个用户之间共享数据。

常用方法:setAttribute()、getAttribute()6、config :将初始化数据传递给一个JSP页面7、page :代表JSP页面对应的Servlet类实例8、exception:针对错误网页,未捕捉的例外9、pageContext :管理网页的属性内置对象的作用域:◆application:服务器启动到停止这段时间◆session:HTTP会话开始到结束这段时间◆request:HTTP请求开始到结束这段时间◆page:当前页面从打开到关闭这段时间对于每一个用户都共享同一个对象的是:application对象,而每个用户分别使用不同对象实例的是:session对象forword和sendRedirect的区别:forword仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;sendRedirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接getParameter(String name);例题一:文件名:input.html<html>< body bgcolor="white"><font size=1><form action="requestdemo1.jsp" method=post name=form><input type="text" name="boy"><input type="submit" value="Enter" name="submit"></form></font></body></html>文件名:requestDemo1.jsp:<%@ page contentType="text/html;charset=GB2312" %><html><body bgcolor="white"><font size=4><p>获取文本框提交的信息:<%String strContent=request.getParameter("boy");%><%=strContent%> // 输出文本框boy提交的信息<p> 获取按钮的名字:<%String strButtonName=request.getParameter("submit");%><%=strButtonName%> // 输出按钮的value名字</font></body></html>例题二:设计一个简单的“JSP程序设计网上测试系统”,如下图所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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对象常用方法
相关文档
最新文档