您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java servlet 几种页面跳转的方法

2024/8/6 6:04:36发布86次查看
java servlet 几种页面跳转的方法,需要的朋友可以参考一下
servlet:
当然,在servlet中,一般跳转都发生在doget, dopost等方法里面。
1) redirect 方式
response.sendredirect(/a.jsp);
页面的路径是相对路径。sendredirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:
response.sendredirect(http://www.jb51.net);
跳转后浏览器地址栏变化。
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setattribute来传递。
2) forward方式
requestdispatcher dispatcher = request.getrequestdispatcher(/a.jsp);
dispatcher .forward(request, response);
页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
跳转后浏览器地址栏不会变化。
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setattribute
jsp:
1) response.sendredirect();
和servlet的response.sendredirect()方式一样。
此语句前不允许有out.flush(),如果有,会有异常:
java.lang.illegalstateexception: can't sendredirect() after data has committed to the client.
at com.caucho.server.connection.abstracthttpresponse.sendredirect(abstracthttpresponse.java:558)
...
跳转后浏览器地址栏变化
如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;
如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;
2) response.setheader(location,);
此语句前不允许有out.flush(),如果有,页面不会跳转。
跳转后浏览器地址栏变化
此语句后面的语句执行完成后才会跳转
以上就是java servlet 几种页面跳转的方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product