jsp中如何实现错误页面的处理?!

2025-01-04 15:29:02
推荐回答(3个)
回答1:

要用转发机制:比如一个登录页面:



登录



用户名:
<%
String msg =
(String)request.getAttribute("login_error");
%>
<%=(msg == null ? "" : msg)%>


密码:


验证码:
onclick="document.getElementById('img1').src='checkcode?' + Math.random();">看不清,换一个
<%
String msg2 = (String)request
.getAttribute("checkcode_error");
%>
<%=(msg2 == null ? "" : msg2)%>







服务器端代码:
public class ActionServlet extends HttpServlet {

public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String uri = request.getRequestURI();
String action = uri.substring(
uri.lastIndexOf("/"),uri.lastIndexOf("."));

if(action.equals("/login3")){
//
String number1 = request
.getParameter("number");
HttpSession session = request.getSession();
String number2 = (String) session
.getAttribute("number");
if(!number1.equals(number2)){
//
request.setAttribute("checkcode_error",
".......");
request.getRequestDispatcher("login.jsp")
.forward(request, response);
return;
}
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
UserDAO dao = new UserDAO();
try {
User user = dao.findByUsername(username);
if(user!=null && user.getPwd().equals(
DigesterUtil.digester(pwd))){
//
System.out.println("id1:" + session.getId());
session.setAttribute("user", user);
//
response.sendRedirect("main.jsp");
}else{
//
request.setAttribute("login_error",
"fghfghfgh");
request.getRequestDispatcher("login.jsp")
.forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
}

回答2:

首先我发现,你这个是页面之间的跳转。首先是在nl.htm的text文本框中输入一个数字,然后再将这个数值传到nlcl.jsp页面中,在页面中你需要获取这个值可以用var age=request.getparameter("uyear"); 这样你就把值付给age这个变量了,然后判断age是否为数字,而且是大于0小于150岁if(!isNaN(age)&age>0&age<150){
alert("是数字");

}else{
alert("不是数字或者该数值小于0 或者大于150");
//跳转到错误页面
Response.Redirect="error.jsp";
}

回答3:

jsp中实现错误页面的处理通常是配置在web.xml中的。
格式如下:





完整的异常类名

以”/”开头的异常处理页面路径





HTTP响应状态码

以”/”开头的异常处理页面路径





//--------------------------------------------------------------//





400

/error.jsp







404

/error.jsp







500

/error.jsp







java.lang.Exception

/error.jsp







java.lang.NullPointerException

/error.jsp





javax.servlet.ServletException

/error.jsp