1.JSP基本原理:本质是servlet,第一次运行JSP时,服务器生成对应的servlet。
2. JSP注释:<% 注释内容 %>
3. JSP声明:<%! %>
a)相当于在对应的servlet中生成成员变量与成员方法
<%!
//声明一个整型变量
public int count;
//声明一个方法
public String info() {
return "hello"l
}
%>
<%
//输出
out.println(count++);
out.println(info());
%>
4.JSP表达式:<%=表达式%>
<%=count++%> ---->等价于 <%out.println(count++)%>
5.JSP脚本:可以控制页面中静态内容
<table bgcolor="#9999dd" border="1" width="300px">
<%
for(int i=0; i<10; i++) { //循环输出<tr>标签
%>
<tr>
<td>循环值</td>
<td><%=i%></td>
</tr>
<%
}
%>
</table>
6. JSP的3个编译指令:<%@ 指令名 属性名="属性值"%> ;在讲JSP编译成servlet时起作用。
a)page: 导入jar包,设置错误页面,设置编码,缓存区等
b)include:静态包含,会将目标页面的编译指令包含进来(动态包含则不会)
c)taglib:定义/访问自定义标签。
7.JSP的动作指令:运行时起作用,JSP脚本的标准化写法。
a)jsp:forward :页面转向。
b)jsp:param :传递参数。
c)jsp:include :动态引入JSP,生成多个servlet
d)jsp:plugin
e)jsp:useBeam :创建javaBean
f)jsp:setProperty
g)jsp:getProperty
8. JSP的9个内置对象
a) application:代表web应用本身。
b) config :代表JSP的配置信息,通常用于service中读取web.xml中配置。
c)page
c)pageContext :可以访问page,request,session,application范围的变量。
d)out
f)exception :设置为错误页面才会有该对象
g)session
h)reqeust
i)response