jsp内置对象request
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详见课本 P36
reponse对象
对客户的请求做出动态的响应,向客户端发 送数据。
1、动态contentType响应
使用response对象的setContentType(String s) 方法来改变contentType的属性值。 格式:response.setContentType(String s) 参数s可取text/html,application/x-msexcel, application/msword等。
显示为Word文档 文档 显示为
案例名称:显示为 案例名称:显示为Word文档 文档 程序名称: 程序名称:3-11.jsp <%@ page contentType="text/html;charset=GBK" %> <HTML> <BODY> <P>response对象 <BR>setContentType方法 <P>将当前页面保存为word文档吗 <% response.setContentType("application/msword;charset=GB2312"); %> </BODY> </HTML>
根据HTTP协议规范,每个HTTP请求主要包含以下信息
理解HTTP协议工作机制 协议工作机制 理解
HTTP请求-响应的基本过程如下:
HTTP响应信息的结构 响应信息的结构
按照HTTP协议的规定,一个HTTP响应信息应当包含下列信息:
HTTP响应信息的结构 响应信息的结构
一个典型的HTTP响应信息 响应信息 一个典型的 HTTP/1.1 200 OK Last-Modified: Sun, 24 Oct 2004 02:44:41 GMT Content-Type: text/html Content-Length: 113 Date: Sun, 12 Dec 2004 14:39:37 GMT Server: Apache Coyote/1.0 <html> <head> <title>Welcome to tomcat!</title> </head> <body> <h1>Welcome to tomcat!</h1> </body> </html>
JSP根据Servlet API而提供了某些 (内置)隐含对象。 不用编写任何额外的代码,在JSP程 序中可以直接使用
JSP内置(隐含)对象概述
在JSP页面中可以获得的主要的6个隐含对象变量为: request对象:功能是用来获取客户端的请求信息 功能是用来获取客户端的请求信息; 功能是用来获取客户端的请求信息 response对象:功能是在服务器端生成对客户端的响应 功能是在服务器端生成对客户端的响应; 功能是在服务器端生成对客户端的响应 application对象:用来保存网站的一些全局变量; session对象:用来保存单个用户访问时的一些信息; out对象:功能是把信息回送到客户端的浏览器中; cookie对象:将服务器端的一些信息写到客户端的浏览器中。
第3章 JSP内置对象 章 内置对象
第四次课 内容提要
HTTP协议的工作机制 协议的工作机制 request对象与response对象
HTTP协议
http协议规定了信息在Internet 上的传输方法,特别规定了浏览 器与服务器的交互方法。 http协议是“请求和响应”协议。
理解HTTP协议工作机制 协议工作机制 理解 ----请求(request) 请求( 请求 )
HTTP请求-响应的基本过程如下:
HTTP 请求信息的结构
根据HTTP协议规范,每个HTTP请求主要包含以下信息
HTTP请求信息的结构 请求信息的结构
POST方法 POST方法
发出POST请求的Html页 <html> <head> <title></title> </head> <body> <form action="index.jsp" method="POST"> User Name:<input type="text" name="userName"/><br/> Password:<input type="password" name="passWord"/><br/> <input type="submit" name="submit" value="submit"/> </form> </body> </html>
request对象
当客户端请求一个JSP页面时,JSP容器会将 客户端的请求信息包装在这个request对象中
得到客户的信息(分析头域)
利用request对象可以获得客户提交的信息, 比如:客户端的地址、以及服务器的端口等 P39 例子4 例子4
汉字问题两种解决方法
当利用request.getParameter得到Form元素的 时候,默认的情况字符编码为ISO-8859-1,有 时这种编码不能正确的显示汉字。 目前有两种解决方法: 一种是在执行操作之前,设置request的编 码格式,语法是: “request.setCharacterEncoding("GBK");” 另一种方法是转换字符编码
JSP常用的六大内置对象 JSP常用的六大内置对象
request对象 request对象 response对象 response对象 session对象 session对象 application对象 application对象 out对象 out对象 cookie对象 cookie对象
JSP内置(隐含)对象概述
HTTP请求信息的结构 请求信息的结构
POST方法 POST方法
等价的发出GET请求的Html页 <html> <head> <title></title> </head> <body> <form action="index.jsp" method=“GET"> User Name:<input type="text" name="userName"/><br/> Password:<input type="password" name="passWord"/><br/> <input type="submit" name="submit" value="submit"/> </form> </body> </html>
练习
参见补充练习
HTTP请求信息的结构 请求信息的结构
POST方法 POST方法
POST请求文本 POST /MyWeb/index.jsp HTTP/1.1 Host: 127.0.0.1 User-Agent: ICEBrowser 5.31 Accept: */* content-type: application/x-www-form-urlencoded Connection: Keep-Alive userName=JBuilder&passWord=Borland
2、response重定向
对于response对象,最常用到的是 sendRedirect()方法,可以使用这个 方法将当前客户端的请求转到其它 页面去。相应的代码格式为:
“response.sendRedirect("URL地址");”
2、response重定向
和<jsp:forward>指令的最大区别就是: <jsp:forward>只能在本网站内跳转 response.sendRedirect可以跳转到任何 一个地址的页面
Leabharlann BaiduTTP请求信息的结构 请求信息的结构
GET方法 GET方法
GET请求文本 GET www.apache.org HTTP/1.1 Host: 127.0.0.1 User-Agent: ICEBrowser 5.31 Accept: */* Connection: Keep-Alive
HTTP 请求信息的结构
得到Form表单的信息
也可以通过request对象的getParameterNames() 方法得到客户端传递过来的所有参数名字,如:
Enumeration params = request.getParameterNames();
第二种读取值的方法是利用集合
案例名称:使用request对象获取用户提交数据的所有参数名字和值 案例名称:使用request对象获取用户提交数据的所有参数名字和值 request 程序名称: 程序名称:3-2.jsp <%@page contentType="text/html;charset=GBK"%> <%@page import="java.util.*"%> <% String current_param = ""; request.setCharacterEncoding("GBK"); Enumeration params = request.getParameterNames(); while(params.hasMoreElements()) { current_param = (String)params.nextElement(); out.println("Name: " + current_param + "<br>"); out.println("Values: " + request.getParameter(current_param) + "<br>"); } %>
request对象
当客户端请求一个JSP页面时,JSP容器会将 客户端的请求信息包装在这个request对象中
得到Form表单的信息
通常我们用得最多的就是客户端请求的参数名 称和参数值信息。得到某参数值的语法为: request.getParameter( “paramName”); (P34 例1) 注: 空指针异常 见课本P35
reponse对象
对客户的请求做出动态的响应,向客户端发 送数据。
1、动态contentType响应
使用response对象的setContentType(String s) 方法来改变contentType的属性值。 格式:response.setContentType(String s) 参数s可取text/html,application/x-msexcel, application/msword等。
显示为Word文档 文档 显示为
案例名称:显示为 案例名称:显示为Word文档 文档 程序名称: 程序名称:3-11.jsp <%@ page contentType="text/html;charset=GBK" %> <HTML> <BODY> <P>response对象 <BR>setContentType方法 <P>将当前页面保存为word文档吗 <% response.setContentType("application/msword;charset=GB2312"); %> </BODY> </HTML>
根据HTTP协议规范,每个HTTP请求主要包含以下信息
理解HTTP协议工作机制 协议工作机制 理解
HTTP请求-响应的基本过程如下:
HTTP响应信息的结构 响应信息的结构
按照HTTP协议的规定,一个HTTP响应信息应当包含下列信息:
HTTP响应信息的结构 响应信息的结构
一个典型的HTTP响应信息 响应信息 一个典型的 HTTP/1.1 200 OK Last-Modified: Sun, 24 Oct 2004 02:44:41 GMT Content-Type: text/html Content-Length: 113 Date: Sun, 12 Dec 2004 14:39:37 GMT Server: Apache Coyote/1.0 <html> <head> <title>Welcome to tomcat!</title> </head> <body> <h1>Welcome to tomcat!</h1> </body> </html>
JSP根据Servlet API而提供了某些 (内置)隐含对象。 不用编写任何额外的代码,在JSP程 序中可以直接使用
JSP内置(隐含)对象概述
在JSP页面中可以获得的主要的6个隐含对象变量为: request对象:功能是用来获取客户端的请求信息 功能是用来获取客户端的请求信息; 功能是用来获取客户端的请求信息 response对象:功能是在服务器端生成对客户端的响应 功能是在服务器端生成对客户端的响应; 功能是在服务器端生成对客户端的响应 application对象:用来保存网站的一些全局变量; session对象:用来保存单个用户访问时的一些信息; out对象:功能是把信息回送到客户端的浏览器中; cookie对象:将服务器端的一些信息写到客户端的浏览器中。
第3章 JSP内置对象 章 内置对象
第四次课 内容提要
HTTP协议的工作机制 协议的工作机制 request对象与response对象
HTTP协议
http协议规定了信息在Internet 上的传输方法,特别规定了浏览 器与服务器的交互方法。 http协议是“请求和响应”协议。
理解HTTP协议工作机制 协议工作机制 理解 ----请求(request) 请求( 请求 )
HTTP请求-响应的基本过程如下:
HTTP 请求信息的结构
根据HTTP协议规范,每个HTTP请求主要包含以下信息
HTTP请求信息的结构 请求信息的结构
POST方法 POST方法
发出POST请求的Html页 <html> <head> <title></title> </head> <body> <form action="index.jsp" method="POST"> User Name:<input type="text" name="userName"/><br/> Password:<input type="password" name="passWord"/><br/> <input type="submit" name="submit" value="submit"/> </form> </body> </html>
request对象
当客户端请求一个JSP页面时,JSP容器会将 客户端的请求信息包装在这个request对象中
得到客户的信息(分析头域)
利用request对象可以获得客户提交的信息, 比如:客户端的地址、以及服务器的端口等 P39 例子4 例子4
汉字问题两种解决方法
当利用request.getParameter得到Form元素的 时候,默认的情况字符编码为ISO-8859-1,有 时这种编码不能正确的显示汉字。 目前有两种解决方法: 一种是在执行操作之前,设置request的编 码格式,语法是: “request.setCharacterEncoding("GBK");” 另一种方法是转换字符编码
JSP常用的六大内置对象 JSP常用的六大内置对象
request对象 request对象 response对象 response对象 session对象 session对象 application对象 application对象 out对象 out对象 cookie对象 cookie对象
JSP内置(隐含)对象概述
HTTP请求信息的结构 请求信息的结构
POST方法 POST方法
等价的发出GET请求的Html页 <html> <head> <title></title> </head> <body> <form action="index.jsp" method=“GET"> User Name:<input type="text" name="userName"/><br/> Password:<input type="password" name="passWord"/><br/> <input type="submit" name="submit" value="submit"/> </form> </body> </html>
练习
参见补充练习
HTTP请求信息的结构 请求信息的结构
POST方法 POST方法
POST请求文本 POST /MyWeb/index.jsp HTTP/1.1 Host: 127.0.0.1 User-Agent: ICEBrowser 5.31 Accept: */* content-type: application/x-www-form-urlencoded Connection: Keep-Alive userName=JBuilder&passWord=Borland
2、response重定向
对于response对象,最常用到的是 sendRedirect()方法,可以使用这个 方法将当前客户端的请求转到其它 页面去。相应的代码格式为:
“response.sendRedirect("URL地址");”
2、response重定向
和<jsp:forward>指令的最大区别就是: <jsp:forward>只能在本网站内跳转 response.sendRedirect可以跳转到任何 一个地址的页面
Leabharlann BaiduTTP请求信息的结构 请求信息的结构
GET方法 GET方法
GET请求文本 GET www.apache.org HTTP/1.1 Host: 127.0.0.1 User-Agent: ICEBrowser 5.31 Accept: */* Connection: Keep-Alive
HTTP 请求信息的结构
得到Form表单的信息
也可以通过request对象的getParameterNames() 方法得到客户端传递过来的所有参数名字,如:
Enumeration params = request.getParameterNames();
第二种读取值的方法是利用集合
案例名称:使用request对象获取用户提交数据的所有参数名字和值 案例名称:使用request对象获取用户提交数据的所有参数名字和值 request 程序名称: 程序名称:3-2.jsp <%@page contentType="text/html;charset=GBK"%> <%@page import="java.util.*"%> <% String current_param = ""; request.setCharacterEncoding("GBK"); Enumeration params = request.getParameterNames(); while(params.hasMoreElements()) { current_param = (String)params.nextElement(); out.println("Name: " + current_param + "<br>"); out.println("Values: " + request.getParameter(current_param) + "<br>"); } %>
request对象
当客户端请求一个JSP页面时,JSP容器会将 客户端的请求信息包装在这个request对象中
得到Form表单的信息
通常我们用得最多的就是客户端请求的参数名 称和参数值信息。得到某参数值的语法为: request.getParameter( “paramName”); (P34 例1) 注: 空指针异常 见课本P35