怎么使SERVLET转向JSP时
把REQUEST与RESPONSE对象传给JSP页面
并且使URL地址变为JSP页面的地址
PS:forward()不会改变地址
把REQUEST与RESPONSE对象传给JSP页面
并且使URL地址变为JSP页面的地址
PS:forward()不会改变地址
解决方案 »
- 求助:好像是jdom有错了~
- 怎样设置多个tomcat使用同一个端口?
- fckeditor问题 求高手赐教
- STRUTS中如何用复选框得到ID值
- 急急急!!![Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误原因
- 如何使用json返回一个list对象集,并在jsp中显示出来
- 错在哪里了?File dir = new File("D:\javaSource"); 提示:illegal escape character
- 定时执行一个或多个JSP程序,怎么做???????????????
- 从jsp获得的中文参数返回给Myeclipse的时候出现乱码
- 我要用java做毕业设计,给点建议!
- wap 网站如何播放3gp或者flash文件
- 有关spring Ioc方面
redirect
转发forward和重定向sendRedirect的问题:
forward是转发同一个请求到另一个页面,sendRedirect是重定向到另一个页面,但是是一个新的request
如果你的不需要传递数据到另一个页面,而且你想在地址栏上显示那个页面的URL就用转发:
一般都是在MVC模式下,servlet当作C JSP充当V
在servlet的doGet方法中加入:
response.sendRedirect("/web应用/../../");
如果你要传递数据,就要将数据使用session来传递:
session.setAttribute("data",data);
response.sendRedirect("/web应用/../../");
此处不能使用request来传递,因为重定向后request已经不是servlet中的request了
{
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
try
{
dispatcher.forward(req, res);
}
catch(Exception e2)
{
e2.printStackTrace();
}
}url用session传,ok