嗨,我是新来的,在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
请帮我理解我哪里错了。
谢谢!
答案 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。