您的位置:首页 > Web前端 > JavaScript

JSP学习笔记之三

2016-07-20 11:29 302 查看
JSP内置对象又被称为隐式对象,是自动声明的,只需要使用一个给定对象相关的引用变量来调用其方法。

1.请求对象request

表示客户端请求,此对象包含了所有的请求信息,通过它了解客户端的请求,然后作出响应,它是HttpServletRequest类的实例。request对象可以直接在JSP页面中使用,通过其方法获取请求的相关信息。

举例:

send.jsp

<body>
<form action="get.jsp">
Your Name:<input type="text" name="userName">
<br/>
The City:<input type="checkbox" name="cities" value="Beijing">北京
<input type="checkbox" name="cities" value="Shanghai">上海
<input type="checkbox" name="cities" value="Guangzhou">广州
<input type="checkbox" name="cities" value="Xian">西安
<br/>
<input type="submit" value="提交">
</form>
</body>


get.jsp

<body>
<%
String who=request.getParameter("userName");
String city[]=request.getParameterValues("cities");
%>
您输入的姓名:<%=who%><br>
您选择的城市:<%
if(city!=null){
for(int i=0;i<city.length;i++){
out.print(city[i]+" ");
}
}

%>
</body>






2.响应对象response

当用户请求服务器的一个页面时,会提交一个HTTP请求,服务器收到请求后返回HTTP响应。request对象对请求信息进项封装,与request对象相对应的是response对象,response对象对用户的请求做出动态响应。

动态改变contentType属性值

设置响应表头(Http文件头)

response重定向

关于最后一条与forword动作标记实现的页面跳转区别:

http://javacrazyer.iteye.com/blog/769889

一个是客户端跳转一个是服务端跳转。

3.session会话对象

浏览器与web服务器之间使用HTTP协议进行通信,http是一种无状态协议,客户向服务器发送请求request,服务器返回响应response,连接就此关闭,服务器端不保留连接的相关信息。所以服务器可以使用内置对象session来存放有关连接的信息。session对象指客户端与服务端的一次会话,从客户端连到服务器端的一个web程序开始,直到客户端与服务端断开为止。

4.全局应用程序对象application

不同用户的session对象互不相同,但有时候用户之间需要共享一个对象,web服务器启动后就产生了这样唯一一个内置对象application,任何用户访问同一个web服务目录的各个页面时共享一个application对象,直到服务器关闭,这个application对象被取消为止。

5.out对象

out对象是 javax.servlet.jsp.JspWriter 类的实例,用来在response对象中写入内容。

6.config对象

config对象是 javax.servlet.ServletConfig 类的实例,直接包装了servlet的ServletConfig类的对象。

这个对象允许开发者访问Servlet或者JSP引擎的初始化参数,比如文件路径等。

7.pageContext 对象

pageContext对象是javax.servlet.jsp.PageContext 类的实例,用来代表整个JSP页面。

这个对象主要用来访问页面信息,同时过滤掉大部分实现细节。

这个对象存储了request对象和response对象的引用。application对象,config对象,session对象,out对象可以通过访问这个对象的属性来导出。

8.page 对象

这个对象就是页面实例的引用。它可以被看做是整个JSP页面的代表。

page 对象就是this对象的同义词。

9.exception 对象

exception 对象包装了从先前页面中抛出的异常信息。它通常被用来产生对出错条件的适当响应。

http://www.runoob.com/jsp/jsp-implicit-objects.html

现在重在了解各个内置对象的含义,还是在以后使用中掌握!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp