JSP内置对象课件
合集下载
第8讲JSP内置对象

<% String str=null; str=request.getParameter("boy"); if(str==null) {str=""; }
第8讲 JSP的内置对象 request 对象 response 对象 out对象 session对象 application对象
1 request 对象
request(接受客户端输入的信息) 作用:主要用于接受客户端通过http协议连接传
输到服务器端的数据。 方法: getParameter(String name):获得客户端传送给服 务器端的参数值,该参数由name指定 getQueryString():获得查询字符串,该串由客户端以 GET方法向服务器端传送 setAttribute(String name,ng.Object o):设 定名字为name的request参数值,该值由Object类型 的o指定 getAttribute(String name):返回name指定的属性 值,若不存在指定的属性,就返回空值(null)。
<%String name=request.getParameter("boy"); byte b[]=name.getBytes("ISO-8859-1"); name=new String(b); %> <br><%=textContent%> <p>获取按钮的名字:
<%String buttName=request.getParameter("submit");%> <%=buttName%> <p>客户端请求的方式: <%String buttonName=request. getMethod();%> <p>客户端发送的姓名: <%=textContent%> </body> </html>
第8讲 JSP的内置对象 request 对象 response 对象 out对象 session对象 application对象
1 request 对象
request(接受客户端输入的信息) 作用:主要用于接受客户端通过http协议连接传
输到服务器端的数据。 方法: getParameter(String name):获得客户端传送给服 务器端的参数值,该参数由name指定 getQueryString():获得查询字符串,该串由客户端以 GET方法向服务器端传送 setAttribute(String name,ng.Object o):设 定名字为name的request参数值,该值由Object类型 的o指定 getAttribute(String name):返回name指定的属性 值,若不存在指定的属性,就返回空值(null)。
<%String name=request.getParameter("boy"); byte b[]=name.getBytes("ISO-8859-1"); name=new String(b); %> <br><%=textContent%> <p>获取按钮的名字:
<%String buttName=request.getParameter("submit");%> <%=buttName%> <p>客户端请求的方式: <%String buttonName=request. getMethod();%> <p>客户端发送的姓名: <%=textContent%> </body> </html>
第09章 JSP内置对象

引言
JSP提供了四种不同时长的作用域:page、request、session、 application,下面分别对其具体有效期进行说明:
• page:只在当前页面有效。 • request:在一次请求范围内有效。所谓请求周期,就是指从
http请求发起,到服务器处理结束,返回响应的整个过程。
• session:指客户浏览器与服务器一次会话范围内,如果与服 务器连接断开,那么session就结束了。
9.2.1 getParameter方法示例
在request对象的方法中,使用频率最高的是 getParameter(String str1)方法,用来获取用户通过表单提 交到服务器的参数值。下面的例子(request_param.jsp)获取 用户通过user_info.html提交的参数值,并显示在客户端的浏 览器上。
此外,response对象还可以重定向请求,以及向客户端增 加Cookie。
9.3.1 setContentType方法
下面是一个txt文档,可以采用excel打开该文档。 test.txt文档内容如下:
英语 数学 语文 物理<BR> 34 79 51 99<BR> 40 89 92 99<BR> 64 99 30 99<BR> … 注意:在该输入该txt的过程中,为了能在execl中显示该 文本,要把输入法切换到全角。
引言 根据内置对象的作用可以分成如下四类:
第一类:与Servlet有关:page和config 第二类:与Input/Output有关:out,request和response 第三类:与Context有关:application,session和pageContext 第四类:与Error有关:exception
第3讲 JSP内置对象

Request对象的应用
1、接收参数出现乱码现象
2、隐藏域传递参数
3、接收多个同名参数
1、接收参数出现乱码现象
范例:input.html <form method="post" action="input.jsp"> 输入信息:<input type="text" name="info"> <input type="submit" value="显示"> </form>
request 对象
使用request对象进行JSP编程
需求:某网站注册时,需要输入注册信息,请编写JSP 页面供用户输入,并获取用户输入的数据。注册信息包 括用户名、密码、确认密码、性别 、学历和你从哪里 知道本网站等主题。
分析: 1、编写一个JSP页面,提供用户输入的表单组件。 2、编写另一个JSP页面,获取用户提交的请求数据, 并 显示出来。
request01.jsp中的内容: <%@page contentType="text/html;charset=gbk"%> <% request.setCharacterEncoding("gbk");
String name=request.getParameter("name");
String inst=request.getParameter("inst"); %> <h2>姓名:<%=name %></h2> <h2>兴趣:<%=inst %></h2>
第4章JSP内置对象

