JSP request对象概述

合集下载

ch03-JSP内置对象笔记

ch03-JSP内置对象笔记

JSP 内置对象request 对象 response 对象 page 对象pageContext 对象 out 对象 session 对象 application 对象 config 对象 exception 对象一、什么是内置对象二、内置对象:request 对象response 对象page 对象pageContext 对象out 对象session application 对象config 对象 exception 对象三、常用内置对象 1. request 对象主要方法:什么是参数:1.客户端提交的数据参数;2.<jsp:param name=”pwd ” value=”123”> 例:request.html<!DOCTYPE html> <html > <head ><meta charset ="UTF-8"><title >request 内置对象实例</title > </head > <body > <form action ="request.jsp" method ="get"> 用户名:<input type ="text" name ="user" <input type ="submit"></form ></body > </html > request.jsp <body > <% String user=request.getParameter( out.println(user);%></body >request.html<body > <form action ="request.jsp"> 操作数1:<input type ="text" name ="num1"> 操作数2:<input type ="text" name ="num2"><br ><input type ="submit" value ="+"></form></body>request.jsp<body><%String strNum1=request.getParameter("num1");String strNum2=request.getParameter("num2");int num1=Integer.parseInt(strNum1);int num2=Integer.parseInt(strNum2);out.println(num1+num2);%></body>什么时候一个参数对应多个值?同名复选框、列表框、下拉列表框(允许多选)<body><form action="request.jsp"method="get">兴趣:<input type="checkbox"name="inst"value="b">篮球<input type="checkbox"name="inst"value="p">排球<br><input type="submit"></form><body><%String[] insts=request.getParameterValues("inst");for(String inst:insts)out.println(inst);%></body><%%> </body ><% request.setAttribute("name", "htz");Object o=request.getAttribute("name"); out.println(o);request.removeAttribute("name"); o=request.getAttribute("name"); out.println(o);%>1.jsp forward2.jsp 1.jsp2.jsp<body><form action="request.jsp"method="get">兴趣:<input type="checkbox"name="inst"value="b">篮球<input type="checkbox"name="inst"value="p">排球<br><input type="submit"></form><body>Request.jsp<a href="request.jsp?inst=b&inst=p"> request</a>如果request.html改成post提交request.html<body><form action="request.jsp"method="post">兴趣:<input type="checkbox"name="inst"value="b">篮球<input type="checkbox"name="inst"value="p">排球<br><input type="submit"></form><body><%String sn=request.getServerName();out.println("服务器名: ");out.println(sn);int port=request.getServerPort();out.println("<br>服务器端口: ");out.println(port);String jn=request.getServletPath();out.println("<br>jsp名: ");out.println(jn);HttpSession session1=request.getSession();out.println("sessionID: ");out.println(session1.getId());%>request.html<body><form action="request.jsp"method="get">兴趣:<input type="checkbox"name="inst"value="b">篮球<input type="checkbox"name="inst"value="p">排球<br><input type="submit"></form><body>request.jsp<body><%String sn=request.getCharacterEncoding();out.println("请求字符编码: ");out.println(sn);%><br>兴趣:<%=request.getParameter("inst") %></body>request.jsp<body><%request.setCharacterEncoding("utf-8");String sn=request.getCharacterEncoding();out.println("请求字符编码: ");out.println(sn);%><br>兴趣:<%=request.getParameter("inst") %></body>2. response对象Web服务器接受请求并进行相应的响应,response.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="response.jsp">用户名:<input type="text"name="user"><input type="submit"value="提交"> </form></body></html>response.jsp<body><%request.setCharacterEncoding("utf-8");String name=request.getParameter("user");Cookie c=new Cookie("name",name);response.addCookie(c);out.println("用户名:"+name);%><a href="response1.jsp">response1</a></body>response1.jsp<body><%request.setCharacterEncoding("utf-8");Cookie[] cs=request.getCookies();Cookie userCookie=null;for(Cookie c:cs){if(c.getName().equals("name")) {userCookie=c;break;}}String name=userCookie.getValue();out.println("用户名:"+name);%><a href="response1.jsp"></a></body>void sendRedirect(“1.jsp”)与<jsp:forward page=”1.jsp”>共同点:都是转向1.jsp执行区别:response. sendRedirect(“1.jsp”)与重定向前的jsp的request对象不是同一个,并且<jsp:forward page>与重定向前的jsp的request对象是同一个,并且地址栏显示的是重定向前clientDirect.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="clientRedirect.jsp">用户名:<input type="text"name="user"><input type="submit"value="提交"></form></body>clientDirect.jsp<body><%request.setCharacterEncoding("utf-8");String name=request.getParameter("user");out.println("用户名:"+name);response.sendRedirect("1.jsp");%></body>1.jsp<body><%request.setCharacterEncoding("utf-8");String name=request.getParameter("user");out.println("用户名:"+name);%>></body<body><form action="serverRedirect.jsp">用户名:<input type="text"name="user"><input type="submit"value="提交"></form></body>serverRedirect.jsp<body><%request.setCharacterEncoding("utf-8");String name=request.getParameter("user");out.println("用户名:"+name);%><jsp:forward page="1.jsp"/><%!int c=0;%></head><body><%response.setHeader("Refresh","1");c++;out.println(c);%></body>3. page对象page对象代表当前正在运行的JSP页面,或者可以认为page代表的是JSP页面被编译后的Servlet,因此类似Java语言中的this关键字page.jsp<body><%Class c=page.getClass();out.println(c.getName());%></body>4. pageContext对象对象指当前页面的上下文,即当前页面的所有属性和对象;,可以得到其他内置对象5. out对象out对象的主要作用是向JSP页面上输出各种类型的数据,并且管理Web服务器上的输出缓冲区。

第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异常。

详解JSP内置对象request常见用法

详解JSP内置对象request常见用法

详解JSP内置对象request常见⽤法request 对象是 HttpServletRequestWrapper 类的实例。

它的继承体系如下:_request 对象继承层次结构图.pngServletRequest 接⼝的唯⼀⼦接⼝是 HttpServletRequest ,HttpServletRequest 接⼝的唯⼀实现类HttpServletRequestWrapper ,单从 request 对象⼀脉单传的类继承体系可以看出,javaweb 标准类库只⽀持了 http 协议。

Servlet/JSP 中⼤量使⽤了接⼝⽽不是实现类,这恰恰就是⾯向接⼝编程的最佳应⽤啊。

request 内置对象是由 Tomcat 创建的,可以⽤来封装 HTTP 请求参数信息、进⾏属性值的传递以及完成服务端跳转,这就是request 对象最重要的三个功能了。

request 对象的创建流程⼀旦 http 请求报⽂发送到 Tomcat 中, Tomcat 对数据进⾏解析,就会⽴即创建 request 对象,并对参数赋值,然后将其传递给对应的 jsp/servlet 。

⼀旦请求结束,request 对象就会⽴即被销毁。

服务端跳转,因为仍然是同⼀次请求,所以这些页⾯会共享⼀个 request 对象。

1、访问请求参数<a href="login.jsp?name=张三&sex=man&id=" rel="external nofollow" >传递参数</a>login.jsp关键代码<%= "name:"+new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8") %><br><%= "sex:"+request.getParameter("sex") %><br><%= "id:"+request.getParameter("id") %><br><%= "pwd:"+request.getParameter("pwd") %><br>说明:如果指定的参数不存在,将返回null;如果指定了参数名,但未指定参数值,将返回空的字符串"。

chap4-JSP内置对象

chap4-JSP内置对象
10
request对象的常用方法举例
getProtocol(): 获取请求使用的通信协议,如 http/1.1等。
getServletPath(): 获取请求的JSP页面所在的路 径。
getContentLength(): 获取HTTP请求的长度。 getMethod(): 获取表单提交信息的方式,如POST
example4_8.jsp、example4_8_play_mp4.jsp
22
4.1.5处理超链接
超链接标记 <a href ="example4_9_receive.jsp>购买</a> 使用超链接标记时还可以增加参数: <a href
="example4_9_receive.jsp?id=A1001&price=876 5">购买</a> 获取参数: String idStr = request.getParameter("id");
algin= "top" checked="ok" />男生 (3)复选框checkbox <input type="checkbox" name= "item"
value="A" algin= "top" checked="ok" />足球 (4)口令框password <input type= "password" name= "me" size=
"12" maxlength="30" />
15

第4章 JSP内置对象

第4章 JSP内置对象

P
例:input1.html
J
s

如何接收多个同名参数?
P
例:request02.html
J
s
P
原因:在整个操作过程中复选框的内容只能得到一个,因 为getParameter()方法,只能接收一个参数的内容,如 果想要接收多个参数,则必须使用: public String[] getParameterValues(String name) 此方法返回一个数组,表示接收同名的一组参数。
§4.1 request对象
J 在JSP中,内置对象request封装了用户请求页面时所提 交的信息,该对象调用相应的方法可以获取封装的信息.即
s
request对象可以获取用户提交的信息。
用户在请求JSP页面时,通常会使用HTML表单提交信息,表 单的一般格式是:
<FORM method=get|post action="提交信息的目的地页面"> 提交手段
J
getParameterNames()方法
此方法可以取得表单提交的所有参数名称
例:request04.html
s
P
思考:如何同时显示复选框的全部内容?
request05.jsp
4.1.5
处理HTML标记_<Select>、<Option>格式
J
下拉式列表和滚动列表通过<Select>和<Option>标记来定义。基本格式 为:
4.1.3
J
常用方法举例
可以用内置对象request对象来获取请求所提交的各类信 息,request对象的常用方法如下:
getProtocol():获取请求使用的通信协议,如http/1.1等。 getServletPath():获取请求的JSP页面所在的目录。 getContentLength():获取HTTP请求的长度。 getMethod():获取表单提交信息的方式,如POST或GET。

第三章: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程序设计网上测试系统”,如下图所示。

JSP内置对象

JSP内置对象

JSP内置对象本讲主要介绍JSP主要内置对象,包括对象的作用、常用函数,并通过具体实例说明其用法,并介绍了Cookie的概念和使用方法。

通过本讲的学习,重点掌握以下内容:●掌握常用内置对象的作用●掌握常用内置对象的用法●了解Cookie的有关操作1.1 内置对象介绍JSP九大隐式对象:[1]request:表示客户端的请求,包含了所有的请求信息,是Servlet中service(或doPost/doGet方法)方法的resquest参数。

[2]response:处理JSP生成的响应,然后将响应结果发送给客户端。

是service(或doPost/doGet方法)方法的response参数。

[3]out:表示输出流,将作为请求的响应发送给客户端。

是JspWriter的一个实例。

[4]session:表示用户的会话状况,用此机制可以轻易的识别每一个用户,能保存和跟踪用户的会话状态。

是HttpSession的一个实例。

[5]pageContext:作用于此页面,可以访问页面作用域中定义的所有隐式对象。

是PageContext的一个实例。

[6]application:作用于整个应用程序。

是ServletContext的一个实例。

[7]page:提供对网页上定义的所有对象的访问。

是一个Object对象。

是此Servlet的一个引用。

[8]config:存储Servlet的一些初始信息。

是ServletConfig的一个实例。

[9]exception:此对象负责处理程序执行过程中引发的异常。

1.2 out:输出对象out对象是JspWriter类的实例,主要用于向客户端输出数据。

out对象与response.getWriter()得到的PrintWriter对象的关系:一、都是继承自java.io.Writer类。

JspWriter在JSP页面中直接用out对象输出,也可以用pageContext.getOut(); 得到out对象。

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象⽬录⼀、jsp概述JSP是java server page的缩写,其**==本质是⼀个简化的servlet**,是⼀种动态⽹页技术标准。

jsp页⾯是在HTML页⾯中嵌⼊java程序段。

使⽤jsp开发的应⽤程序能够跨平台。

⼆、jsp基本的语法2.1 jsp表达式jsp表达式⽤于向页⾯输出信息。

语法格式例如以下:<%= 表达式 %>如:<%= 5+6 %>注意:<%与=之间不能有空格,=与后⾯的表达式之间能够有空格,另外没有语句结束符号;。

2.2 jsp声明标识声明标识⽤语在jsp页⾯中定义全局的变量或者⽅法,通过声明标识定义的变量和⽅法能够被整个jsp页⾯訪问。

语法格式例如以下:<%!声明变量或者⽅法的代码%>如<%!String str = "test";%>注意:<%与!之间不能有空格,!与其后⾯的代码之间能够有空格。

2.3 jsp代码段代码⽚段就是嵌在jsp页⾯中的java代码或脚本代码。

会在页⾯请求的处理期间被运⾏,java代码能够实现定义变量、流程控制等功能。

脚本代码能够通过使⽤jsp内置对象在jsp页⾯输出内容、处理请求和响应、訪问session等,代码⽚段的语法格式例如以下:<% java代码或者脚本代码 %>2.4 jsp注释2.4.1 HTML注释HTML注释格式:<!-- html凝视 -->html凝视不会显⽰在⽹页中。

在浏览器中查看源代码的时候能够看到注释信息。

2.4.2 代码⽚段注释由于代码⽚段即为java代码或者脚本代码,代码⽚段的注释和java语法⼀样。

单⾏注释写在//之后,多⾏注释写在/* */ 之间,⽂档提⽰注释写在/**与 */之间。

//单⾏注释/*多⾏注释第⼀⾏多⾏注释第⼆⾏*//**⽂档注释*/2.4.3 隐藏注释html注释在查看⽹页源代码的时候能够看到,所以严格来说这样的注释并不安全,jsp提供的隐藏注释在浏览器和查看源代码的时候都看不到。

JSP request对象概述及方法

JSP  request对象概述及方法
该方法用于返回请求内容的字符集编码,如果未知则返回空值
abstract getContentLength()
该方法用于返回客户端提交的数据缓冲区的大小,如果未知则返回空值
abstract getContentType()
该方法用于返回客户端提交数据的类型,如果未知则返回空值
abstract ServletInputStream getInputStream()
public abstract Cookie[]
getCookies()
该方法用于将当前请求中所能找到的所有codk%都放在一个())2kM对象的数组中返回
abstract getDateHeader(String name)
该方法用于返回指定日期域的值,如果这个域未知,返回空值
abstract Enumeration getHeaderNames()
abstract String getRequestURI()
该方法用于返回当前请求的客户端地址
abstract HttpSession getSession()
该方法取得与当前请求绑定的Session,如果当前on尚不存在,那么就为这个请求创建一个新的Session
request对象常用方法如表3-1所示:
表3-1 request常用方法
方法
说明
abstract String
getAttribute(String name)
该方法用于返回指定名称的属性值,如果这个属性不存在则返回null。与setAttribute方法配合使用可实现两个JSP文件之间传递参数
abstract void
该方法用于返回一个可以用来读入客户端请求内容的输入流
abstract String getParameter(String name)

