`
frustrate
  • 浏览: 5520 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

转发和重定向,servlet向jsp传值

阅读更多
这个问题也困扰了我很久,现在稍微总结一下吧。
首先说说重定向,在上一片jsp向servlet传值的时候我们已经用过重定向了,就是response对象调用sendRedirect(url)方法,比如我从index.jsp向TestServlet发送了一个请求,我们在TestServlet中写了response.sendRedirect(url),index.jsp就会重新向url重新发送一个请求。是重新发送一个请求啊。也就是说在这一次调用中,我门的index.jsp发出了2次请求。第二次请求有点像<a href="url">第二次请求</a>的感觉。我就是这么理解的。
而且重定向只能传String类型的参数(这个很关键)。
那么什么是转发呢?
先看一下下面这个图片

转发就是上图中A和B使用同一个请求,只是A将请求转发给了B。
下面我门来看一下代码
首先我们在index.jsp中写如下代码:

然后修改我们的servlet,

再看index1.jsp的代码

这样一个简单的转发就完成了!!





下面我们看一下使用转发传递对象
转发只能在我们自己的项目中来回传递参数,而不能向外面的地址转发,例如把信息转发到百度或者其他的网站,但是重定向就可以。这个是很重要的区别啊!!
修改我们的servlet

再修改index1.jsp

最后我们看一下结果

这样我们就能在前台做很多我们想要做的信息了。
  • 大小: 14.1 KB
  • 大小: 6.5 KB
  • 大小: 21.5 KB
  • 大小: 6.5 KB
  • 大小: 34.7 KB
  • 大小: 16.1 KB
  • 大小: 5.7 KB
  • 大小: 6.4 KB
分享到:
评论

相关推荐

    JSP与servlet之间的传值

    #### 二、JSP 向 Servlet 传值 **1. Form 表单** 通过 `&lt;form&gt;` 标签可以将表单中的数据提交给 Servlet 进行处理。这种情况下,Servlet 可以通过 `request.getParameter()` 方法获取表单提交的数据。 示例代码: `...

    java-web学习demo--最简单的servlet jsp跳转传值

    在Java Web开发中,Servlet和JSP是两个重要的组件,它们常常被用来构建动态Web应用程序。本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行...

    总结JSP与servlet之间的传值

    本文将详细讲解JSP与Servlet之间如何进行数据传递,包括JSP向Servlet传值和Servlet向JSP传值的多种方法。 一、JSP向Servlet传值 1. Form表单传递: 当用户在JSP页面上填写表单并提交时,表单数据会被封装到...

    JSP中java代码与js之间的传值

    在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...

    jsp传值中文乱码问题解决方法示例介绍.docx

    本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...

    Servlet与JSP间的两种传值情况

    如果需要在Servlet和JSP之间传递数据,推荐使用请求转发。 3. **Session共享**: 同样,Servlet可以通过`session.setAttribute()`设置Session属性,然后在任何页面(包括JSP)中都可以通过`session.getAttribute()...

    jsp运行时的问题集合

    JSP中的转发(RequestDispatcher.forward())和重定向(Response.sendRedirect())是两种请求处理方式。转发在服务器端完成,不会改变URL;而重定向是客户端行为,浏览器会发起新的请求。 8. **tomcat问题集合.txt...

    jsp页面跳转

    当调用 `forward()` 方法时,服务器会把当前请求转发到指定的目标资源(如JSP页面、Servlet等)。这种方式不会生成新的HTTP请求,而是直接将当前请求交给另一个资源处理。因此,请求转发过程中,客户端的URL不会发生...

    jsp 简单注册并在另一页面显示注册的信息

    这通常通过请求转发或者响应重定向来实现页面间的跳转,同时需要在服务器端保存和检索用户数据,可能是存储在内存(如HttpSession)或数据库中。 【标签解析】 "jsp":JSP是Java的一种动态网页技术,它允许开发者在...

    中南大学软件学院架构超强复习大全.docx

    - JSP中的servlet对象包括`page`和`config`,会话跟踪技术涉及隐藏域、URL传值、session和cookie。 4. **JavaBean** - JavaBean是Java编程中的可重用组件,常用于封装页面逻辑。 - 其优点在于易维护、可复用,...

    java servlet 几种页面跳转的方法

    它将当前请求和响应对象传递给指定的资源(如JSP、Servlet或其他HTML页面),所有在转发前设置的请求属性仍可访问。例如: ```java RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp"); ...

    springMvc请求的跳转和传值的方法

    在Spring MVC框架中,请求的跳转和传值是日常开发中常见的操作,涉及到控制器(Controller)与视图(View)之间的交互。本篇文章将详细讲解Spring MVC中两种主要的跳转方式:`forward`和`redirect`,以及它们如何...

    JAVA框架面试题汇总.docx

    SpringMVC 框架是 Java Web ...这些知识点涵盖了SpringMVC的基本概念、工作流程、字符编码处理以及与Struts2的区别,同时也涉及了表单参数的接收和向页面传值的方法。这些内容对于理解和解答Java框架面试题非常有帮助。

    JAVA框架面试题汇总编程资料

    Spring MVC支持多种视图跳转的方式,可以通过返回不同的字符串来控制跳转逻辑,如“redirect:/somePage”表示重定向到某个页面,“forward:/somePage”表示转发到某个页面。此外,还可以通过在Controller中返回特定...

    jsp中页面之间的跳转forward与sendRedirect的区别

    在JSP(Java Server Pages)中实现页面间的跳转,主要有两种方法:一种是使用Servlet的RequestDispatcher进行内部跳转,即forward;另一种是使用HTTP响应对象(response)的sendRedirect方法实现客户端重定向,即...

    java面试题集锦

    JSP页面传值方式** - **request.setAttribute()**: 在请求范围内传递数据。 - **session.setAttribute()**: 在会话范围内传递数据。 - **application.setAttribute()**: 在应用程序范围内传递数据。 #### 三、...

Global site tag (gtag.js) - Google Analytics