`
huibin
  • 浏览: 754247 次
  • 性别: 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跳转的五种方式

    以上介绍了 JSP 页面间跳转的五种常见方式,每种方式都有其适用场景和注意事项。选择合适的跳转方式取决于具体的应用需求和技术背景。通常来说,为了提高效率,推荐在可以使用 `RequestDispatcher.forward()` 的情况...

    JSP页面跳转的五种方法

    - 在使用`response.sendRedirect`之后,通常需要在该方法调用后添加`return`语句来结束当前方法的执行,避免执行后面的代码。 #### 3. jsp:forward `jsp:forward`标签是JSP内置的一种简化版的`RequestDispatcher....

    JSP三种跳转方式 超级好的范例

    本文将详细介绍JSP中的三种跳转方式:`response.sendRedirect()`、`response.setHeader("Location", "")`以及`<jsp:forward page=""/>`,并结合实例说明它们的特点及使用场景。 #### 一、`response.sendRedirect()`...

    jsp跳转详情

    **注意事项:** - 跳转后可以共享请求范围内的数据。 - 不能跨域跳转。 - 不适用于刷新操作。 #### 2. `response.sendRedirect()` 与`RequestDispatcher.forward()`不同,`response.sendRedirect()`会生成一个新的...

    小结jsp页面跳转问题

    通过本文档,我们将深入探讨几种常用的JSP页面跳转方式:`response.sendRedirect()`、`response.setHeader()`以及`<jsp:forward>`指令,并通过具体的示例代码来解析这些方法的工作原理及注意事项。 #### 一、`...

    05-Status-Codes-Chinese.pdf

    - **注意事项**:在设置404状态码时,推荐使用`response.sendError()`方法,以确保正确处理错误页面。对于像Internet Explorer这样的浏览器,默认情况下可能不会显示小于512KB的错误页面。 ### 如何设置HTTP状态码 ...

    servlet知识点(手动收集)

    4. **注意事项**: - 在调用此方法之前不应有任何 HTML 输出,否则可能导致错误。 - 调用后通常需要添加 `return;` 结束当前方法执行,防止后续代码执行导致页面跳转失败。 - 浏览器地址栏将显示新的 URL。 5. *...

    jsp页面跳转的五中方法

    - 注意事项:在使用`response.sendRedirect()`前,不应有任何HTML输出,以避免输出流已关闭的问题。 #### 四、`<jsp:forward page="" />` `<jsp:forward page="" />`是JSP页面中的一种简便的跳转方式,其实现原理与...

    jsp页面跳转

    **注意事项:** - `forward()` 方法无法将请求转发到具有frame结构的JSP文件,但可以转发到包含frame结构的HTML文件。 - `forward()` 方法不能携带URL参数,可以通过设置request属性的方式传递数据。 - 跳转后URL...

    关于java应用cookie

    ### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 ...通过以上介绍,我们可以了解到Java中Cookie的基本使用方法以及相关的安全性和注意事项。这些知识点对于开发基于Java的Web应用程序非常重要。

    jsp简单登录

    4. **安全注意事项**: - 实际应用中,密码不应明文存储,应使用哈希函数进行加密。 - SQL注入攻击是一个常见威胁,避免直接拼接字符串构造SQL语句,应使用预编译的PreparedStatement,避免用户输入污染SQL命令。 ...

    jsp 下载文件

    7. **安全注意事项**:确保只允许下载预期的文件,防止任意文件访问漏洞。不要直接使用用户提供的文件名,而是应该使用已知的、安全的服务器路径。同时,限制下载速率和大小以防止DoS攻击。 在实际应用中,`...

    jsp中几个页面之间跳转

    三、路径问题的注意事项 1. 绝对路径确保了资源的唯一性,但可能导致链接过长,且不易于维护。如果网站结构变动,所有绝对路径都需要更新。 2. 相对路径简洁,但容易出错,特别是当项目目录结构复杂时。推荐在开发...

    java开发,利用servlet实现登录及数据库查询

    7. **安全注意事项**:在实际应用中,应避免SQL注入攻击,通过预编译的`PreparedStatement`处理SQL查询,而不是直接拼接字符串。此外,密码通常需要进行加密存储,不应明文比较。 8. **最佳实践**:登录功能应配合...

    用Ajax实现一个新的用户注册

    实现注意事项 - **安全性**:在实际应用中,需要对用户提交的数据进行验证和过滤,防止SQL注入、XSS攻击等安全问题。 - **用户体验**:合理设计反馈机制,提供清晰的错误提示,确保用户可以快速了解输入是否正确。 ...

    Servelt运行原理以及注意事项

    Servlet是Java平台上的一个核心技术,用于开发web应用程序。...在深入理解Servlet运行原理...以上就是关于Servlet运行原理及注意事项的一些关键点。在实际开发中,理解并掌握这些知识点将有助于构建高效、稳定的web应用。

    netbeans重定向

    #### 五、注意事项 1. **调用顺序**:必须先调用`sendRedirect`方法,然后再调用`responseComplete`方法。 2. **兼容性问题**:虽然上述代码适用于JSF项目,但在非JSF项目中,获取`HttpServletResponse`的方式可能...

    网站页面自动跳转实现方法

    **注意事项** - 在进行页面跳转时,需要考虑到SEO(搜索引擎优化)因素,过多的重定向可能会影响搜索引擎对网站的爬取和索引。 - 如果是用户登录验证后需要跳转,要确保跳转后的页面权限控制得当,防止未授权访问。...

    JSP转发和重定向的区别分析

    **注意事项:** - 使用`response.sendRedirect()`时,确保在此之前没有向客户端发送任何响应内容,因为一旦有任何输出,重定向可能就会失败。 - 在调用`response.sendRedirect()`后,应立即跟上`return;`,避免后续...

Global site tag (gtag.js) - Google Analytics