案例知识要点 response对象的sendRedirect()方法。
第4章 JSP内置对象
28
Java Web开发
§4.4 response对象
4.4.3 案例5 使用response对象重定向页面
案例完成步骤
① 在ch4目录中创建选择 链接的静态页面SelectLi nk.htm。 ② 在ch4目录中编写JSP 页面Sample4_5.jsp,该 页面使用response对象s endRedirect()实现重定 向。 ③ 启动Tomcat服务器, 在浏览器的地址栏中输入 “http://localhost:8080 /ch4/SelectLink.htm” , 验证程序是否能正确执行。
15
第4章 JSP内置对象
Java Web开发
§4.2 request对象
第4章 JSP内置对象
4.2.3 案例2 使用request对象获取表单信息、处理汉字
案例完成步骤
③ 启动Tomcat服务器,在浏览器的地址栏中输入“http://localh ost:8080/ch4/Regist.htm” ,验证程序是否能正确执行。
案例完成步骤
④启动Tomcat服务器,在浏览器的地址栏中输入“http://localho st:8080/ch4/Sample4_1.jsp” ,验证程序是否能正确执行。
12
Java Web开发
§4.2 request对象
4.2.3 案例2 使用request对象获取表单信息、处理汉字 案例学习目标
❖ session对象调用相应的方法可以存储用户在访问各个页 面期间提交的各种信息。
❖ 当用户再次访问连接该服务器的其它页面时,或从该服 务器连接到其它服务器再回到该服务器时,JSP引擎不 再分配给该用户新的session对象,而是使用完全相同的 一个,直到用户关闭浏览器后,服务器端该用户的sessi on对象被销毁,即与用户的会话对应关系被终止。
第4章 JSP内置对象
28
Java Web开发
§4.4 response对象
4.4.3 案例5 使用response对象重定向页面
案例完成步骤
① 在ch4目录中创建选择 链接的静态页面SelectLi nk.htm。 ② 在ch4目录中编写JSP 页面Sample4_5.jsp,该 页面使用response对象s endRedirect()实现重定 向。 ③ 启动Tomcat服务器, 在浏览器的地址栏中输入 “http://localhost:8080 /ch4/SelectLink.htm” , 验证程序是否能正确执行。
15
第4章 JSP内置对象
Java Web开发
§4.2 request对象
第4章 JSP内置对象
4.2.3 案例2 使用request对象获取表单信息、处理汉字
案例完成步骤
③ 启动Tomcat服务器,在浏览器的地址栏中输入“http://localh ost:8080/ch4/Regist.htm” ,验证程序是否能正确执行。
案例完成步骤
④启动Tomcat服务器,在浏览器的地址栏中输入“http://localho st:8080/ch4/Sample4_1.jsp” ,验证程序是否能正确执行。
12
Java Web开发
§4.2 request对象
4.2.3 案例2 使用request对象获取表单信息、处理汉字 案例学习目标
❖ session对象调用相应的方法可以存储用户在访问各个页 面期间提交的各种信息。
❖ 当用户再次访问连接该服务器的其它页面时,或从该服 务器连接到其它服务器再回到该服务器时,JSP引擎不 再分配给该用户新的session对象,而是使用完全相同的 一个,直到用户关闭浏览器后,服务器端该用户的sessi on对象被销毁,即与用户的会话对应关系被终止。
《JSP内嵌对象》PPT课件

在浏览器解析时被忽略,要想在页面中换行,需要通过 out.println<"<br&gut 对象 2-1
➢ void clear< >: 清除缓冲区的内容,清除的内容不会 ➢ 显示在浏览器上 ➢ void clearBuffer< >: 清除缓冲区的内容,清除内容的 ➢ 同时也会把它们输出到浏览器上 ➢ void flush< >:刷新缓冲区并将内容输出到浏览器上 ➢ void close< >:关闭输出流,清除缓冲区的内容 ➢ int getBufferSize< >:取得目前缓冲区的大小<KB> ➢ int getRemaining< >:取得目前缓冲区中剩余空间的大小
➢ <3> 能够取得请求HTTP标题头的方法 ➢ String getHeader<String name>:获取HTTP协议定义的标
题头信息. ➢ Enumeration getHeaderNames< >:获取所有HTTP协议定
义的标题头名称. ➢ Enumeration getHeaders<String name>:获取由name指
件. 2、编写另一个JSP页面,获取用户提交的请求 12数据,并
request 对象 4-4
使用request对象进行JSP编程
<%!
public String formatStr<String str>{
return str==null?"":str;
request对象
}
%>
<%
String name = formatStr<request.getParameter<"name">>;
➢ void clear< >: 清除缓冲区的内容,清除的内容不会 ➢ 显示在浏览器上 ➢ void clearBuffer< >: 清除缓冲区的内容,清除内容的 ➢ 同时也会把它们输出到浏览器上 ➢ void flush< >:刷新缓冲区并将内容输出到浏览器上 ➢ void close< >:关闭输出流,清除缓冲区的内容 ➢ int getBufferSize< >:取得目前缓冲区的大小<KB> ➢ int getRemaining< >:取得目前缓冲区中剩余空间的大小
➢ <3> 能够取得请求HTTP标题头的方法 ➢ String getHeader<String name>:获取HTTP协议定义的标
题头信息. ➢ Enumeration getHeaderNames< >:获取所有HTTP协议定
义的标题头名称. ➢ Enumeration getHeaders<String name>:获取由name指
件. 2、编写另一个JSP页面,获取用户提交的请求 12数据,并
request 对象 4-4
使用request对象进行JSP编程
<%!
public String formatStr<String str>{
return str==null?"":str;
request对象
}
%>
<%
String name = formatStr<request.getParameter<"name">>;
《JSP内置对象》PPT课件

