1)比如从index.jsp页面跳到main文件夹下的list.jsp页面:
链接路径为:
2) 比如从index.jsp页面跳到自己页面:
链接路径为:
3) 比如从list.jsp页面跳到index.jsp页面:
链接路径为:
4)比如从list.jsp页面跳到insert.jsp页面
链接路径为:
5)Servlet的url路径为:
从任何JSP页面跳转到该servlet的链接路径为:
6) Servlet的url路径为:
从任何JSP页面跳转到该servlet的链接路径为:
7)Form表单的action路径示例:
<form action="/news01/servlet/LoginServlet" method="post">
二、从Servlet跳转到JSP页面
(一)使用requestDispatcher方式:
1、单层:servlet的URL在根目录下(不需要斜杠开头)
(1) 从TestServlet(urlpattern:/TestServlet)转到根目录下的index.jsp
跳转语句为:
(2) 从TestServlet(urlpattern:/TestServlet)转到main目录下的list.jsp
跳转语句为:
2、双层或多层:servlet的URL在根目录下(需要斜杠开头,这里的斜杠代表当前应用—这个项目里即代表 /news01/
(1)从TestServlet(urlpattern:/servlet/TestServlet)转到根目录下的index.jsp
跳转语句为:
方法一:相对路径
方法二:斜杠开头
(3) 从TestServlet(urlpattern:/servlet/TestServlet)转到main目录下的list.jsp
跳转语句为:
方法一:相对路径
方法二:斜杠开头
(2)使用response.sendRedirect()
不管servlet是单层还是双层的都使用下面这种方式:
其中:request.getContextPath() 即代表 /项目名。 如/news01
链接路径为:
/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")