jsp有哪些内置对象?作用分别是什么?

jsp有哪些内置对象?作用分别是什么?

jsp有哪些内置对象?作⽤分别是什么?
JSP共有以下9种基本内置组件
1、request对象客户端请求,此请求会包含来⾃GET/POST请求的参数通过它才能了
解到客户的需求,然后做出响应。

2、response对象响应客户请求的有关信息
3、session对象它指的是客户端与服务器的⼀次会话,从客户端连到服务器的⼀个WebApplication开始,直到客户端与服务器断开连接为⽌。

4、out对象它是JspWriter类的实例,是向客户端输出内容常⽤的对象
5、page对象它是指向当前JSP页⾯本⾝,有点象类中的this指针,它是 ng.Object类的实例
6、application对象它实现了⽤户间数据的共享,可存放全局变量。

它开始于服务器的启动,直到服务器的关闭
7、exception对象它是⼀个例外对象,当⼀个页⾯在运⾏过程中发⽣了例外,就产⽣这个对象。

8、pageContext对象它提供了对JSP页⾯内所有的对象及名字空间的访问
9、config对象它是在⼀个Servlet初始化时,JSP引擎向它传递信息⽤的。

JSP中request对象常用方法汇总

JSP中request对象常用方法汇总

JSP中request对象常⽤⽅法汇总setAttribute(String name,Object):设置名字为name的request的参数值getAttribute(String name):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合,结果是⼀个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是⼀个Cookie数组getCharacterEncoding():返回请求中的字符编码⽅式getContentLength():返回请求的Body的长度getHeader(String name):获得HTTP协议定义的⽂件头信息getHeaders(String name):返回指定名字的request Header的所有值,结果是⼀个枚举的实例getHeaderNames():返回所以request Header的名字,结果是⼀个枚举的实例getInputStream():返回请求的输⼊流,⽤于获得请求中的数据getMethod():获得客户端向服务器端传送数据的⽅法getParameter(String name):获得客户端传送给服务器端的有name指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是⼀个枚举的实例getParameterValues(String name):获得有name指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP地址getRemoteHost():获取客户端的名字getSession([Boolean create]):返回和请求相关SessiongetServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本⽂件的路径getServerPorti():获取服务器的端⼝号removeAttribute(String name):删除请求中的⼀个属性。

