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 的对象,代表客户端的请求信息,常用方法有
代表服务器和浏览器的一次会话,是 HttpSession 的对象。application 代表当前 web 应用,是 ServletContext 对象,application 最大的特点就是没有生命周期的概念,application 对象一直存在于服务器上,直到服务器关闭application 对象才会失效。config 是 ServletConfig 的对象,存放着一些 Servlet 的配置信息,并且只有在 jsp 页面范围内有效。out 是 JspWriter 对象,用来向客户端输出数据,即将内容显示在浏览器上,最常用的的方法是
out.print() 和 out.println()。page 是当前 jsp 对应的 Servlet 对象的引用,很少使用。exception 要使用exception对象的页面必须声明 isErrorPage=true,常用的方法有
其中 pageContext、request、session 和 application 又被称为域对象,它们的作用范围不同,pageContext 对象的作用域为当前 jsp 页面,request 对象的作用域限于同一个请求,session 对象的作用域为一次会话,即浏览器打开直到关闭,application
作用域为当前 web 应用,只要一次设置,在其他 jsp 和 Servlet 中均可获取到。这四个域对象均有一些与属性有关的方法,
二、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。
相关文章推荐
- Java 选择排序 (Selection Sort)
- [Struts]Struts2 - 常用的constant总结
- 性能分析工具Eclipse Memory Analyzer tool(MAT)
- JavaSript模块规范 - AMD规范与CMD规范介绍
- 关于maven管理下的spring工程路径的问题
- Spring MVC(三)基于上一篇使用JUnit编写测试用例
- eclipse下gradle配置
- java利用JXL导出/生成 EXCEL【my】
- spring注解和一些配置
- 【Java并发编程一】线程安全
- Spring常用注解,自动扫描装配Bean
- java实现链表反转
- 使用Java开发实现OAuth安全认证的应用
- JavaSE(09)(Set集合)
- Java实现堆的封装,进行插入,调整,删除堆顶以完成堆排序实例
- Java实现堆的封装,进行插入,调整,删除堆顶以完成堆排序实例
- 安装JESS插件到Eclipse Mars
- Java NIO (十三) Path
- JAVA利用JXL导出/生成 EXCEL1
- Java的匿名对象的创建,生命周期和应用场景