我写的response.sendredirect怎么实现不了跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我写的response.sendredirect怎么实现不了跳转相关的知识,希望对你有一定的参考价值。

代码如下:<%@ page="" contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage=""><%@ page="" import="java.util.*">
现在的时间是:
<%response.setheader("refreash","2");%>
请选择跳转的网站:新浪网网易腾讯网
<%string url="" if="" null="">

response.setheader("refreash","2");这方法里面有三个参数的。
你还有一个跳转的地址没有写上。
应该为:
response.setheader("refreash","2","abc.jsp");
参考技术A response.sendRedirect("fuck.jsp");要有你要重定向的页面的文件后缀名*.jsp 参考技术B 一楼不对吧,查看J2EE API
HttpServletResponse的方法setHeader(java.lang.String name, java.lang.String value);
明显是两个参数啦

在楼主这仅有的代码中,我暂时看到的问题是,refresh单词写错了-_-

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

【中文标题】在 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;

【讨论】:

以上是关于我写的response.sendredirect怎么实现不了跳转的主要内容,如果未能解决你的问题,请参考以下文章

response.sendRedirect() 有啥用?

我遇到的response.sendRedirect跳转不了问题

response.sendRedirect() 和 request.getRequestDispatcher().forward(request,response) 有啥区别 [重复]

response.sendRedirect - 检查重定向是不是启动

response.sendredirect为啥跳转不了

使用 response.sendRedirect() 传递隐藏参数