今天学习的是Servlet路径跳转。
1: 使用相对地址(小例子) :
<a href = "servlet/HelloServlet "></a>这里面用的是相对路径访问HelloServlet。
这里面的servlet是工程的包名,HelloServlet是类名,这里注意servlet前面不要加斜杠/,
如:<a href = "/servlet/HelloServlet "></a>这种形式。因为第一个/表示的是服务器的根目录。
2: 使用绝对路径(小例子):
<a href = "<%=path%>/servlet/HelloServlet "></a>这里面servlet前面就有斜杠了,
这是因为path变量表示项目的根目录。
另外表单中action中的URL地址写法,与超链接中完全相同。
接下来大家看着个web.xml中的方框部分,他是错误事例。url-parttern 部分要以/开头,这里面/表示的是项目的根目录。
接下来是用请求重定向和服务器内部跳转的的方式来从Servlet中访问test.jsp。如图所示,其中../test.jsp前面的..是表示返回上一级目录,这样的话就可以找到test.jsp.
下面两种直接“test.jsp”都是错误的,重定向要获得上下文环境,内部跳转要加/或.. 。