2015-09-12 3 views
0

Почему не удается запустить на сервере мой файл jsp, помещенный в webapp/WEB-INF/index.jsp (Tomcat показывает ошибку 404 - Запрошенный ресурс недоступен), но я может запускать jsp-файл из папки webapp/index.jsp?Eclipse, Tomcat - Запрошенный ресурс недоступен JSP

Update

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
      version="3.0"> 
<display-name>J2EE Applications Example</display-name> 

<welcome-file-list> 
<welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 
</web-app> 

index.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>Insert title here</title> 
</head> 
<body> 
Test 
</body> 
</html> 
+1

вам нужно указать, что в файле web.xml: /WEB-INF/index.jsp ACV

+0

Это не работает – Valery

ответ

1

Потому что, по дизайну, WEB-INF является только папку приложения, которое недоступны снаружи.

И это нормально: вот где хранить весь код вашего веб-приложение, его конфигурации и т.д.

Вы действительно не хотите, чтобы кто-нибудь в состоянии типа /WEB-INF/lib/app.jar в адресной строке и загрузить классы ваш webapp.