在需要许多不同jsp页面反馈后台数据处理的错误信息的时候,如何只做一个error.jsp页面?

问题描述

在需要许多不同jsp页面反馈后台数据处理的错误信息的时候,如何只做一个error.jsp页面?

如题所示,本人现在在写一个结构比较简单的基于Jsp/Servlet的web系统。

不同jsp页面反馈后台数据处理的错误时候,如何只做一个error.jsp页面然后根据各个servlet情况显示错误信息?

比如在许多Servlet中,举一个例子:

 //前略
 if(MainDAO.createAssess(credit,usertype,ordersID,orderstype)>-1){
                response.sendRedirect("/carpool/CreateAssessSuccess.jsp");
            }else{
                response.sendRedirect("/carpool/CreateAssessFailure.jsp");
                System.out.println("创建评价失败!可能订单已被删除!");
            }
 //后略

类似这种的Servlet还有很多,然后那些个xxxxSuccess.jsp和 xxxxFailure.jsp其实都是很简单的jsp页面,比如

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="/carpool/css/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/carpool/css/flat-ui.min.css" rel="stylesheet">
<title>取消订单失败</title>
</head>
<body>
<br/><br/>
<center>
<h3>取消订单失败!可能对方已经先你一步取消订单或已被管理员删除!</h3>
<a href="/carpool/index.jsp"><b><u>返回主页</u></b></a>
</center>
</body>
</html>

所以能不能在Servlet怎样设置一下比如一个错误信息,然后传到同一个error.jsp里显示出来?

最近才接触前端脚本所以不太会,找了一下好像也都是说传参数(?但是好像重定向到error页面并不能传参数)。或者大多数解决方法是在后台里写

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        test1(response);

    }
private void test1(HttpServletResponse response) throws IOException,
            UnsupportedEncodingException {
        response.setHeader("content-type", "text/html;charset=UTF-8");
        String data = "发起订单失败!";
        OutputStream os = response.getOutputStream();
        os.write(data.getBytes("UTF-8"));
    }

然后再用js写一行一行syso(<……>)来实现返回上一页按钮之类的。。但这样的话还不如一次复制一个jsp页面然后修改一行数据来得实在。。。所以有没有大神能教教我能不能如题那样实现。

解决方案

 <error-page>
    <error-code>500</error-code>
    <location>/500.jsp</location>
  </error-page>

解决方案二:

在Servlet里面不是可以请求转发啊request.getRequestDispatcher("error.jsp").forward(request, response); request里面传你要的参数就好了

解决方案三:

在需要action页面了定义一个result参数,在error界面取result(变量)参数,由于后台传输的数据不一样,前台显示也不一样了 ,所以需要一个error界面就好

解决方案四:

自定义一个异常,写一个异常界面,在web.xml里面配置捕获异常 跳转页面

解决方案五:

普通的的话request.setAttribute("aa", "fdsa");
ajax的话用session.setAttribute("aa", "fdsa");
error:function(data){
location.href="./500.jsp";
}
------------------------
在web.xml中写

500
/500.jsp

在500.jsp中用${aa}就行了,不用专门写跳转到错误页面的代码

时间: 2024-10-09 03:05:38

在需要许多不同jsp页面反馈后台数据处理的错误信息的时候,如何只做一个error.jsp页面?的相关文章

编程-我用Ajax向后台发送了个请求,返回的数据是一个List,页面都已经打印出来了,我如何遍历他?

