JSP中errorPage的问题
当在JSP的page指令中设置errorPage="url"就可以设置处理异常事件的JSP文件。如可以这样写:
<%@ page errorPage="error.jsp" %>
这样的话,当页面中出现异常的时候,就会自动跳转到错误处理页面。但是要注意,
只有当正常打开页面,然后在页面中出现异常的时候才会跳转到错误处理页面,如果页面本身有语法错误而出现了编译错误,是不会跳转的!
例:index.jsp
<%@ page contentType="text/html; charset=GB2312" language="java" errorPage="error.jsp"%>
<html><head><title>lifecycle</title></head><body>
<%!
private int initVar = 0;
private int serviceVar = 0;
private int destroyVar = 0;
public void jspInit() { initVar ++; }
public void jspDestroy() { destroyVar ++; }
%>
<%
serviceVar ++;
String content1="初始化次数:" + initVar;
String content2="响应客户请求次数:" + serviceVar;
String content3="销毁次数:" + destroyVar;
out.println("<h1>hahaha</h1>");
if(serviceVar==5){
String info = getServletInfo();
throw new Exception("Exception in:" + info);
}
%>
<h1><%=content1%></h1><h1><%=content2%></h1><h1><%=content3%></h1>
<!--this is some funny words.-->
</body></html>
下面的是error.jsp
<%@ page contentType="text/html; charset=GB2312" language="java" isErrorPage="true"%>
<html><head><title>error</title></head><body>
this is the error page.
</body></html>
相关文档:
//下面,从请求中得到属性 为一个 类,,会判断是否为null,,如为null则实例化
// id 值 相当于 class 的 对象名
<jsp:useBean id="order" class="com.entity.Order" scope="request" />
<==>
<%
Order order=(Order)request.getAttribute("order");
if(order==null)
  ......
<tr>
<td height="30" align="right">域名:</td>
<td align="left"><input name="domain" type="text" class="input" value="<%=request.getServerName()%>"/></td>
<td align="left">系统已经检测出您的域名,请勿改动</td>
</t ......
<c:if>用于
流程控制
语法
1:
<c:if
test=”testCondition” var=”varName”
[scope=”page|request|session|application”]/>
语法
2:
<c:if
test=”testCondition” var=”varName”
[scope=&rdquo ......
1、<%=(new java.util.Date()).toLocaleString()%>
2、<script language= "javascript ">
var today=new Date()
var month=today.getMonth()+1
document.write(today.getYear()+ "年 "+month+ "月 "+today.getDate()+ "日 ")
  ......
今天在调试代码时,发现一段写在jsp端的java代码怎么编译,设置断点都不会在断点处停留。百思不得其解,在同事的帮助下,发现是代码注释有问题。
原代码:
<!-- <jsp:forward page="/hello/Welcome.do"/> - ......