Jsp 语法分为三种不同类型:
编译器指令(DIRECTIVE)例如:<%@page import=”java.io.* ” %>
脚本语法(SCRIPTING)
动作语法(ACTION):例如<jsp:forward>,<jsp:getProperty>,<jsp:include>
脚本语法包括:
Html 注释:<!-- -->
会返回给客户端
隐藏注释:<%-- --%>
不会返回给客户端,只有服务端可见(开发人员可见)
Jsp 申明
表达式
脚本段
Jsp 注释:
<!-- <%=java 表达式%> -->
将 java 表达式的结果返回给客户端,发送给客户端,不直接显示,在原代码中可以看见,
编译器指令:
包含指令 include,页面指令 page,taglib 指令。
他们包含在<%@%>中
两个主要的指令:page, include
Page 指令:
<%@page language= ” java ” import= ” java.io.* , java.util . * ” pageencoding+ “ 。。 。 % >
Jsp 的申明:
<%! 申明 1;申明 2;。。。%>
例如:<%! Int a =3;%> //分号要有
<% ! int a=3%>与<% int a=3%>的区别:
<% ! int a=3%>:
是 jsp 的申明, jsp 转换成 servlet 时候 a 转换成类的成员变量,
<% ! int a=3%>:
是 java 片段, jsp 转换成 servlet 时候 a 转换成方法中的局部变量,
Servlet 是单实例的,这样成员变量值只有一个,每个用户都会访问他,而脚本断段
的值是局部变量,每个用户访问的时候各有一份,互不影响。
表达式:
用于在页面输出信息
< % java 语 法 % >
Jsp 包含指令:
Include 指令:向页面中插入另外的一个静态文件的内容。