求问,我在servlet中首先转发到一个jsp页面进行输出,然后怎么才能重定向跳转到另一个jsp呢?

问题描述

求问,我在servlet中首先转发到一个jsp页面进行输出,然后怎么才能重定向跳转到另一个jsp呢?

User user = (User) request.getSession().getAttribute("user");
if(user==null){
request.setAttribute("message", "请先登陆!!,3秒后自动跳转!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
try {
Thread.sleep(3000);

            response.sendRedirect("/client/register.jsp");
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }

        之后就抛出异常了,如下:
        java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed

解决方案

这样写当然不行,因为你已经forword,请求转走了,forword一下代码都不会执行的。如果要实现楼主这种问题,应该可以在forword后Jsp页面内嵌java脚本,写response.sendRedirect("/client/register.jsp");但这样可能得到结果会是当前JSP页面一闪而过。。所以建议楼主可以采用Refrese方式,及
在servlet中设置响应头 setHandler,来达到显示信息,3秒后跳转。。

解决方案二:

解决方案三:

这样写当然不行,因为你已经forword,请求转走了,forword一下代码都不会执行的。如果要实现楼主这种问题,应该可以在forword后Jsp页面内嵌java脚本,写response.sendRedirect("/client/register.jsp");但这样可能得到结果会是当前JSP页面一闪而过。。所以建议楼主可以采用Refrese方式,及
在servlet中设置响应头 setHandler,来达到显示信息,3秒后跳转。。

时间: 2024-11-03 11:56:14

求问,我在servlet中首先转发到一个jsp页面进行输出,然后怎么才能重定向跳转到另一个jsp呢?的相关文章

代码-怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导。

问题描述 怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导. 如图,填写信息后跳转的页面是同一个页面,只是页面显示信息不一样,如果输入错误的信息,或者没有的信息,该页面上会显示"查询不到该信息,请重新拿输入"的字样,如果输入正确的,该页面就会把详细信息显示出来,大神们,求给段代码.用的框架是springmvc的框架,没有servlet,用的是controller. 解决方案 一般不会再jsp页面里加逻辑,一般做法是,jsp跳转到servletl里面,判断后在跳转到

C#新手求问,在vs2010中的一些小问题

问题描述 首先就是,我做的是一个失物招领管理系统,主要是想把丢失的物品信息添加到我绑定的数据库中,像textbox这样的控件,我还是能够把他们添加进去的的,但是遇到Radiobutton和dropdownlist我就不会添加了,Radiobutton就是两个选项选一个,把他insert进数据库,还想把4个dropdownlist插入数据库一个列中,求问大神怎么办?下面上图就是这样,我想把"已遗失"放入lost表,Con一列上,想把那四个时间一起放入"Time"列,小

百度微购低调上线的背后 求问支付在框中可行

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天笔者在搜索一个关键字的时候,和以往不同的是,出现了百度微购,这样一个应用,如图 记得以前的时候根本就没有,但是呢今天却出现了这样一种表示,百度你到底想干啥,是想着有了百度购物还不够,然后再来一个百度微购吗?,参考一些资料,来说一下百度微购的一些自己的看法吧,支付在框中,这种到底具有可行性吗? 百度微购上线的目的 "百度微购,是2

新人求解救!asp.net中数据提交后显示空白页面

问题描述 首先,我是菜鸟!网站不是我做的,我是半途接手的!网站原本是正常的,一共有三个,代码啥的都是一样的,就是网站名称改了!好了,进入正题:前几天对网站的部分页面和数据库做了更新,更新后只有一个网站是正常的,其它两个网站在进行数据提交时显示空白页面,在后台和数据库中没有提交的数据 解决方案 解决方案二:求大神,这个应该怎么办?解决方案三:调试代码会不?这样说不知道什么是原因解决方案四:菜鸟就先一步一步调试不要胡乱的瞎改你总应该先在自己的测试环境里调试好了再发布出去才对解决方案五:一共有三个,代

求问ssh框架中jsp页面传给action指定方法,action无法自动获取

问题描述 求问ssh框架中jsp页面传给action指定方法,action无法自动获取,jsp中name也指定了,action无法get到textfiled传进去的值 解决方案 解决方案二:是struts2吗?具体贴代码把,如果textfiled设置成disabled也是不传值得解决方案三:引用1楼ltyisangel的回复: 是struts2吗?具体贴代码把,如果textfiled设置成disabled也是不传值得 readonly是可以传值的解决方案四:你在方法里面request.getPa

c-求问如何在linux中实现类似top这样,可以不断刷新屏幕字符的命令?

问题描述 求问如何在linux中实现类似top这样,可以不断刷新屏幕字符的命令? 我的要求是,不断刷新屏幕中显示的字符串. 比如我在屏幕中输出abc,每秒变换一次,下一秒钟也许就变成了def了. 如果只是printf(),那不会覆盖原来的abc,只会在abc后面增加def而已. 我知道有个curses库函数. 不过这个使用总感觉比较困难,难道top命令也是用那个实现的? 解决方案 我也是刚刚解决这个问题,不知道现在回答你还晚不晚,但是不管怎么样,我觉得还是回一下比较好.一方面,可能你还没解决这个

url-?求问:structs项目中,如何执行删除文件操作URL且不发生跳转

问题描述 ?求问:structs项目中,如何执行删除文件操作URL且不发生跳转 我想在web端执行删除文件操作,一开始想参考表单验证中, url:'', success:funtion(){} 但未能成功,于是使用了window.location.href,结果删除功能确实实现了,但删错操作后,页面总是会跳转到一个空页面上. 求问各位大神有什么办法,给个提示.谢谢! js代码: window.location.href = 'deleteFile?id='+rs[0].data.fileId;

servlet转发post请求给另一个servlet接受返回值处理完在传给·另一个jsp页面···

问题描述 感觉崩溃模仿别人写的··改改··好像有点问题···大体上功能是post请求给servlet,我转发给另一个servlet··解析返回值,取其中一部分,然后传给另一个jsp页面,输出ShuJuservice.javapublicclassShuJuServletextendsHttpServlet{@OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletExceptio

在jsp页面中怎么用超链接跳到另一个jsp页面?

问题描述 比如说,我在index.jsp页面中有这样的一段代码,现在我想通过超链接的方式跳转到另一个jsp页面,请问各位仁兄应该怎么样来实现呢?index.jsp的部分代码:<tr><tdcolspan="5"align="right"><ahref="add.jsp"><inputtype="button"name="btnAdd"id="btnAdd&