ITKeyword,专注技术干货聚合推荐

注册 | 登录

JSP和Servlet之间跳转总结

分享于 2016-05-26

推荐:forward、sendRedirect及Jsp和Servlet之间的跳转

http://www.blogjava.net/yzzh9/archive/2009/06/09/280908.html <jsp:forward> 使用同一个 request ,是在服务器端跳转,浏览器显示的是第一个页面的名字,因为

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

Request.getContextPath() 即代表 /项目名。 如/news01

一、从JSP页面跳到其他页面或Servlet
从JSP页面跳到其他页面使用全路径( /项目名/文件的路径 )。如项目名为news01,页面目录如下
1)比如从index.jsp页面跳到main文件夹下的list.jsp页面:
链接路径为:/news01/main/list.jsp
2) 比如从index.jsp页面跳到自己页面:
链接路径为: /news01/index.jsp
3) 比如从list.jsp页面跳到index.jsp页面:
链接路径为: /news01/index.jsp
4)比如从list.jsp页面跳到insert.jsp页面
链接路径为: /news/main/insert.jsp
5)Servlet的url路径为:/servlet/TestServlet.
从任何JSP页面跳转到该servlet的链接路径为:/news01/servlet/TestServlet
6) Servlet的url路径为:/TestServlet.
从任何JSP页面跳转到该servlet的链接路径为:/news01/TestServlet
7)Form表单的action路径示例:

推荐:[Servlet&JSP] 从JSP到Servlet

JSP与Servlet是一体的两面,JSP最后都会被容器转译为Servlet源代码,自动编译为.class文件,载入.class文件然后生成Servlet对象。 由容器转译后的Servlet类具有_

二、从Servlet跳转到JSP页面
(一)使用requestDispatcher方式:
1、单层:servlet的URL在根目录下(不需要斜杠开头)
(1) 从TestServlet(urlpattern:/TestServlet)转到根目录下的index.jsp
跳转语句为:
request.gerRequestDispatcher(“index.jsp”).forward(request,response);
(2) 从TestServlet(urlpattern: /TestServlet)转到main目录下的list.jsp
跳转语句为:
request.gerRequestDispatcher(“main/list.jsp”).forward(request,response);
2、双层或多层:servlet的URL在根目录下(需要斜杠开头,这里的斜杠代表当前应用—这个项目里即代表 /news01/
(1)从TestServlet(urlpattern:/servlet/TestServlet)转到根目录下的index.jsp
跳转语句为:
方法一:相对路径
request.gerRequestDispatcher(“../index.jsp”).forward(request,response);
方法二:斜杠开头
request.gerRequestDispatcher(“/index.jsp”).forward(request,response);

(3) 从TestServlet(urlpattern:/servlet/TestServlet)转到main目录下的list.jsp
跳转语句为:
方法一:相对路径
request.gerRequestDispatcher(“../main/list.jsp”).forward(request,response);
方法二:斜杠开头
request.gerRequestDispatcher(“/main/list.jsp”).forward(request,response);
(2)使用response.sendRedirect()
不管servlet是单层还是双层的都使用下面这种方式:
response.sendRedirect(“/news01/index.jsp”);
response.sendRedirect(“/news01/main/list.jsp”);
其中:request.getContextPath() 即代表 /项目名。 如/news01
response.sendRedirect(request.getContextPath()+”/main/list.jsp”);
response.sendRedirect(request.getContextPath()+”/index.jsp”);

推荐:.jsp与servlet之间页面跳转及参数传递实例

  1.从一个jsp页面跳转到另一个jsp页面时的参数传递     (1)使用request对象获取客户端提交的信息      login.jsp页面代码如下: [java]  view plain copy <%@ p

Request.getContextPath() 即代表 /项目名。 如/news01 一、从JSP页面跳到其他页面或Servlet 从JSP页面跳到其他页面使用全路径( /项目名/文件的路径 )。如项目名为news01,页面目录如下 1)比如从

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。