jsp跳到servlet返回时改变浏览器地址
我在jsp中有<formaction="/J2EE/servlet/LookS"method="post"name="lookform"><inputtype="subm...
我在jsp中有
<form action="/J2EE/servlet/LookS" method="post" name="lookform">
<input type="submit" name="lookbtn" value="查找" />
</form>
然后再servlet中查询值再返回回来
request.setAttribute("Proans", ans);
ServletContext sc = getServletContext();
RequestDispatcher rd = null;
rd = sc.getRequestDispatcher("/productList.jsp"); //定向的页面
rd.forward(request, response);
可是forward跳转不能改变浏览器的地址,好纠结啊,求帮助 展开
<form action="/J2EE/servlet/LookS" method="post" name="lookform">
<input type="submit" name="lookbtn" value="查找" />
</form>
然后再servlet中查询值再返回回来
request.setAttribute("Proans", ans);
ServletContext sc = getServletContext();
RequestDispatcher rd = null;
rd = sc.getRequestDispatcher("/productList.jsp"); //定向的页面
rd.forward(request, response);
可是forward跳转不能改变浏览器的地址,好纠结啊,求帮助 展开
3个回答
2015-12-15 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp跳转改变地址的只能用sendredirect。
sendRedirect方式使用response对象的方法sendRedirect方法完成,代码如下:
response.sendRedirect("userist.jsp");
客户端在地址栏中看到的地址不一样,对于forward,在地址栏中看到的是第1个文件的名字,对于sendRedirect,在地址栏中看到的是第2个文件的地址。有时候会影响目标文件中的相对路径,例如当前文件是aa文件夹中的a.jsp,目标文件是bb文件夹中的b.jsp,在b.jsp中要访问一个图片,使用相对路径,直接写face.jpg,这个文件与b.jsp放在一起。如果采用forward方式,地址栏中是a.jsp,这样系统会在aa文件夹中找face.jpg,这时候就会出错。
sendRedirect方式使用response对象的方法sendRedirect方法完成,代码如下:
response.sendRedirect("userist.jsp");
客户端在地址栏中看到的地址不一样,对于forward,在地址栏中看到的是第1个文件的名字,对于sendRedirect,在地址栏中看到的是第2个文件的地址。有时候会影响目标文件中的相对路径,例如当前文件是aa文件夹中的a.jsp,目标文件是bb文件夹中的b.jsp,在b.jsp中要访问一个图片,使用相对路径,直接写face.jpg,这个文件与b.jsp放在一起。如果采用forward方式,地址栏中是a.jsp,这样系统会在aa文件夹中找face.jpg,这时候就会出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
forward是服务器内部重定向,当程序根据请求跳转到其它实例,客户机不知道,所以当成功达到所要求的目的地时浏览器中的地址还是跳转前的地址;
而redirect则是服务器在收到请求后先给用户发一个状态头,然后客户再发一次请求,相比forward这里就多了两次请求,而跳转成功后地址栏中则显示目的地址,这是客户端跳转。
而redirect则是服务器在收到请求后先给用户发一个状态头,然后客户再发一次请求,相比forward这里就多了两次请求,而跳转成功后地址栏中则显示目的地址,这是客户端跳转。
追问
那我应该怎么解决这个问题呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询