在 jsp response.sendRedirect() 中不起作用

Posted

技术标签:

【中文标题】在 jsp response.sendRedirect() 中不起作用【英文标题】:in jsp response.sendRedirect() is not working 【发布时间】:2013-08-12 15:12:39 【问题描述】:

这是我的代码

HttpSession s=request.getSession(false);
if(s==null)

    System.out.println("123456");
    response.sendRedirect("home.jsp");

System.out.println(s);
s.setAttribute("vid",request.getParameter("v"));
System.out.println(request.getParameter("v"));
new action.VideoAction().vPlay(request);

123456 正在打印,但 response.sendRedirect() 不起作用并且 s.setAttribute() 出现错误。

【问题讨论】:

java.lang.IllegalStateException: Cannot forward after response has been committed 的可能重复项 @BalusC 这是一个关于 forward 的问题,而不是关于 sendRedirect 的问题 问题同理。 OP 期待 sendRedirect() 调用神奇地停止代码。 @BalusC 是的 - 这意味着答案是相似的 - 不是问题:) 谁说 OP 聪明到可以查看服务器日志? 【参考方案1】:

在发送重定向后添加return

response.sendRedirect("home.jsp");
return;

【讨论】:

以上是关于在 jsp response.sendRedirect() 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在jsp页面中如何获取另一个jsp页面提交的信息

如何在eclipse运行多个jsp

Tip:JSP标签也称之为Jsp Action(JSP动作)元素

编译的 JSP Java (*__jsp.java) 文件在哪里?

eclipse怎么不能直接运行jsp

如何在jsp中显示图片