jsp详解

2016-09-17  本文已影响0人  ezsync小智

什么是jsp?

很久之前,我们的网页都是静态的,就是我们所看到的页面在编写好之后总是唯一的。后来有人便提出动态页面的概念,相应的就提出了Servlet。Servlet动态网页技术,是可以把Java语言嵌入到HTML页面上。那时候Servlet是个大忙人,它既要处理显示效果,又要处理数据,又要处理页面跳转,耦合度高,不方便代码维护,为了解决这个问题,SUN公司联合其他公司制定了JSP动态网页技术标准。事实上jsp是一个特殊的Servlet实例,它跟其他Servlet一样被Servlet容器执行,在这之前它需要先被jsp容器转换成Servlet,这个过程是在服务器端产生的,在第一次编译之后该Servlet实例便常驻内存。

jsp的运行机制

  1. jsp容器判断URL中对应的Servlet实例是否存在Servlet队列,实则执行第五步,否则执行第二步。
  2. jsp容器将jsp文件转换成Servlet源程序(.java)。
  3. jsp容器将Servlet源程序编译成字节码文件(.class)。
  4. Servlet容器加载字节码,创建该Servlet实例(该实例实际是返回给客户端的显示效果),此时会调用jspInit()进行初始化。
  5. jsp容器将响应返回到到客户端。

jsp基本语法

注释

注释有以下两种:

jsp指令

jsp指令有以下三种:

PS:导入多个包时用一个import指令,各个包之间用“,”隔开。

jsp脚本元素

jsp脚本元素有以下三种:

jsp动作元素

jsp动作元素有以下几种:

<jsp:include page="page name" flush="false"> 
    <jsp:param name="parameter name" value="parameter value"></jsp:param>
    ...
</jsp:include>
<jsp:forward page="forward target"> 
    <jsp:param name="parameter name" value="parameter value"></jsp:param> 
    ...
</jsp:forward>

PS:<jsp:param>传递的参数就会以“名-值”对的形式传递到调用它的页面中,参数的调用方法跟调用成员变量一样直接通过变量名调用。

<jsp:plugin type="bean|applet" code="classFileName" codeBase="classFileURL">
...
</jsp:plugin>
<jsp:useBean id="beanInstanceName" class="className" scope="page|request|session|application"></jsp:useBean>

PS:bean中可以没有属性的声明,但必须有setter和getter方法,因为<jsp:getProperty><jsp:setProperty>是通过调用bean实例中的setter方法和getter方法实现取值和赋值工作的。

jsp内置对象

jsp内置对象由jsp规范进行初始化,主要有以下几种:

PS:setAttribute和getAttribute方法在转发时使用,当转发一个页面并传递参数时使用该方法设置和接受参数;其他方法主要用于获取表单数据。

PS:使用异常对象时,应将page的isErrorPage属性设置为"true"。

javaBean的使用

javaBean是java语言描述的软件组件模型,其实际是一个java对象,通过将业务逻辑和对数据库的相关操作封装成javaBean对象,实现了java代码的复用,节省了程序员大量的宝贵时间。

javaBean的语法特征

上一篇 下一篇

猜你喜欢

热点阅读