81,122
社区成员




resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
<h1><%=exception.getMessage()%></h1>
,在页面中添加这句话没作用,而且会显示空指针异常,重新跳转到默认页面。<h1>${exception.message}</h1>
resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
[/quote]
servlet中从一个页面跳转到另一个页面有两种方法,一个是forward方式,一个是sendRedirect方式,没有你说的这个,是不是你理解错了[/quote]可能我没说清楚……我现在传递的不是普通信息,而是传递错误信息到一个错误页面。如果是普通的信息传递当然用你说那两种就可以了。现在我想要用sendError这样的方法将错误消息发到一个错误页面然后在错误页面显示这条消息。请问错误页面应该如何获取到这条错误消息[/quote]
你的意思是,你已经写了一个显示错误信息的页面,你现在想通过senderror方法传递一些信息到你写的那个页面?[/quote]对对对,就是这个意思。我弄了一个404页面,想显示sendError的错误信息,但是不知道怎么获取这个错误信息。不知道错误信息的名称是什么,也不知道这个信息在哪个作用域里头。这就是我的问题[/quote]
你这样做有两个问题,1是你调用response.senderror方法之后,没有办法再跳转页面,因为不论是请求转发还是重定向都要用到response,而同一个servlet,你再次调用response,jvm会抛异常;问题2是,你自定义了一个错误页面以后,服务器会首先调用你定义的错误页面,自动过滤掉你通过senderror方法发送的信息,你可以去看senderror方法的API文档。
你非要这样做的话,只能不在web.xml中定义错误页面,然后通过senderror方法发送信息,这样,再遇到相应的错误之后,不会再显示Apache的错误信息,比如not found这句话,而是会出现你发送的那句消息。
希望能帮到你。[/quote]好吧,我看到tomcat默认的错误页面可以显示错误信息,还以为自己的错误页面也能同样简单的显示错误信息。没想到最后居然并不能。不过还是谢谢你resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
[/quote]
servlet中从一个页面跳转到另一个页面有两种方法,一个是forward方式,一个是sendRedirect方式,没有你说的这个,是不是你理解错了[/quote]可能我没说清楚……我现在传递的不是普通信息,而是传递错误信息到一个错误页面。如果是普通的信息传递当然用你说那两种就可以了。现在我想要用sendError这样的方法将错误消息发到一个错误页面然后在错误页面显示这条消息。请问错误页面应该如何获取到这条错误消息[/quote]
你的意思是,你已经写了一个显示错误信息的页面,你现在想通过senderror方法传递一些信息到你写的那个页面?[/quote]对对对,就是这个意思。我弄了一个404页面,想显示sendError的错误信息,但是不知道怎么获取这个错误信息。不知道错误信息的名称是什么,也不知道这个信息在哪个作用域里头。这就是我的问题[/quote]
你这样做有两个问题,1是你调用response.senderror方法之后,没有办法再跳转页面,因为不论是请求转发还是重定向都要用到response,而同一个servlet,你再次调用response,jvm会抛异常;问题2是,你自定义了一个错误页面以后,服务器会首先调用你定义的错误页面,自动过滤掉你通过senderror方法发送的信息,你可以去看senderror方法的API文档。
你非要这样做的话,只能不在web.xml中定义错误页面,然后通过senderror方法发送信息,这样,再遇到相应的错误之后,不会再显示Apache的错误信息,比如not found这句话,而是会出现你发送的那句消息。
希望能帮到你。resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
[/quote]
servlet中从一个页面跳转到另一个页面有两种方法,一个是forward方式,一个是sendRedirect方式,没有你说的这个,是不是你理解错了[/quote]可能我没说清楚……我现在传递的不是普通信息,而是传递错误信息到一个错误页面。如果是普通的信息传递当然用你说那两种就可以了。现在我想要用sendError这样的方法将错误消息发到一个错误页面然后在错误页面显示这条消息。请问错误页面应该如何获取到这条错误消息[/quote]
你的意思是,你已经写了一个显示错误信息的页面,你现在想通过senderror方法传递一些信息到你写的那个页面?[/quote]对对对,就是这个意思。我弄了一个404页面,想显示sendError的错误信息,但是不知道怎么获取这个错误信息。不知道错误信息的名称是什么,也不知道这个信息在哪个作用域里头。这就是我的问题resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
[/quote]
servlet中从一个页面跳转到另一个页面有两种方法,一个是forward方式,一个是sendRedirect方式,没有你说的这个,是不是你理解错了[/quote]可能我没说清楚……我现在传递的不是普通信息,而是传递错误信息到一个错误页面。如果是普通的信息传递当然用你说那两种就可以了。现在我想要用sendError这样的方法将错误消息发到一个错误页面然后在错误页面显示这条消息。请问错误页面应该如何获取到这条错误消息[/quote]
你的意思是,你已经写了一个显示错误信息的页面,你现在想通过senderror方法传递一些信息到你写的那个页面?resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
[/quote]
servlet中从一个页面跳转到另一个页面有两种方法,一个是forward方式,一个是sendRedirect方式,没有你说的这个,是不是你理解错了[/quote]可能我没说清楚……我现在传递的不是普通信息,而是传递错误信息到一个错误页面。如果是普通的信息传递当然用你说那两种就可以了。现在我想要用sendError这样的方法将错误消息发到一个错误页面然后在错误页面显示这条消息。请问错误页面应该如何获取到这条错误消息resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
[/quote]
servlet中从一个页面跳转到另一个页面有两种方法,一个是forward方式,一个是sendRedirect方式,没有你说的这个,是不是你理解错了resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
resp.sendError(HttpServletResponse.SC_NOT_FOUND, "您查找的用户不存在");
跳转到404页面