JSP和Servlet之间跳转

13 篇文章 0 订阅
3 篇文章 0 订阅
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路径示例:



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



二、从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")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值