- 浏览: 638537 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (448)
- 字符串相关 (16)
- Struts2页面显示 (15)
- Hibernate错误记录 (6)
- linux命令 (2)
- java项目测试 (5)
- 个人作品 (10)
- hibernate应用 (15)
- struts1 (7)
- 数据库(除了hibernate) (42)
- J2ME/WAP (37)
- servlet/jsp (49)
- java桌面应用+java综合 (14)
- 服务器配置,报错解决 (24)
- Myeclipse配置,抛错解决 (8)
- linux (18)
- JavaScript+jquery+ajax (45)
- div css 页面设计 (16)
- 互联网综合运营 (14)
- 编程工具类 (3)
- 论文 报告 文献 (14)
- PHP (26)
- struts2 (9)
- spring (1)
- 我的IT生活 (14)
- Resin (6)
- java项目记录 (14)
- https安全 (11)
- 支付技术 (3)
最新评论
-
yihaijunyxr:
很好呀,我好久没用iteye了,今天找出两个帐号(yihaij ...
c/c++的监听tmlisten启动缓慢解决 -
yihaijun:
好像这不算是技术博客,是工作博客
c/c++的监听tmlisten启动缓慢解决 -
ml365:
后来还优化了webservice的前置框架,不用cxf,用了另 ...
c/c++的监听tmlisten启动缓慢解决 -
Jayliuying:
有点晚哈 但是也支持一下 楼主
java相关论文的参考文献【转】 -
gqsunrise:
...
我是项目经理,我的项目管理日记【20120229】
response.sendRedirect(url)和request.getRequestDispatcher(url).forward(request,res
- 博客分类:
- servlet/jsp
response.sendRedirect(url) -- 重定向到指定URL
request.getRequestDispatcher(url).forward(request,response) -- 请求转发到指定URL
二者区别:
response.sendRedirect(url)跳转到指定的URL地址,产生一个新的request,所以要传递参数只有在url后加参数,如:
url?id=1.
request.getRequestDispatcher(url).forward(request,response)是直接将请求转发到指定URL,所以该请求能够直接获得上一个请求的数据,也就是说采用请求转发,request对象始终存在,不会重新创建。而sendRedirect()会新建request对象,所以上一个request中的数据会丢失。
2....
redirect 会首先发一个response给浏览器, 然后浏览器收到这个response后再发一个requeset给服务器, 然后服务器发新的response给浏览器. 这时页面收到的request是一个新从浏览器发来的.
forward 发生在服务器内部, 在浏览器完全不知情的情况下发给了浏览器另外一个页面的response. 这时页面收到的request不是从浏览器直接发来了,可能己经放了数据.
所以:
request.setAttribute存的东西
3...
|
发表评论
-
UrlRewrite Filter下载 配置及如何使用【转】
2011-07-15 22:17 14411 下载地址:http://tuckey.org/urlre ... -
getOutputStream() has already been called for this response 解决
2011-04-25 11:35 941java.lang.IllegalStateException ... -
java web工程中获取根目录的方法[转]
2010-12-12 16:27 36481 若是在JSP或是servlet中要获得虚拟根目录的话, ... -
jsp 用urlrewrite 实现URL 重写【转】
2010-12-12 11:22 947是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址 ... -
构建高性能J2EE应用的十个技巧[转]
2010-12-12 11:04 778构建高性能的J2EE应用 ... -
session彻底删除和登录的session相关操作【原创】
2010-12-12 11:03 1055一般我们在做登陆的时候,是需要保持登陆者的一些信息的,登陆 ... -
利用jsp把数据导出到Excle【原创】
2010-12-12 10:34 1360jsp页面里面只需要: <%@ page l ... -
javamail乱码问题【转】
2010-12-11 22:34 1057所谓众口难调,但我 ... -
关于Action里面的跳转方式记录【原创】
2010-12-11 11:00 780我一直忘记了,反正常用的就是那两个吧 一个是: ret ... -
得到时间值java.text.SimpleDateFormat【原创】
2010-12-11 10:50 1073有时候在一些查询的后台,时间作为一个条件是必须的,我们要做 ... -
又一次解决了jsp中文乱码【原创】
2010-12-11 10:45 781这次和数据库有关。数据库里面是乱码,页面的也是乱码。 ... -
想在java文件里用request对象怎么办【原创】
2010-12-11 10:43 1352有时候我们想要在java文件里用request对象,不过j ... -
js跳转页面方法大全,onClick,history,location【转】
2010-12-11 10:38 1309<span id="tiao"> ... -
jsp页面缓存不更新问题解决【原创】
2010-12-11 10:37 2369最近做一个平台,在支付之后余额就会被扣除的,支付成果结果页 ... -
session和request set get Attribute的影响【原创】
2010-12-11 10:35 1159在很多情况下我们都需要封装些数据,以便能在页面跳转之间使用到。 ... -
iframe form 和target的讨论【转】
2010-12-11 10:34 1475刷新主页面中的其中一个iframe,其他内容不变 Soluti ... -
return的作用【原创】
2010-12-11 10:32 1070其实我一直对于return这个功能没有一种很明显的感受。反 ... -
防止浏览器缓存的jsp代码【原创】
2010-12-11 10:27 895//response.setHeader("Ca ... -
org.apache.jasper.JasperException: Invalid directive错误的解决【原创】
2010-12-11 10:24 2645很简单,是因为你的jsp页面引入文件的语句也就是那个几个标签可 ... -
jsp清除session的方法【原创】
2010-12-11 10:16 2485很难吗?不难,一点也难 session.removeAt ...
相关推荐
request.getRequestDispatcher("loginForm.jsp").forward(request, response); // 重新显示登录表单并显示错误消息 } } private boolean isValidUser(String username, String password) { // 这里应实现实际...
request.getRequestDispatcher("loginForm.jsp").forward(request, response); } } } ``` 接下来,我们引入Filter。Filter在Servlet容器中拦截请求和响应,允许在请求到达目标Servlet或响应返回给客户端之前进行...
request.getRequestDispatcher("error.jsp").forward(request, response); } } private boolean isValid(String username, String password) { // 这里通常连接数据库进行验证,这里简化为硬编码 return ...
forward可以使用request.getRequestDispatcher("转发路径").forward(request, response);实现,而redirect可以使用response.sendRedirect("重定向的路径")实现。 5. JSP内置对象和作用 JSP有九个内置对象:request...
request.getRequestDispatcher("login.jsp").forward(request, response); } } catch (SQLException e) { throw new ServletException("Error while querying database.", e); } } ``` 同时,我们需要创建一个...
SERVLET 可以使用 response.sendRedirect(path) 或 request.getRequestDispatcher(path).forward(req,res) 方法来实现页面转发。 Servlet 的生命周期是 SERVLET 的核心概念,理解 SERVLET 的生命周期是非常重要的。...
- **转发**(服务器端跳转):使用`request.getRequestDispatcher().forward()`实现,地址栏不会改变,请求和响应对象可以跨页面传递,且转发后可以连续传递。执行到`forward()`后,后续代码不再执行。 - **重定向...
- **Forward**: 当使用 `request.getRequestDispatcher("url").forward(request, response);` 进行转发时,客户端浏览器的地址栏不会发生变化,请求是在服务器端内部完成的。这意味着转发后页面仍然处于同一个请求...
- 示例:`request.getRequestDispatcher("success.jsp").forward(request, response);` - **重定向**:服务器通知客户端重新向另一个地址发起请求。客户端会发出两次请求,并且地址栏中的URL会发生变化。 - 示例:...