这个问题也困扰了我很久,现在稍微总结一下吧。
首先说说重定向,在上一片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 传值 **1. Form 表单** 通过 `<form>` 标签可以将表单中的数据提交给 Servlet 进行处理。这种情况下,Servlet 可以通过 `request.getParameter()` 方法获取表单提交的数据。 示例代码: `...
在Java Web开发中,Servlet和JSP是两个重要的组件,它们常常被用来构建动态Web应用程序。本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行...
本文将详细讲解JSP与Servlet之间如何进行数据传递,包括JSP向Servlet传值和Servlet向JSP传值的多种方法。 一、JSP向Servlet传值 1. Form表单传递: 当用户在JSP页面上填写表单并提交时,表单数据会被封装到...
在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...
如果需要在Servlet和JSP之间传递数据,推荐使用请求转发。 3. **Session共享**: 同样,Servlet可以通过`session.setAttribute()`设置Session属性,然后在任何页面(包括JSP)中都可以通过`session.getAttribute()...
JSP中的转发(RequestDispatcher.forward())和重定向(Response.sendRedirect())是两种请求处理方式。转发在服务器端完成,不会改变URL;而重定向是客户端行为,浏览器会发起新的请求。 8. **tomcat问题集合.txt...
当调用 `forward()` 方法时,服务器会把当前请求转发到指定的目标资源(如JSP页面、Servlet等)。这种方式不会生成新的HTTP请求,而是直接将当前请求交给另一个资源处理。因此,请求转发过程中,客户端的URL不会发生...
这通常通过请求转发或者响应重定向来实现页面间的跳转,同时需要在服务器端保存和检索用户数据,可能是存储在内存(如HttpSession)或数据库中。 【标签解析】 "jsp":JSP是Java的一种动态网页技术,它允许开发者在...
- JSP中的servlet对象包括`page`和`config`,会话跟踪技术涉及隐藏域、URL传值、session和cookie。 4. **JavaBean** - JavaBean是Java编程中的可重用组件,常用于封装页面逻辑。 - 其优点在于易维护、可复用,...
它将当前请求和响应对象传递给指定的资源(如JSP、Servlet或其他HTML页面),所有在转发前设置的请求属性仍可访问。例如: ```java RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp"); ...
在Spring MVC框架中,请求的跳转和传值是日常开发中常见的操作,涉及到控制器(Controller)与视图(View)之间的交互。本篇文章将详细讲解Spring MVC中两种主要的跳转方式:`forward`和`redirect`,以及它们如何...
SpringMVC 框架是 Java Web ...这些知识点涵盖了SpringMVC的基本概念、工作流程、字符编码处理以及与Struts2的区别,同时也涉及了表单参数的接收和向页面传值的方法。这些内容对于理解和解答Java框架面试题非常有帮助。
Spring MVC支持多种视图跳转的方式,可以通过返回不同的字符串来控制跳转逻辑,如“redirect:/somePage”表示重定向到某个页面,“forward:/somePage”表示转发到某个页面。此外,还可以通过在Controller中返回特定...
在JSP(Java Server Pages)中实现页面间的跳转,主要有两种方法:一种是使用Servlet的RequestDispatcher进行内部跳转,即forward;另一种是使用HTTP响应对象(response)的sendRedirect方法实现客户端重定向,即...
JSP页面传值方式** - **request.setAttribute()**: 在请求范围内传递数据。 - **session.setAttribute()**: 在会话范围内传递数据。 - **application.setAttribute()**: 在应用程序范围内传递数据。 #### 三、...