猿问

JSP in/Web-INF返回“HTTP状态404请求的资源不可用”

我创建了一个JSP文件。

sample.jsp

<%@ page pageEncoding="UTF-8"%><!DOCTYPE html><html>
  <head>
    <title>Insert title here</title>
  </head>
  <body>
    This is jsp program  </body></html>

我把它放在samplejsp项目。

samplejsp
 `-- WebContent
      `-- WEB-INF
           `-- sample.jsp

我在下面的URL上打开它。

http://localhost:8080/samplejsp/sample.jsp

但它显示了浏览器中的以下错误。

404错误

请求的资源(/sample.jsp)不可用。

JSP in/Web-INF返回“HTTP状态404请求的资源不可用”

慕田峪9158850
浏览 7599回答 3
3回答

慕码人2483693

404只是意味着“找不到”.或者URL是错误的(注意:区分大小写!),或者资源不在您认为的位置。只需验证URL和/或验证资源是否在您期望的位置。你把sample.jsp在……里面/WEB-INF文件夹。这样,如果不通过前端控制器servlet进行调用,就无法对其进行公开访问。把它放在外面/WEB-INF.samplejsp &nbsp;`--&nbsp;WebContent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;WEB-INF &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`--&nbsp;sample.jsp如果你想把它藏在里面/WEB-INF,然后您需要创建一个前端控制器servlet,它将在doGet()方法如下所示。request.getRequestDispatcher("/WEB-INF/sample.jsp").forward(request,&nbsp;response);最后,“打开”JSP,只调用servlet的实际URL,而不是JSP的虚构URL。另见:在JavaEEWeb应用程序中,Web-INF用于什么?从JSP调用servletServlet中的doGet和doPost

江户川乱折腾

它主要与您的目录结构或打包有关。请您添加您的目录结构好吗?类似于以下-src&nbsp; |-html\|-jsp\也许这样就行了<form&nbsp;action="sample.jsp"&nbsp;method=get> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type&nbsp;=submit&nbsp;value="submit"></form>编辑-Web-INF不允许直接访问JSP。

Helenr

提示:URL应该是URL,而不是磁盘文件系统路径。如果sample.html是在http://localhost:8080/samplejsp/sample.html然后sample.jsp很明显http://localhost:8080/samplejsp/sample.jsp..因此<form action>应该是http://localhost:8080/samplejsp/sample.jsp或者只是sample.jsp..就你的情况而言,这应该可以:<form action="sample.jsp">
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答