通过pageContext对象可获取JSP页面的out, request, response, session, application等对象, 也可重新定向客户的请求等。
向普通Java程序传递该对象可以使其处理JSP中的其它对象。
pageContext的主要方法
6
其它获取内置对象的方法:
Object getPage(): 取得页面的Page对象, 同内置对象page ServletRequest getRequest():取得页面请求对象(同内置request) ServletResponse getResponse():取得页面响应对象(同response) ServletContext getServletContext(): 取得页面的ServletContext 对象, 同内置对象application; Exception getException():取得页面内置异常(同exception)对象
Application范围(PageContext.APPLICATION_SCOPE)
应用范围的属性在整个Web应用程序运行期间均有效; 若数据在多个Session中使用用到, 可将数据设置在该范围。 若数据需要在会话中使用, 应考虑使用实体Bean或消息。
如: <% out.println("Hello"); %>
不必直接传送参数,可以借助请求对象取得客户端输入参数值。
如:<% Ster("name"); %>
完成页面的重定向。如:<% response.sendRedirect(“/hello.jsp”);%> 在错误页面中显示出错信息。
第5单元 JSP内置对象
学习内容:
向普通Java程序传递该对象可以使其处理JSP中的其它对象。
pageContext的主要方法
6
其它获取内置对象的方法:
Object getPage(): 取得页面的Page对象, 同内置对象page ServletRequest getRequest():取得页面请求对象(同内置request) ServletResponse getResponse():取得页面响应对象(同response) ServletContext getServletContext(): 取得页面的ServletContext 对象, 同内置对象application; Exception getException():取得页面内置异常(同exception)对象
Application范围(PageContext.APPLICATION_SCOPE)
应用范围的属性在整个Web应用程序运行期间均有效; 若数据在多个Session中使用用到, 可将数据设置在该范围。 若数据需要在会话中使用, 应考虑使用实体Bean或消息。
如: <% out.println("Hello"); %>
不必直接传送参数,可以借助请求对象取得客户端输入参数值。
如:<% Ster("name"); %>
完成页面的重定向。如:<% response.sendRedirect(“/hello.jsp”);%> 在错误页面中显示出错信息。
第5单元 JSP内置对象
学习内容:
第四章JSP的内置对象

内置对象response的常用方法
方法名称
说明
addHeader(String head,String value)
sendRedirect(URL url)
setStatus(int n)
向包里添加一个头(head) 及对应值(value)
实现客户重定向
置响应的状态代码。
响应包的状态行
• 服务器响应客户时,它发送到客户端的首行被称为状 态行。状态行由3位数的状态代码和描述状态代码的 文字组成。下面是对状态代码的分类描述:
返回一个 javax.servlet.RequestDispatcher对象, 该对象的forward方法用于转发请求
JSP内置对象request
• 编程实现注册功能 – 注册信息包括:用户名、密码、兴趣 – 页面提交后,显示输入的数据
问题分析:
在一个页面创建表单,提供信息输入窗口, 在另一页面,使用request对象获取表单信息。
JSP内置对象request
• request对象主要用于处理客户端请求
客户端
请求
JSP 页面 request 对象
请求信息
JSP内置对象request
• request对象常用方法
方法名称
说明
String getParameter(String name)
根据页面表单组件名称获取页面提交数据
String[ ] getParameterValues (String name)
reginfo.jsp 1.获取文本框,密码框和复选按钮和提交控件的值 2.输出文本框,密码框和复选按钮和提交控件的值
JSP内置对象request 4-4 <form name="form1" method="post" action="reginfo.jsp">