您的位置:首页 > 编程语言 > Java开发

javaWeb 复习系列(二)

2015-11-27 15:26 447 查看
在上一篇博客中介绍了基本的 Servlet ,现在来看一看 Jsp。

二、Jsp

jsp 即 java server page,java 服务端网页,是简化 Servlet 编写的一种技术,它将 Java 代码和 Html 代码混合在一起编写( 对网页中需要动态产生的内容用 Java 编写,对固定不变的静态内容用 html 编写)。java 代码编写在 <% %> 之间的部分。

jsp 的运行原理:每个 jsp 页面在第一次被访问时,jsp 引擎将它翻译为一个 Servlet 源程序,然后将这个 Servlet 源程序编译成 class 文件,然后再由 web 容器(Servlet 引擎)像调用其他普通 Servlet 一样来解释和执行这个由 jsp 翻译成的 Servlet 程序。所以 jsp 本质上是一个 Servlet。

jsp 声明:jsp 声明就是将 java 代码封装在<%! %>之间,这里面的代码会在 jsp 翻译成 Servlet 时放到 _jspService() 方法的外面,因此 jsp 声明可用来定义 jsp 页面转换成的 Servlet 程序的静态代码块、成员变量和方法。

jsp 内置对象:jsp 中有9个内置对象,即不需要声明即可使用的变量。分别是 request、response、pageContext、session、application、config、out、page、exception。

request 是 HttpServletRequest 的对象,代表客户端的请求信息,常用方法有
getParameter、getAttribute、getParameterNames、getParameterValues
,通过这些方法来获取请求对象中包含的参数值。response 是 HttpServletResponse 的对象,用来向客户端发送响应信息,在 jsp 页面使用较少。pageContext 是页面的上下文,是 PageContext 的对象,可以通过 pageContext 来获取其他8个隐含对象。session
代表服务器和浏览器的一次会话,是 HttpSession 的对象。application 代表当前 web 应用,是 ServletContext 对象,application 最大的特点就是没有生命周期的概念,application 对象一直存在于服务器上,直到服务器关闭application 对象才会失效。config 是 ServletConfig 的对象,存放着一些 Servlet 的配置信息,并且只有在 jsp 页面范围内有效。out 是 JspWriter 对象,用来向客户端输出数据,即将内容显示在浏览器上,最常用的的方法是
out.print() 和 out.println()。page 是当前 jsp 对应的 Servlet 对象的引用,很少使用。exception 要使用exception对象的页面必须声明 isErrorPage=true,常用的方法有
getMessage()  //获取异常消息字符串
getLocalizeMessage()  //获取本地化语言的异常误
printStackTrace()  //显示异常的栈跟踪轨迹
toString()  //返回关于异常错误的简单消息描述


其中 pageContext、request、session 和 application 又被称为域对象,它们的作用范围不同,pageContext 对象的作用域为当前 jsp 页面,request 对象的作用域限于同一个请求,session 对象的作用域为一次会话,即浏览器打开直到关闭,application
作用域为当前 web 应用,只要一次设置,在其他 jsp 和 Servlet 中均可获取到。这四个域对象均有一些与属性有关的方法,
Object getAttribute(String name) //获取指定属性
Enumeration getAttributeNames() //获取所有属性的名字组成的 Enumeration 对象
removeAttribute(String name) //移除指定属性
void setAttribute(String name,Object o) //设置属性
以上就是基本的 Jsp。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: