JSP页面的错误处理
其代码如下:
<%@page language="java" contentType="text/html" import="java.util.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>
<%
int a=9;
int b=0;
try{
%>
<%=(a/b)%>
<%
}catch(Exception e){
out.println("page error");//输出到当前页面
out.println("<br>");
out.println(e.getMessage());
System.out.print(e.getMessage());//输出到控制台
}
%>
<c:catch var="error_Message"> //进行除0的错误捕捉
<h1><%=3/0 %>3/0</h1>
</c:catch>
<c:out value="${error_Message}" />//将捕捉到的错误信息输出到当前页面
</body>
</html>
运行结果如下:
page error
/ by zero
java.lang.ArithmeticException: / by zero
另外JSP还有一种错误页面的跳转,如下:
<%@page language="java" contentType="text/html" import="java.util.*" errorPage="error.jsp" %>
加了一句errorPage="error.jsp".
error.jsp代码如下:
<%@page language="java" contentType="text/html" isErrorPage="true" %>
<html>
<body>
<h1><%=exception.getMessage()%></h1>
</body>
</html>
此页面的重点是在第一句中加入isErrorPage="true" 句,默认情况下为false.
当时测试时如下代码:
<%=3/0%>,其它的什么都不用写,如果在当前页已指定了errorPage="error.jsp"项则会进行跳转,目标为error.jsp页.我在测试时第一次执行JSP页面时是编辑不过去了,报"http 500 内部服务器错误",如果将其中的0改成非0数则可通过,在执行期间再改回0是可以正常执行的,在我想来是jsp编辑的问题吧,也不愿意再深入研究了,如果谁有办法解决,可以告诉我,先行感谢了!~~
还有在web.xml中的处理方法,配置error-page项,如下两例:
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
这是配置发生500错误(即服务器内部错误)时,跳转到错误处理页面error.jsp.
相关文档:
解决jsp或serverlet 不能解析multipart/form-data 类型的表单域的问题
10 6月 2008
Situation:
Javax.servlet.HttpServletRequest.getParameter(String) returns null when the ContentType is multipart/form-data
Solutions:
Solution A:
1. download http://www.servlets.com/cos/index.html
2. invoke getPara ......
member.jsp //session限制访问页
<%
String url = ""
if(session.getAttribute("username")==null)
{
url = myRedirect.dealurl(request);//记录当前地址和请求参数,dealurl将实际url处理了避免和要请求url有干扰,因为会有& 字符
......
由于系统需求,最近在开发过程中将系统从原来的MySQL转移到SQL
2000下,其中遇到了诸多问题,花费了我不少时间。现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间。
首先是SQL
2000数据库的安装问题,在此我主要讲些关于SQL 2000的版本与操作系统的兼容性问题:SQL
2000总共有7个不同版本,适 ......
一个项目中会在多个JSP界面中使用下拉框,日期控件,分页控件。若能将此类控件抽象出来,做成一个JspTag的话,那使用起来就方便多了。同时便于JSP的阅读,更主要的是方便了项目的管理与维护。
下面以行业下拉框控件为例介绍自定义JspTag,尤其注意红色标注处,从对应关系可以找到运用规律:
首先建立/WEB-INF/tags/my-t ......
上课老师讲解了jsp分页 ,关于计算总页数
他的算法是 totalPage=(totalRecords+pageSize-1)/pageSize; 他说如果不好理解,就用 i f else 判断。
下课看书
偶然想起了以前,的一个算法
totalPage=(totalRecords%pageSize==0)? (totalRecords/page ......