1) html(html,css,javascript)
2) java代码
第一种形式
java代码片断 <% %>
第二种形式
jsp表达式 <%= %>
第三种形式
jsp声明 <%! %>
3) 指令
page指令
import属性
pageEncoding属性
contentType属性
session属性
true(缺省)/false。如果值为false,则对应的servlet代码 当中丌会生成声明和创建session的代码。也就是说, 丌能够使用session隐含对象了。
isELIgnored属性
true(缺省)/false,是否忽略el表达式,如果是true,忽略。
isErrorPage属性
true/false(缺省),当前jsp是否是一个错误处理页面,如 果是true,是错误处理页面。
errorPage属性
用于指定错误处理页面。
include指令
file属性
taglib指令
用于导入标签
uri属性
标签文件的命名空间
prefix属性
命名空间的前缀
4) 隐含对象(9个)
out
request
response
session
application
exception
当一个页面设置了<%@page isErrorPage="true"%>,则可 以 在该页 面当中,使用该隐含对象读取错误信息。
config
就是ServletConfig,可以读取jsp的配置参数。
pageContext
是PageContext类的实例,服务器会为每一个jsp实例(指的 是 jsp对 应的那个servlet对象创建唯一的一个PageContext 实例。 作用主要有两个:
绑订数据: setAttribute,getAttribute,removeAttribute 获得其它几个隐含对象: 即在获得了pageContext实例之后,可以通过该实例, 获得其它8个隐含对象。
page
表示jsp实例本身。
5) 活动元素
在jsp实例已经运行了,告诉jsp引擎做一些处理。
<jsp:forward page=""/>
转发,page属性指定转发的地址。
<jsp:include page=""/>
一个jsp在运行过程当中,调用另外一个jsp。
<jsp:param name="" value=""/>
设置参数 name指定参数名 value指定参数值
<jsp:useBean id="" scope="" class=""/>
在指定的范围绑订一个对象。 范围指的是四个对象pageContext,request,session,servletContext。 也就是说scope的值可以是"page","request","session","application"。
<jsp:getProperty/>
<jsp:setProperty name="" property="" value=""/>
<jsp:setProperty name="" property="" param=""/>
依据请求参数给属性赋值。
<jsp:setProperty name="" property="*"/>
使用"自省机制"给属性赋值。
6) 注释
<!-- <%=new Date()%> --> 注释中的代码会执行,但丌会在页面上输出。 <%--xxxx--%> 注释中的代码丌会执行,也丌会在页面上输出。
7) jsp源文件如何转换成.java文件? *
html ----> service(),使用out.write()输出。
<% %> ----> service(),照搬。
<%= %> ----> service(),使用out.print()输出。
指令 ----> 会影响源代码的生成,比如导包。
<%! %> ----> jsp声明中定义的变量会变为对应的servlet类的属性, 定义的方法会变成对应的servlet类的一个方法。