问题描述 我用Ajax向后台发送了个请求,返回的数据是一个List,页面都已经打印出来了,我如何遍历他? 前台代码 $.ajax( { url:'<%=path%>/complete!queryComplete.action',// 跳转到 action type:'post', //post方式提交 success:function(data) { //data是返回的数据 console.log(data);//打印这个数据,打印出的数据 上面有图大家可以看下 }, error : fun

用ofbiz做一个列子,页面显示数据

问题描述 用ofbiz做一个列子,页面显示数据 在ofbiz环境下做一个列子,在页面显示数据库表的数据,在运行startofbiz的时候报一下错误: 请大神指点一下 ,在线等 解决方案 http://blog.csdn.net/liutengteng130/article/details/44173371

想做一个注册登录页面,新手求助!!!不胜感激。

问题描述 想做一个注册登录的页面,就是注册的时候可以选择用户的类型(医生和用户:老师和学生)要么选择医生注册,要么选择用户注册,然后登录之后他们所实现的功能是不同的,医生登录回答问题,用户登录提出问题.还有后台管理员的代码如何去写.在线等. 解决方案 解决方案二:楼主你来错地方,这问题肿么回答,你还是上51aspx.com上下载去吧解决方案三:下个源码看看就知道了,注册页面无非是让用户输入信息,然后验证是否合法,然后修改DB,看看哪布不会就学学吧解决方案四:你这个不是注册登录的问题,是权限划分的

利用JS跨域做一个简单的页面访问统计系统

其实在大部分互联网web产品中,我们通常会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便可以在这些统计系统中看到自己网站页面具体的访问情况.但是有些时候,由于一些特殊情况,我们需要自己来设计统计系统.由于前段时间公司的业务需求,我也是自己尝试了下,本文提供的是一个基本思路,统计系统也比较简单.   几个基本统计需求: 1.统计web每个页面用户访问量 2.统计用户访问者的和IP地址信息 3.页面之间的跳转情况 4.访问高峰时间段   服务器结构: 数据库表设计:    

我用的是vs2008自带的水晶报表做一个web报表页面,可是显示右边有空白,请各位帮帮我!谢谢

问题描述 显示的时候右边横线没有到达最右边,请大家帮帮忙,怎么就能使右边没有空白啊? 解决方案 解决方案二:把宽度给100%啊解决方案三:局中显示..解决方案四:用鼠标拖住然后在中间的这个定位出放开就好了

图片-请问:用glassfish,jsp连接数据库,运行时出现错误如图,是什么原因?

问题描述 请问:用glassfish,jsp连接数据库,运行时出现错误如图,是什么原因? 解决方案 jsp 第2行 第77个字符处 解决方案二: jsp页面的第二行,有引用符号错误!

Ultradev实例教程:5 做一个相对简单的网站后台(3

后台|教程 第五章:做一个相对简单的网站后台(3) 删除的页面怎么做呢?咦?忘了我们上面讲的吗?用command对象,很简单就完成了: 测试一下先.删掉我们刚刚编辑过的那条数据,嗯,也很正常----不正常才怪呢 :) 一般我们添加.删除.编辑完了数据之后都会有一些提示,或者要跳转到另外一个页面去.比如我们删除操作(del_article.asp)完成后要跳回数据显示页面,怎么办?用html里面的refresh标记.呵呵,是不是突然拍拍脑袋有恍然大悟的感觉.老是在asp中转来转去,html的东西都

做一个登录页面 用的是springMVC+mybatis 怎么做?

问题描述 我已经做好了后台的页面一些增删改查也都做好了现在希望做一个顾客版本的首先需要登录进去之后是个人中心请问那个登陆怎么做.ps.已有一个登录这个还有权限方面的问题.小白一个,希望各位大神给我一个思路.愁死了 解决方案 解决方案二:权限方面可以参考rbac:解决方案三:可用springsecurity,你用spring用这个是非常合适的解决方案四:功能表,角色表,用户表,互相关联,通过用户查角色,通过角色查对应的功能,通过功能在页面上显示功能菜单.解决方案五:http://download.

asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨

asp.net|错误|服务器|显示|页面 asp.net中当服务器出错时显示指定的错误页面同时把错误信息写入系统日志文件的探讨 一,在Web.config中填写出错时显示的页面,可以根据不同的statusCode显示不同的出错页面.   <customErrors mode="On"  //如果设置为Off则出错只返回错误信息,不会跳到自己的指定页面defaultRedirect="/error/customerrorpage.aspx">    <