`
huibin
  • 浏览: 741126 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

关于response.sendRedirect使用的注意事项

    博客分类:
  • JSP
 
阅读更多

使用response.sendRedirect时就需要注意以下两点:
1,在使用response.sendRedirect时,前面不能有HTML输出。
这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。
如果报错说,“一些信息已经被submitted”(原文忘了),那么,你就要注意看了,前面是不是有过多的HTML输出了。

2,在response.sendRedirect之后,应该紧跟一句return;
我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。

否则会报java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect...

分享到:
评论

相关推荐

    Jsp利用response.sendRedirect、cookie传参

    Jsp利用response.sendRedirect、cookie传参

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    jsp response.sendRedirect()用法详解.docx

    jsp response.sendRedirect()用法详解.docx

    jsp response.sendRedirect不跳转的原因分析及解决

    最近做项目时遇到一个问题,明明加了response.sendRedirect() ,系统也执行了,但是它就是不跳转,具体的原因如下,感兴趣的各位可以参考下哈,希望对大家有所帮助

    数据库测试test.sql

    response.sendRedirect(request.getContextPath()+"/admin/login.jsp"); } public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //...

    关于java应用cookie

    if ("xjg".equals(userName) && "xjg".equals(password)) { ... Cookie cookieUserName = new Cookie("userName", ... response.sendRedirect("success.jsp"); }else { response.sendRedirect("fail.jsp"); }

    sendRedirect()和forward()

    sendRedirect()和forward()的区别,我是个新手,觉得很受用,呵呵,大家学习

    jsp跳转的五种方式

     2.response.sendRedirect()  是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.  ...

    两种跳转的区别.txt

    2.response跳转: response.sendRedirect("跳转页面地址"); 两种跳转的区别如下: 1.forward跳转: a.服务器端跳转,地址栏不改变; b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放...

    用户管理系统(ums)

    用户管理系统。语言JAVA public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, ... response.sendRedirect(request.getContextPath()+"/manager.jsp"); }

    forward PK sendredirect

    转的页面"> 与 response.sendredirect("转的页面")的区别 sendredirect:

    java小项目

    response.sendRedirect("jspPages/login.jsp"); }else{ HttpSession session = request.getSession(); session.setAttribute("userName", name); session.setAttribute("pwd", pwd); session.setAttribute(...

    spring-security-core-2.0.5.RELEASE.jar修改使得满足ajax登录需求

    response.sendRedirect(response.encodeRedirectURL(finalUrl)); 改为了 StringBuffer str = new StringBuffer(); str.append("{"); str.append("status: \"true\","); str.append("url: \""); str.append...

    北大青鸟U2项目完全版

    response.sendRedirect("ProviderAdminServlet?canshu=all"); }else if(canshu.equals("xiugai")){ int gysid=Integer.parseInt(request.getParameter("gysid")); Gongyingshang gys=yhs.findone...

    天师大网上商城 .zip

    jsp+servlet实现网上商城(无任何主流框架)整体项目我在实现的时候并未...同时使用了JTSL标签和迭代标签,以及request、response、response .sendRedirect、cookies等JSP内置对象,使用一些了JSP标记例如include标记。

    天鼎网上订餐系统

    response.sendRedirect("tiresponse.sendRedirect("tienting_standar.action"); enting_standar.action");

    java拦截器

    拦截器类 需要两个配合使用这里只有一个 @Configuration public class ServletContextConfig extends WebMvcConfigurerAdapter { public void addResourceHandlers(ResourceHandlerRegistry registry) { registry...

    第3方支付DEMO

    如在jsp中,使用response.sendRedirect(接口地址及参数),在.net中,使用Response.Redirect(接口地址及参数)。 若hrefbackurl有效,则在跳转返回通知过程中,汇赢接口将使用相同方法跳转回商户系统,跳转地址是...

    javaEE j2ee 大学考试题库,j2ee开发面试题库-1

    那么在 MyServlet 中可以使用( )方法把属性 name 的值取出来。 A. String str=request.getAttribute("name"); B. String str=(String)request.getAttribute("name"); C. String str=(String)session.getAttribute...

Global site tag (gtag.js) - Google Analytics