JSP指令:
导包
<%@ page import=”package.class/..” %>
获取session 或者不获取
<%@ page session=true | false%>
缓冲 不要缓冲 默认为8kb
<%@ page buffer= none | 8KB |sezekb %>
设置线程是否安全 (false 时 设置线程安全)
<%@ page isThreadSafe=”true | false” %>
指定jsp的异常处理页面
<%@ page errorpage=”error.jsp” %>
可以在web.xml里面配置
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>error.jsp</location>
//所有页面只要出现此异常 就跳到error.jsp页面。
</error-page>
<error-page>
<error-code>404</error-code>
<location>error.jsp</location>
//所有页面只有出现404错误就跳到error.jsp页面。
</error-page>
显示页面为一个异常处理页面 (此servlet服务器可以拿到异常对象)
<%@ page isErrorpage=”ture” %>
说明jsp编码
<%@ page pageEncoding=”charcaterSet | UTF-8” %>
Include 指令:
包含网页,包含的所有jsp的都翻译为一个servlet应用 (静态包含 编译时包含)
<%@ page file=”foot.jsp”%>
动态包含:(运行时包含 翻译为几个servlet)
1. Request.getRequestDispatcher(“foot.jsp”).include(request,response);
2. <% pageContext.include(foot.jsp);
3. <jsp:include page=”foot.jsp” ></jsp:include>
Jsp控件跳转
<jsp:forward page=”abc.jsp”></jsp:forward>
Jsp控件传数据
<jsp:param name=”username” value=”12”/>
Jsp的usebean标签 可以实例化一个对象如果有就直接用之前的
<!—usebean标签的标签内容只在userbean标签实例化bean时才执
如果是在session域 浏览器只在第一次访问时实例化对象—>
<jsp:usebean id=”person” class=”cn.hht.domain.Person” scope=”page”>
..
</jsp:usebean>
<%=person.getName() %>
<jsp:setProperty>标签用于设置和访问javaBean对象的属性
<jsp:useBean id="person" class="cn.hht.domain.Person" />
<!-- 手工为bean赋值 -->
<jsp:setProperty property="name" name="person" value="xxxxx" />
<!-- 用请求参数给bean的属性赋值 可以把客户端提交的数据转换成相应的8中基本类型,附到bean的属性-->
<jsp:setProperty property="name" name="person" param="value"/>
<!-- 用所有的请求参数为bean赋值 -->
<jsp:setProperty property="*" name="person"/>