现在的位置: 首页 > 综合 > 正文

JSP隐含对象

2014年09月03日 ⁄ 综合 ⁄ 共 1744字 ⁄ 字号 评论关闭

JSP隐含对象:无需在JSP页面中显式声明,是可以直接使用的对象。

一、request(请求对象):实现了接口 javax.servlet.http.HttpServletRequest和 javax.servlet.ServletRequest的对象

客户访问Web应用中的某一个页面时,需要向服务器发起一个访问请求,而这些请求中或多或少地包含有一些请求页面所需要的信息与数据,可以将request对象看做是客户发起的一次请求的实例,它包含有客户发起的请求所应包含的所有数据。

1、取得指定参数——getParameter()方法

参数值是一个String类型的参数名称

2、取得指定数组参数——getParameterValues()方法

可以一次将同一名称的所有参数一次读入到一个String类型的数组之中。

3、取得URL参数字符串——getQueryString()方法

将URL中"?"之后的字符串取出。(此方法只能取出get请求中的参数字符串)

4、取得参数名称——getParameterNames()方法

取得请求中所有参数的名称,并将它们置于一个Enumeration对象中返回。

例:Enumeration<String> e = request.getParameterNames();

if(e.hasMoreElements())

{

while(e.hasMoreElements())

{

String name = e.nextElement();

}

}

5、请求参数值中中文的处理

在取得参数前加入该语句: request.setCharacterEncoding("utf-8");

6、request.getXxx...(),可以取得请求头部信息,客户和主机信息等

7、response(请求响应对象): 当服务器对一个访问请求做出响应时,可以利用response对象控制响应的结果。

setContentType方法,只建议在Servlet中使用。

发送错误响应的操作:

void sendError(int sc) throws java.io.IOException

void sendError(int sc,java.lang.String msg) throws java.io.IOException

接口的参数sc表明要发送的错误码,而参数msg则可提供错误描述信息。

重定向:一个JSP页面在收到一个访问请求后,需要将请求重写向到其他的页面。

void sendRedirect(java.lang.String location) throws java.io.IOException

参数location表明要重写向的目标,可以是相对地址或绝对地址。

一旦在JSP页面中调用了sendRedirect方法,其后就不应当继续做出更多的响应,因为在重定向之后,当前页面的响应操作将不能到达客户端。

重定向: 客户端发起请求,服务器发回重定向地址,客户端向重定向地址发出请求,服务器发回响应。

转发: 客户端发起请求,服务器转发请求,服务器发回响应。

8、session: 对象保存与当前访客相关的会话信息。

HTTP协议是一种不保持网络连接的协议,每次HTTP请求在收到服务器的响应以后客户端与服务器的网络连接将被断开。

9、application对象: 是在当前Web应用中全局共享的一个对象,它在所有页面中有效,在不同时间、不同地点打开相同或不同的页面,它们访问的application是同一对象。(对Web程序全局有效,理解为在服务器运行期间当前Web应用的一个全局变量,所以它只在服务器运行时有效,关闭服务器,其中保存的所有信息将消失)

10、out对象:类javax.servlet.jsp.JspWriter的实例。(作用: 向响应中输出希望输出的内容)

11、config:实现javax.servlet.ServletConfig接口的对象,它一般用于在Servlet或JSP页面初始化时向其传递一些有用的信息。

getInitParameter方法是config提供的用于取得初始化参数的方法,也是config的主要方法,接口定义如下:

java.lang.String getInitParameter(java.lang.String name)

抱歉!评论已关闭.