为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪9158850 2019-07-03 10:27:31
我创建了一个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请求的资源不可用”
查看完整描述

3 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

404只是意味着“找不到”.

或者URL是错误的(注意:区分大小写!),或者资源不在您认为的位置。

只需验证URL和/或验证资源是否在您期望的位置。你把sample.jsp在……里面/WEB-INF文件夹。这样,如果不通过前端控制器servlet进行调用,就无法对其进行公开访问。

把它放在外面/WEB-INF.

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

如果你想把它藏在里面/WEB-INF,然后您需要创建一个前端控制器servlet,它将在doGet()方法如下所示。

request.getRequestDispatcher("/WEB-INF/sample.jsp").forward(request, response);

最后,“打开”JSP,只调用servlet的实际URL,而不是JSP的虚构URL。

另见:


查看完整回答
反对 回复 2019-07-03
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

它主要与您的目录结构或打包有关。
请您添加您的目录结构好吗?

类似于以下-

src 
|-html\|-jsp\

也许这样就行了

<form action="sample.jsp" method=get>
      <input type =submit value="submit"></form>

编辑-Web-INF不允许直接访问JSP。


查看完整回答
反对 回复 2019-07-03
?
Helenr

TA贡献1780条经验 获得超4个赞

提示: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">

查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 7598 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信