jsp基础
1、什么是jsp?
2、如何写一个jsp文件?
1)写一个以.jsp为后缀的文件
2)添加如下的组成元素:
a, html(html,css,javascript)
b, java代码:
方式一 java代码片断:
方式二 jsp表达式:
方式三 jsp声明
c, 使用隐含对象
即在jsp文件里直接使用的对象。
out
request
response
session
application
pageContext: PageContext类的实例,容器会
为每一个jsp实例创建唯一的一个pageContext
实例。主要有两个作用:
作用1,绑订数据
setAttribute,getAttribute,removeAttribute
注意,某个jsp实例绑订数据到pageContext
上,只有它自己能访问。
作用2, 找到其它隐含对象。
config: ServletConfig实例
exception: 获取jsp出错信息。
比如,某个jsp文件(比如jsp05.jsp)有
运行过程当中,有可能出错,则可以
采用如下方式来处理:
step1,在jsp05.jsp文件当中,使用
指定一个错误处理页面(error.jsp)。
step2,在error.jsp文件当中,使用
,
然后使用exception.getMessage方法
输出错误信息。
page: 相当于this,指向了jsp实例本身
d,指令: 通知容器,在将.jsp文件转换成
对应的.java文件时,做一些额外的处理。
page指令
import
pageEncoding
contentType
isErrorPage: true/false,为true时,可以
使用exception隐含对象。
errorPage: 值是一个jsp文件,用来指定
错误处理页面。
isELIgnored: true/false,为true时,表示
忽略el表达式。
include指令
file
taglib指令: 引入jsp标签
uri:指定一个命名空间
prefix:命名空间的前缀
e, 活动元素(Action Element): jsp已经运行了,
通知容器做一些处理。
A.:
转发,page指定转发的目的地地址。
B.
jsp在运行过程当中,调用另外一个jsp,然后将二者的输出内容合并。
page指定要调用的jsp文件。
C.
传参,其中name指定参数名,value指定参数值。
D.
从scope指定的范围(可以是page,request, session, application)中查找id指定的对象是否存在(执行类似 request.getAttribute)。如果存在,则什么都不做,如果不存在,则创建相应的对象并且绑订。
依据name指定的名称查找到对应的对象,并且调用相应的get方法。
value="">
依据name指定的名称查找到对应的对象,并且调用相应的set方法。
f,注释
注释中的代码会执行,但不会在页面上输出。
注释中的代码不会执行,也不会在页面上输出。
3、jsp是如何执行的?
step1 .jsp文件转换成对应的servlet。
a, html ---- > service方法里,使用out.write输出。
b, -----> service方法里,照搬。
c, -----> service方法里,使用out.print输出。
d, -----> 作为属性或者方法。
![]() | ![]() .. 定价:¥225 优惠价:¥213 更多书籍 |
![]() | ![]() .. 定价:¥133 优惠价:¥133.0 更多书籍 |