JSP9大内置对象详解

JSP9大内置对象详解

JSP9⼤内置对象详解内置对象特点:1. 由JSP规范提供,不⽤编写者实例化。

2. 通过Web容器实现和管理3. 所有JSP页⾯均可使⽤4. 只有在脚本元素的表达式或代码段中才可使⽤(<%=使⽤内置对象%>或<%使⽤内置对象%>)常⽤内置对象:1. 输出输⼊对象:request对象、response对象、out对象2. 通信控制对象:pageContext对象、session对象、application对象3. Servlet对象:page对象、config对象4. 错误处理对象:exception对象对象常⽤⽅法说明:1.out对象(数据流 javax.servlet.jsp.jspWriter)⽅法名说明print或println输出数据newLine输出换⾏字符flush输出缓冲区数据close关闭输出流clear清除缓冲区中数据,但不输出到客户端clearBuffer清除缓冲区中数据,输出到客户端getBufferSize获得缓冲区⼤⼩getRemaining获得缓冲区中没有被占⽤的空间isAutoFlush是否为⾃动输出2.request对象(请求信息 javax.servlet.http.HttpServletrequest)⽅法名说明isUserInRole判断认证后的⽤户是否属于某⼀成员组getAttribute获取指定属性的值,如该属性值不存在返回NullgetAttributeNames获取所有属性名的集合getCookies获取所有Cookie对象getCharacterEncoding获取请求的字符编码⽅式getContentLength返回请求正⽂的长度,如不确定返回-1getHeader获取指定名字报头值getHeaders获取指定名字报头的所有值,⼀个枚举getHeaderNames获取所有报头的名字,⼀个枚举getInputStream返回请求输⼊流,获取请求中的数据getMethod获取客户端向端传送数据的⽅法getParameter获取指定名字参数值getParameterNames获取所有参数的名字,⼀个枚举getParameterValues获取指定名字参数的所有值getProtocol获取客户端向端传送数据的协议名称getQueryString获取以get⽅法向传送的查询字符串getRequestURI获取发出请求字符串的客户端地址getRemoteAddr获取客户端的IP地址getRemoteHost获取客户端的名字getSession获取和请求相关的会话getServerName获取的名字getServerPath获取客户端请求⽂件的路径getServerPort获取的端⼝号removeAttribute删除请求中的⼀个属性setAttribute设置指定名字参数值3.response对象(响应 javax.servlet.http.HttpServletResponse)⽅法名说明addCookie添加⼀个Cookie对象addHeader添加Http⽂件指定名字头信息containsHeader判断指定名字Http⽂件头信息是否存在encodeURL使⽤sessionid封装URLflushBuffer强制把当前缓冲区内容发送到客户端getBufferSize返回缓冲区⼤⼩getOutputStream返回到客户端的输出流对象getOutputStream返回到客户端的输出流对象sendError向客户端发送错误信息sendRedirect把响应发送到另⼀个位置进⾏处理setContentType设置响应的MIME类型setHeader设置指定名字的Http⽂件头信息4.session对象(会话 javax.servlet.http.HttpSession)⽅法名说明getAttribute获取指定名字的属性getAttributeNames获取session中全部属性名字,⼀个枚举getCreationTime返回session的创建时间getId获取会话标识符getLastAccessedTime返回最后发送请求的时间getMaxInactiveInterval返回session对象的⽣存时间单位千分之⼀秒invalidate销毁session对象isNew每个请求是否会产⽣新的session对象removeAttribute删除指定名字的属性setAttribute设定指定名字的属性值5.pageContext对象(页⾯上下⽂ javax.servlet.jsp.PageContext)⽅法名说明forward重定向到另⼀页⾯或Servlet组件getAttribute获取某范围中指定名字的属性值findAttribute按范围搜索指定名字的属性removeAttribute删除某范围中指定名字的属性setAttribute设定某范围中指定名字的属性值getException返回当前异常对象getRequest返回当前请求对象getResponse返回当前响应对象getServletConfig返回当前页⾯的ServletConfig对象getServletContext返回所有页⾯共享的ServletContext对象getSession返回当前页⾯的会话对象6.application对象(应⽤程序 javax.servlet.ServletContext)⽅法名说明getAttribute获取应⽤对象中指定名字的属性值getAttributeNames获取应⽤对象中所有属性的名字,⼀个枚举getInitParameter返回应⽤对象中指定名字的初始参数值getServletInfo返回Servlet编译器中当前版本信息setAttribute设置应⽤对象中指定名字的属性值7.config对象(Servlet的配置信息 javax.servlet.ServletConfig)⽅法名说明getServletContext返回所执⾏的Servlet的环境对象getServletName返回所执⾏的Servlet的名字getInitParameter返回指定名字的初始参数值getInitParameterNames返回该JSP中所有的初始参数名,⼀个枚举8.page对象(当前JSP的实例,ng.object)它代表JSP被编译成Servlet,可以使⽤它来调⽤Servlet类中所定义的⽅法9.exception对象(运⾏时的异常,ng.Throwable)被调⽤的错误页⾯的结果,只有在错误页⾯中才可使⽤,即在页⾯指令中设置:<%@page isErrorPage=“true”%>Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。

