代码熊的gravatar头像
代码熊 2014-11-03 16:54:56

java servlet方法中return可以直接返回到jsp页面吗?

return "r:/adminjsps/admin/index.jsp"; 

在servlet方法中上边这行代码 怎么理解?  return 可以直接返回到jsp页面吗?

所有回答列表(5)
mjtljx的gravatar头像
mjtljx  LV42 2014年11月3日

这是返回一个字符串     返回页面用转发或重定向 

Even的gravatar头像
Even  LV5 2014年11月4日

1)  redirect 方式

response.sendRedirect("/a.jsp");

页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:

response.sendRedirect("URL");

跳转后浏览器地址栏变化。

这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

2) forward方式

RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");

dispatcher .forward(request, response);

Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上。

跳转后浏览器地址栏不会变化。

使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

nilm61的gravatar头像
nilm61 2014年11月4日

楼上正解

thinkadmin的gravatar头像
thinkadmin  LV2 2014年11月10日

楼上 说的对  你试试

阿瑟asdsfghgjkj的gravatar头像
阿瑟asdsfghgjkj  LV4 2018年11月9日

wink

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友