JSP - HTTP状态404 - 请求的资源不可用

时间:2015-08-29 11:25:42

标签: java jsp

嗨,我是新来的,在JSP中有问题。在Eclipse中,我创建了一个动态Web项目。我右键单击WEB-INF文件夹创建一个名为jsp的新文件夹。在jsp文件夹中,我创建了一个名为“yes.jsp”的新jsp文件。 jsp文件是一个简单的jsp文件。

这是yes.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Yes</title>
</head>
<body>
Yes
</body>
</html>

现在,在我的web.xml中,当我想运行yes.jsp时,我编写了我的web.xml,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>test</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>WEB-INF/jsp/yes.jsp</welcome-file>
  </welcome-file-list>
</web-app>

在welcome文件中,我尝试了各种其他替代方法,如jsp / yes.jsp,/ jsp / yes.jsp,jsp \ yes.jsp

但每次我运行时,都会得到像

这样的回复

HTTP状态404 -

输入状态报告

消息

说明请求的资源不可用。

Apache Tomcat / 7.0.55

请帮我理解我哪里错了。

谢谢!

2 个答案:

答案 0 :(得分:3)

你应该将你的jsp文件放在WEB-INF文件夹之外,但除此之外。 文件夹结构:

root/

  /WEB-INF

  /META-INF

  /jsp/yes.jsp

答案 1 :(得分:0)

您无法直接访问WEB-INF文件夹。这就是您收到此错误的原因。 您可以通过将servlet的名称放在welcome文件标记中来实现此目的。在该servlet中,编写代码将请求对象分派给WEB-INF文件夹中的jsp页面。

如果您有任何疑问,请告诉我。

注意:不要忘记在web.XML文件中映射servlet。