javaWeb 复习系列(二)
来源:互联网 发布:爱知学院大学 编辑:程序博客网 时间:2024/06/06 17:28
在上一篇博客中介绍了基本的 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。
- javaWeb 复习系列(二)
- javaWeb 复习系列(一)
- javaweb 复习系列(三)
- JavaWeb复习二----Servlet配置数据库连接池
- javaweb基础系列之二
- Java基础复习系列二
- javaweb 复习小结
- JavaWeb复习一----Servlet
- JavaWeb复习三----JSP
- Javaweb知识复习
- javaWeb 复习系列(四)---- 多个请求映射到同一个 Servlet
- (javaweb读书笔记系列之二)servletconfig和servletcontext
- JavaWeb系列之二 (JavaScript的简介及其应用)
- JavaWeb系列二----产生验证码(方法一)
- SCJP认证考试复习笔记系列之二
- UML复习系列之二(工具使用)【原创】
- UML复习系列之二(工具使用)
- SCJP认证考试复习笔记系列之二
- 内存泄露入门之基础知识篇
- Java 选择排序 (Selection Sort)
- MySQLConnector/C++连接方式二
- IOS开发系列--无限循环的图片浏览器
- 《大话数据结构》之Kruskal算法
- javaWeb 复习系列(二)
- sublime 快捷键大全
- Response.Flush和Response.BufferOutput
- LeetCode题解——Evaluate Reverse Polish Notation
- 安卓中轻量级数据库SQLite的使用
- js获取子元素
- Linux下iptables 禁止端口和开放端口(仅供参考,里面含有iptables如何指定允许外网访问的端口号范围,以及对局域网的ip全部开放端口)
- 抽象类和接口的应用
- 自定义UIbutton的样式