`
像蜗牛一样奔跑
  • 浏览: 7661 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

关于jsp中重定向的问题

    博客分类:
  • web
阅读更多

今天在servlet中向request存入一个值,然后在jsp页面用request.getAttribute()去取,但是发现不管怎样都是得到的空值,但是用session就可以到,我就发现可能重定向了,最后我发现在servlet中用了response.setHeader()这个方法(以前不知道这个方法也是重定向的),然后我把这个方法换成request.getRequstDispatcher().forword()后再试发现就可以了,

然后总结了一下:

Servlet转发机制

forword转发:request.getRequestDispatcher("teacher.jsp").forword(request, response);//在本页面加载另一个页面,只是转发请求(起到中间站的作用)

include转发:request.getRequestDispatcher("teacher.jsp").include(request, response);//在本页面加载另一个页面,可以把当前servlet的数据打包给页面

以上两个方法都不会丢失request封装的对象。

 

重定向转发:response.sendRedirect("login.jsp"),response.Header(),response.setSatus();

可以注意到重定向都是response

 

加一点:

当我们用request.getRequstDispatcher().forword()这个方式时加载的界面可能会出现乱码,然后网上说吧这段代码:

response.setCharacterEncoding("utf-8");
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");

 放到PrintWriter out = response.getWriter();后面,然并卵,在找了半天原因后我把这段代码加到了doGet方法中(表单中我用的doPost方法提交),然后再试就发现乱码没有了;平常在servlet中我一般用的是重定向,但是有时候不能用重定向,而且重定向这个效率比较低,今天才发现这个问题,然后就一并解决了

分享到:
评论

相关推荐

    JSP重定向技巧

    关于在JSP中实现页面停留若干秒后自动重定向,这通常通过HTML的`<meta>`标签来实现: ```html ; url=target.jsp"> ``` 这个标签告诉浏览器在300秒后刷新当前页面,并跳转到`target.jsp`。如果需要在JSP中实现类似...

    jsp中标签,对象存储与提交,还有重定向和转发的区别。

    在JavaServer Pages (JSP) 技术中,标签、对象存储与提交、以及重定向和转发是核心概念,对于理解和开发动态Web应用程序至关重要。以下是对这些知识点的详细阐述: 1. JSP 标签: JSP标签是用于简化页面逻辑和提高...

    jsp 转发和重定向的区别(forward sendRedicreat)

    jsp 转发和重定向的区别 jsp 转发和重定向是两种常见的控制转移方式,它们都可以把控制从一个页面转到另一个页面,但是它们有很大的区别。 转发 jsp 转发是通过 `<jsp:forward>` 元素或 `request....

    JSP 页面重定向

    当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。 最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下: public void response.sendRedirect(String location) throws ...

    JSPServlet的重定向技术综述

    JSPServlet的重定向技术是Web开发中两个关键的方法,用于改变HTTP请求的处理路径,以便将用户导向不同的页面或资源。这两种技术分别是`RequestDispatcher.forward()`和`response.sendRedirect()`,它们各有特点和...

    jsp重定向地址栏不改变的实例

    标题提到的"jsp重定向地址栏不改变的实例"就是针对这种场景的一个解决方案。下面我们将详细探讨JSP中的重定向以及如何实现地址栏不改变的重定向。 首先,了解JSP中两种常见的请求转发方式:请求转发(Request ...

    F5与应用的重定向配合问题

    本文将深入探讨在特定环境下,F5硬件设备与应用系统在重定向配合过程中遇到的问题,并提供详细的解决方案。该问题主要出现在使用F5负载均衡器进行HTTP/HTTPS流量管理和SSL卸载功能时,与基于IBM WebSphere的应用...

    基于JSP实现的重定向类+接收参数+判断参数.docx

    在Java Web开发中,JSP...总结,这个简单的JSP重定向类展示了如何处理HTTP请求参数和执行重定向操作。在实际的Web应用开发中,这些基本概念会结合更多的Java EE组件和最佳实践,构建出功能丰富的、健壮的用户交互系统。

    页面转向与重定向

    在 Servlet 中,我们可以使用 request.getRequestDispatcher("new.jsp").forward(request, response) 语句来实现转发,而重定向可以使用 response.sendRedirect("new.jsp") 语句来实现。在 JSP 页面中,我们也可以...

    原生jsp进行Web编程—作业3-JSP内置对象-Part2

    在usercheck.jsp中进行验证,成功则显示index.jsp(在index.jsp中要检查session.getAttribute("user")是否为空), 失败则重定向到usercheck.jsp。 2、使用JSP中的session对象,模拟用户登陆。 (1)在7-5index.jsp...

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

    是在服务器端起作用,当使用forward()时, Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的 form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的...

    面试中常见的有关JAVA和JSP的问题

    【JAVA和JSP面试常见问题解析】 1. **Struts工作原理** Struts是一个用于构建Java ...这些是JAVA和JSP面试中可能遇到的一些常见问题,理解和掌握这些问题的解答对于面试和实际工作中处理Web应用程序的开发至关重要。

    301重定向(php,asp.net,jsp,sap)

    这对于避免搜索引擎中的重复内容问题非常重要,因为重复内容可能会导致搜索引擎降低网站的排名。 2. **域名变更**:当一个网站需要更换域名时,通过301重定向可以将旧域名的流量无缝地转移到新域名上,从而确保...

    一个基于struts的重定向和转发实例

    在这个基于Struts的重定向和转发实例中,我们将探讨这两个关键概念在Web应用程序中的应用。 首先,让我们理解什么是重定向和转发: 1. **重定向(Redirect)**:在HTTP响应中,服务器向客户端发送一个302状态码,...

    jsp开发中遇到的问题及解决方案.rar

    在JSP(Java Server Pages)开发中,开发者经常会遇到各种问题,尤其是在初学者阶段。这份"jsp开发中遇到的问题及解决方案"的压缩包文件,旨在为J2EE项目的开发提供帮助,解决实践中可能遇到的常见难题。以下是针对...

    java内部重定向死循环检例子

    在内部重定向中,如果设置不当,可能会导致服务器不断地重定向,形成一个无限循环,这不仅会消耗大量系统资源,还可能导致服务崩溃。 以下是一个关于如何检查和避免Java内部重定向死循环的例子: 1. **使用...

    请求转发与重定向

    在Web开发中,**请求转发**与**重定向**是两种非常重要的控制流程技术,它们都用于实现页面跳转的功能,但其工作原理和应用场景有所不同。 #### 二、请求转发 ##### 1. 定义 **请求转发**是在服务器内部进行的,它...

    jsp Response对象页面重定向、时间的动态显示.docx

    - 在上述示例中,`response3.jsp` 是重定向的目标页面。 - `response.sendRedirect()` 方法会立即停止当前页面的处理,并发送新的HTTP响应头给客户端,指示客户端向新URL发起请求。 - 重定向后,浏览器地址栏中的URL...

    request和response实现跳转和重定向的区别

    请求重定向是通过`Response`对象来实现的,服务器在收到请求后,会返回一个状态码3xx(如301永久重定向,302临时重定向),并在响应头中设置`Location`字段,指示客户端应该去新的URL获取资源。浏览器接收到这样的...

    (301重定向)urlrewritefilter-4.0.3

    在IT行业中,URL重定向是一种常见的技术,尤其在网站优化和服务器管理中扮演着重要角色。301重定向是一种HTTP状态码,用于指示浏览器从旧URL永久地转移到新URL。这种技术对于处理网站迁移、域名更换或者URL结构调整...

Global site tag (gtag.js) - Google Analytics