04 纯JSP页面编程—内置对象

04 纯JSP页面编程—内置对象
String getParameter(“paramName”); String userName = request.getParameter("name"); String[] getParameterValues(“paramName”);
【例4-1】 访问请求参数示例 eg.补充源码\04\ 【例 2】request对象的使用
成都信息工程学院 胡道海
1 JSP内置对象概述
成都信息工程学院 胡道海
1 JSP内置对象概述


out对象:把信息回送到客户端的浏览器中。 request对象:用来得到客户端的信息。 response对象:处理服务器端对客户端的一些响应。 session对象:用来保存单个用户访问时的一些信息。 application对象:用来保存网站的一些全局变量。
返回布尔类型的值,表示会话是否使用了一个 Cookie来管理会话ID 返回布尔类型的值,表示会话是否使用URL重写 来管理会话ID 检查请求的会话ID是否合法
例如,可以通过使用request对象来确定当前请求是 否使用了一个类似HTTP的安全协议: 用户安全信息:<%=request.isSecure()%>
成都信息工程学院 胡道海
4 response对象— 设置HTTP响应报头
技巧:通过设置HTTP头可实现禁用缓存功能,具体代码 如下: <%response.setHeader("Cache-Control","no-store"); response.setDateHeader("Expires",0);%> 需要注意的是,上面的代码必须在没有任何输出发送到 客户端之前使用。

