JSP和Servlet之间跳转总结:

JSPServlet之间跳转总结:

 

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)Servleturl路径为:/servlet/TestServlet.

从任何JSP页面跳转到该servlet的链接路径为:/news01/servlet/TestServlet

6) Servleturl路径为:/TestServlet.

从任何JSP页面跳转到该servlet的链接路径为:/news01/TestServlet

7)Form表单的action路径示例:

<form action="/news01/servlet/LoginServlet" method="post">

二、Servlet跳转到JSP页面

()使用requestDispatcher方式:

1、单层:servletURL在根目录下(不需要斜杠开头)

(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、双层或多层:servletURL在根目录下(需要斜杠开头,这里的斜杠代表当前应用这个项目里即代表/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");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值