1)html (css,js)
直接写即可。
2)java代码
a. java代码片断
<% java代码 %>
b. jsp表达式
<%= java表达式 %>
c. jsp声明 (a1.jsp)
<%! 声明一个方法或者变量 %>
3)指令
a.什么是指令?
通知容器,在将jsp转换成servlet时,做一些额外的处理,比如导包。
b.语法
<%@ 指令名 属性=值 %>
c.page指令
import属性:指定要导入的包。
pageEncoding属性:告诉容器,jsp文件的编码。
contentType属性:设置setContentType方法的参数。
session属性: (a2.jsp)
缺省值是true,如果设置为false,则不能够使用session隐含对象了。
errorPage属性:(a3.jsp)
用来指定一个异常处理页面,当jsp运行出错,容器会调用异常处理页面。
isErrorPage属性:(a4.jsp)
缺省值是false,如果值为true,则可以使用exception隐含对象。
d.include指令
file属性:指定被包含的文件。
e.taglib指令
用于导入jsp标签。
4)隐含对象
a.什么是隐含对象?
b.为什么可以直接使用这些隐含对象?
c.有哪些隐含对象?
out,request,response,session,application
exception: 只有在isErrorPage="true"时才能使用。
pageContext: (a6.jsp,a7.jsp)
c1. pageContext是什么?
容器会为每一个jsp实例都会创建一个唯一的一个符合PageContext接口要求的对象。
c2. 特点
唯一性:一个jsp实例对应一个pageContext。
持久性:只要jsp实例还在,则pageContext会一直存在。
c3. 作用
作用1:绑订数据。
注:绑订到pageContext上的数据,只有对应的jsp实例能访问到。
作用2: 提供了获得其它所有隐含对象的方法。
config: (a5.jsp)
ServletConfig
page: jsp实例本身。
jsp对应的那个servlet实例。
5)注释 (a8.jsp)
a. <!-- 注释内容 -->
注:
如果注释的内容是java代码,则java代码会执行。
b. <%-- 注释内容 --%>
注:
如果注释的内容是java代码,不会执行。