JSP RequestDispatcher转发对象

JSP  RequestDispatcher转发对象

JSP RequestDispatcher转发对象RequestDispatcher对象由Servlet容器创建,用于封装一个由路径所标识的服务器资源。

利用RequestDispatcher对象,可以把请求转发给其他的Servlet或JSP页面。

1.RequestDispatcer对象介绍在RequestDispatcher接口中定义了两种方法。

者HTML文件。

在Servlet中,可以对请求做一个初步的处理,然后调用这个方法,将请求传递给其他的资源来生成效应。

要注意的是,这个方法必须在响应被提交给客户端之前调用,否则,它将抛出IllegalStateException异常。

在forward()方法调用该方法用于在响应中包含其他资源(Servlet、JSP页面或HTML文件)的内容。

和forward()方法的区别在于:利用include()方法将请求转发给其他的Servlet,被调用的Servlet对该请求做出的响应将并入原先的响应对象中,原先的Servlet还可以继续输出响应信息。

而利用forward()方法将请求转发给其他的Servlet,将由被调用的Servlet负责对请求做出响应,而原先Servlet的执行则终止。

有三种方法可以用来得到RequestDispacher对象。

一是利用ServletRequest接口另外两种是利用ServletContext接口中的getNamedDispatcher()和getRequestDisgetRequestDispatcher(),那么这两种方法有什么区别呢?两种getRequestDispatcher()方法的参数都是资源的路径名,不过ServletContext.getRequestDispatcher()方法的参数必须以斜杠(/)开始,即这个路径相对的是当前Web应用的路径(每个Web应用的路径称为Web Context)。

