<%= %> 可通过脚本表达式 直接输出变量值 例如 <%= time%>
jsp脚本片段:
<%
多行java代码
%>
其中里面只可写规范的java代码
2个脚本片段中间可以嵌很多东西
不同脚本片段可共享数据
一个脚本片段中代码可以使不完整的 但总体的代码必须是完整的
在脚本片段中 不可以写方法 如果要写方法 要采用下述方法:
<%!
方法。。
%>
这是由于 脚本片段中的代码 编译后是放入servlet中的serviece方法中,而方法中不可以再定义方法,所以不行,而 jsp声明中的代码会编译到serviece方法外 所以可以
jsp声明中 可以写静态代码块 成员变量 方法等
jsp注释: <%-- xxx --%>
JSP指令:
<%@ 指令 属性名=“值” %>
page指令:
可以放在随意位置 都作用于整个jsp页面 但是为了美观 一般都放在开头
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page
[language ="java" ]
[extends="package.class"]
[import="{package.class|package.*,......}"]
%>
<%@ page
import="java.util.*,java.sql.*"
%>
<%-- 可以在一个page指令中导入多个包,每个包之间用,分隔
当然也可以单独分开写 写在多个page里
--%>
其中有一个session属性 若设置成true 则服务器会自动为我们创建一个session对象 false的话 没有自动创建 需要我们自己创建
buffer=“none|8kb|sizekb” 默认有8kb的缓冲
autoflush 是否自动刷新 基本不需要改
isThreadSafe false 则为线程安全
errorPage=“relative_url” 便是 若出错则跳转到url的页面 这个路径是相对路径 是相对于应用程序的 不是浏览器 /cookes/.....
此属性可全局配置
<error-page>
<exception-type>java.lang.RunTimeException</exception-type>
<location>/errors/error.jsp</location>
</error-page>
<!-- 错误码跳转 -->
<error-page>
<error-code>404</error-code>
<location>/errors/404.jsp</location>
</error-page>
通常错误处理页面 要设置
iserrorPage =“true”
isELIgnored="true|false" 是否忽略EL表达式