JSP/Servlet Web 学习笔记 DayThree
JSP内置对象
使用JSP语法可以存取这些内置对象来执行JSP网页的Servlet环境相互作用。内置对象其实是由特定的Java类所产生的。每一种内置对象都映射到一个特定的Java类或者端口,在服务器运行时根据情况自动生成。
下表列出了所有的JSP内置对象:
| 对象名 | 描述 | 作用域 | 分类 |
| appliction | 显示相应网页是有应用程序的对象 | 整个应用程序执行期间 | 作用域通信对象:检索JSP页面的Servlet相关信息 |
| session | 保存个人信息的个人所有对象 | 会话期间 | |
| pageContext | 提供调用其它对象方法的对象 | 页面执行期间 | |
| out | 表示服务器端向客户端打开的output数据流对象 | 页面执行期间 | 输入和输出对象:控制页面的输入输出 |
| request | 包含客户端请求信息的对象 | 用户请求期间 | |
| response | 包含从服务器端发送到客户端的相应内容对象 | 页面执行(响应)期间 | |
| page | 显示当前网页的对象 | 页面执行期间 | Servlet对象:提供有关页面环境的信息 |
| config | JSP页面通过容器初始化接收到的对象 | 页面执行期间 | |
| exception | 发生错误时生成的异常对象 | 页面执行期间 | 错误对象:处理页面中的错误 |
1)作用域通信对象
作用范围:pageContext<session<appliction
a)pageContext对象
提供访问当前页面作用域中定义的所有内置对象,常用方法如下:
/*以名称/值的方式,将一个对象的值存放到pageContext中*/
void setAttribute(String name,Object Value)
/*根据名称去获取pageConetxt中存放对象的值*/
void getAttribute(String name)
b)seesion对象
用于保存和跟踪用户的会话状态,常用方法与pageContext相同。
c)application对象
作用于整个英语程序,所有的客户端窗口都可以共享该对象,从服务器开始就存在,直到服务器关闭,常用方法于pageConext相同。
2)输入输出对象
a)request对象
客户端请求,包含了所有请求信息,常用方法如下:
/*根据页面表单组件名称获取请求页面提交的数据*/
String getParameter(String name);
/*获取页面请求中一个表单组件对应多个用户请求数据(复选框等)*/
String getParameterValues(String name);
/*获取所有客户端到服务器端的参数名*/
Enumeration getParameterNames();
b)response对象
处理JSP生成的响应,然后将响应结果发送给客户端,常用方法如下:
/*设置作为相应生成内容的类型和字符编码*/
void setContentType(String name);
/*发送一个相应给浏览器,指示其应请求另一个url(重定向到另一个url,会丢失数据,跳转后不再执行sendRedirect方法下面的代码)*/
void sendRedirect(String name);
/*返回到客户端的输出流对象*/
getOutputStream();
c)out对象
表示输出流,此输出流将作为请求的相应发送到客户端,常用方法:print()、println()、write()。
out在程序代码中几乎不用,因为JSP表达式会自动地放入输出流中,而无需再明确指向out输出。
3)Servlet对象
a)page对象
提供对网页上定义的所有对象的访问,表示页面本身,相当于Java中的this关键字。
b)config对象
config对象存储Servlet的一些初始信息。config对象表示编译JSP页面的Servlet初始化数据的配置。
4)错误对象exception
处理JSP页面中的错误,只有在错误页面(在页面指令包含isErrorPage="true"的页面)才可以使用。
在出错页面,使用<%=exception.getMessage()%>来获取错误信息。
JSP的异常处理
如果在执行JSP的Java代码时发生异常,可以通过下面的指令将HTTP请求转发给另一个专门处理的网页:
<%@ page errorPage="errorpage.jsp"%>
并且在处理异常的网页中,应该将下面语句:
<%@ page isErrorPage="true"%>也声明进去。
在处理异常的网页中可以直接访问exception隐含对象,获取详细的异常消息。
JSP/Servlet Web 学习笔记 DayThree的更多相关文章
- JSP/Servlet Web 学习笔记 DayThree —— 实现一个登陆小界面
项目说明 利用JSP.HTML.JS实现了一个简易的登陆系统.根据前两天的所学,实现了如下功能: a)用户名.密码验证(不基于数据库,只做一个简单的表单数据获取并验证) b)页面访问次数统计 c)验证 ...
- JSP/Servlet Web 学习笔记 DayOne
JSP概述 1)JSP是一种动态网页技术标准,它是在传统的页面HTML文件中插入Java程序段和JSP标记(tag),从而形成JSP文件(*.jsp),也称JSP页面. 2)JSP容器是一个支持JSP ...
- JSP/Servlet Web 学习笔记 DayFour
Servlet概述 Servelt是使用Java Servlet应用程序接口及相关类和方法的Java程序. Servlet是用Java编写的Server端程序,它与协议和平台无关.Servlet运行于 ...
- JSP/Servlet Web 学习笔记 DayTwo
JSP指令 a)page指令 定义JSP文件中的全局属性.一个JSP页面可以包含多个page指令.除了Import以外,其他page指令定义的属性/值只能出现一次. 其详细语法为: <%page ...
- JSP/Servlet Web 学习笔记 DaySix —— EL表达式
1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...
- JSP/Servlet Web 学习笔记 DayFive
ServletConfig <只对当前Servlet有效> (1)在Web容器初始化Servlet实例时,都会为这个Servlet准备一个唯一的ServletConfig实例(俗称Serv ...
- [原创]java WEB学习笔记11:HttpServlet(HttpServletRequest HttpServletRsponse) 以及关于 Servlet 小结
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- Java Web学习笔记之---JSP
Java Web学习笔记之---JSP (一)JSP常用语法 (1)HTML注释 <!--所要注释的内容 --> 在客户端显示一个注释. (2)隐藏注释 <%--所要注释的内容--% ...
- java web 学习笔记 编码问题总结
java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...
随机推荐
- Python 爬虫的工具列表
这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests -网络库. grab - 网络库(基于pycurl). pycurl - 网络 ...
- ImportError: No module named images
[问题] 在使用学习wxPython时,一个Dem抱有如题所示错误 [解决] images 只不过是wxpython自带demo中的一个文件 体验wxpython IN action的时候Import ...
- JS中的执行环境和作用域
window 是最大最外围的执行环境,然后每个函数都有自己的执行环境.JS代码是从上到下执行的,单纯的用语言描述可能会有点绕,而且不大直观.我们看着代码来 console.log('global be ...
- 手机丢了怎么办?MZ给你来支招
1致电运营商挂失手机 2致电银行冻结手机网银 3手机绑定支付宝的拨95188挂失 4微信用户登录110.qq.com冻结账号 5修改微博.微信.QQ等密码 6到手机运营商处补手机卡. 一定要记住啊!手 ...
- 「译」setState如何知道它该做什么?
本文翻译自:How Does setState Know What to Do? 原作者:Dan Abramov 如果有任何版权问题,请联系shuirong1997@icloud.com 当你在组件中 ...
- 深入理解restfulAPI和 Oauth2.0(精简版)
一.restfulAPI 1.解释: restfulAPI协议,我们也可以说是一套API接口编写风格. 它被现在很多企业所认可和默认,是一套成俗的API接口编写方案. 2.restfulAPI之资源 ...
- 图解HTTP总结(1)——了解Web及网络基础
Web页面不能凭空显示出来.根据Web浏览器地址栏指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面. Web使用一种名为HTTP(HyperText Transfe ...
- photoshop入门笔记1:PS的快捷键
PS部分快捷键: 1.魔棒的作用:比较快捷的抠图工具,对于一些分界线比较明显的图像,通过魔棒工具可以很快速的将图像抠出,魔棒的作用是可以知道你点击的那个地方的颜色,并自动获取附近区域相同的颜色,使它们 ...
- Uva12230Crossing Rivers 数学
Uva12230Crossing Rivers 问题: You live in a village but work in another village. You decided to follow ...
- B1016 部分A+B (15分)
B1016 部分A+B (15分) 输入格式: 输入在一行中依次给出 A.DA.B.DB,中间以空格分隔,其中 \(0<A,B<10^10\). 输出格式: 在一行中输出 PA+PB的值. ...