我在servlet中有一些java代码,我希望用户通过链接重定向到HTML文件:
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//...
StringBuffer sb = new StringBuffer();
sb.append("<a href=\"login.html\">Login</a>")
//...
}
鉴于这在语法上是正确的,servlet将产生一个链接。该链接显示ERROR 404:Project / login.html
Project的web.xml中的url-mapping使用LoginServlet的/ login。但我不想被定向到LoginServlet。我需要被引导到位于WebContent项目目录下的WEB-INF中的login.html。
答案 0 :(得分:1)
WEB-INF下的每个文件,无论如何都不能从外部访问。这就是你存储不想要在网络上公开的东西(比如你的类)的地方。
您的login.html文件应该位于war-file的根目录下,位于WEB-INF目录旁边,而不是内部。