javaWeb 复习系列(二)

在上一篇博客中介绍了基本的 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。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值