而ServletRequest.getRequestDispatcher()方法的参数不但可以是相对于上下文根的路径,而且可以是相对于当前Servlet的路径。

jsp八大对象

jsp八大对象

response
对象的作用是封装JSP产生的响应,然后将其发送至客户端以响应 客户的请求。 2. response对象被封装为javax.servlet.http.HttpServletResponse接 口 3. 常用方法 Viod sendRedirect(String location):将请求重新定位到一个不同的URL 例如用 sendredirect(“http://localhost:8080/bss/list.jsp?page=1”); 1.
• page
page对象的实质就是ng.Object,它是ng.Object类的一个 实例。page对象代表JSP本身,更确切的说,它是代表JSP被转译后 的Seቤተ መጻሕፍቲ ባይዱvlet,它可以调用Servlet类定义的方法,作用和Java中的this一
样。
pageContext
pageContext表示一个javax.servlet.jsp.PageContext对象。 PageContext对象的作用是取得任何范围的参数,通过PageContext 对象可以获取JSP页面的out、request、response、session、 application等对象,重新定向客户的请求等
Session 1. session对象的作用是记录每个客户端的访问状态,以便跟踪每个 客户端的操作状态。 2. session对象被封装为javax.servlet.http.HttpSession接口,通过调 用pageContext.getSession()方法可以获取一个session对象。
application
1.
2.
类似于系统的“全局变量”,用于实现用户之间的数据共享。他是 存储到服务器上.直至服务器关闭为止. application对象被封装为javax.servlet.SercletContext接口的类型, 通过pageContext.getSrevletContext()方法可以获取application对 象。

002 JavaWeb技术之JSP篇对象-v2

002 JavaWeb技术之JSP篇对象-v2
16
运行结果
17
18
得到Form表单的信息
通常我们用得最多的就是客户端请求的参数名称和参 数值信息。得到某参数值的语法为: “request.getParameter(”param1“)”。


也可以通过request对象的getParameterNames()方法 得到客户端传递过来的所有参数名字,如:
4

从本质上讲,JSP的这些内置对象其实都 是由特定的Java类所产生的,在服务器 运行时根据情况自动生成,所以如果你 有较好的Java基础,可以参考相应的类 说明,表3.1给出了他们的对应关系。更 进一步的讲解将会在讲解Servlet的一章 中展开,如果你的Java基础不太好,可 以先熟悉在这一章里所介绍的各种方法 的使用。
02-31.jsp

<%@ page contentType="text/html;charset=gb2312" %> <html> <head> <title>request</title> </head> <body> <form method="POST" action="post.jsp"> <p align="center">用户登录 <p align="center"> 用户名:<input type="text" name="User" size="20">&nbsp;&nbsp;&nbsp;&nbsp; 密码:<input type="password" name="pwd" size="20"><br> <br>

request对象

request对象
(2)编写获取用户输入信息的 )编写获取用户输入信息的JSP文件 文件 requestdemo2.jsp,显示客户端提交的信息。 ,显示客户端提交的信息。 要求: 、 要求:1、 程序能够处理汉字信息 2、对客户端提交信息进行判空处理 、
课堂实践总结
知识点要求
request对象的主要作用是接收客户端发送而来的请 求信息
学习导航
JSP内置对象概述 内置对象概述
JSP内置对象是指在 内置对象是指在JSP内置的、不需要预先声明 内置的、 内置对象是指在 内置的 就可以在脚本代码和表达式中直接使用的对象。 就可以在脚本代码和表达式中直接使用的对象。
2
JSP通过 通过request对象获取客户浏览器的请求,通 对象获取客户浏览器的请求, 通过 对象获取客户浏览器的请求 对客户浏览器进行响应。 过response对客户浏览器进行响应。而session则一 对客户浏览器进行响应 则一 直保存着会话期间所需要传递的数据信息。 直保存着会话期间所需要传递的数据信息。
课堂案例2——全面认识 全面认识request的常用方法 课堂案例 全面认识 的常用方法
案例学习目标 学习request对象各种常用方法的使用。
案例知识要点 request对象各种方法的功能及应用场合。
课堂案例3——使用 使用request获取复杂表单信息 课堂案例 使用 获取复杂表单信息
案例学习目标 学习request对象获取复杂表单信息的方法。
15
6
课堂案例1—使用 使用request获取简单表单信息 课堂案例 使用 获取简单表单信息
案例学习目标 学习request对象获取简单HTML表单信息的方法。
案例知识要点 request对象getParameter方法、应用getParameter方 法获取HTML页面中文本框表单元素的提交信息。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSP request对象概述
当客户端通过HTTP协议请求一个JSP页面时,JSP容器就会将请求信息包装到request对象中,即创建request对象。

而JSP容器完成该请求后,request对象就会被撤销。

当客户端发生的请求信息,可以通过request对象的相关方法获取这些信息。

而在发送的请求信息中,包含有网页头部信息(Header)、系统信息(如编码方式)、请求的方式(如GET或POST)、请求的参数名称、参数值、获取cookie、访问请求行元素和访问安全信息等。

request对象在服务器启动时会自动创建,是javax.servlet.HttpServletRequest接口的类的一个实例。

request对象常用方法如表4-1所示:。

相关文档
最新文档