1.<%%>:可以在标签内编写java代码;i<10;i++){%
<td> Hello World</td>
<%}%>
2.<%= %>输出内容到客户端,转译后相当于out.println("");
不能写成<%=3.14; %> 等价于 out.println("3.14;");
3.<%@ %>指令
三种指令:
A)页面指令 <%@ page%>——导入包+字符集+错误页面
必须写到jsp的第一句话,必须有这条指令(粘贴html时要把meta标签里的字符设置删除,因为jsp第一句话已设置)建议只粘贴HTML——body部分
设置errorpgae = "/"可以用来设置出现异常时的跳转页面
设置isErrorPage=‘true'可以再java代码中直接拿到exception对象,获取错误信息
B)导入指令(已不使用,可以用frameset代替)
<%@ include file = "/head.jsp" %>会报错,因为页面设置会有冲突,需要删除一个
先编译head.jsp,把编译结果放到index.jsp中然后再编译,如果整体编译会屏蔽掉很多东西
C)标签指令 <%@ taglib%>
4.<%! %>:声明属性或方法,标签内的代码转译后会放到servlet的类的内部,所有方法的外部
<%! int i = 0;%>i声明为servlet类的全局变量
<% int j = 0;
i++;
j++:
%>
声明方法声明属性一定要用<%! %>来写,因为方法是不能嵌套的
5.<%-- --%>注释
三种注释:
<%//%>java注释——服务器端注释
<%!-- --v%>html注释(报错有时候关掉重开就正确了,eclipse的瑕疵)——客户端注释(不会被javac屏蔽掉,下发到客户端)
<%-- --%>——服务器端注释
6.9个隐式对象
request response out
session application pageContext
page config
exception
自定义标签(因为自定义标签,禁锢了多少人成为软件公司的苦力而无法挣脱):
自定义标签创建的过程:
第一步:创建一个类,继承自一个标签父类TagSupport,覆盖父类的方法<前缀 后缀><起始标签 结束标签>
doStartTag()——起始标签的功能
doEndTag()——结束标签的功能
第二步:创建一个tld文件(xml文件)
配置标签类
第三步:在jsp页面中声明该标签
反射(标签中不存在页面信息)