2013-04-25 2 views
0

Я знаю, что кто-то уже спросил об этом, но у меня нет ответа, который я хотел. Так что я пытаюсь запустить страницу JSP с помощью Tomcat, но я получаю следующее сообщение об ошибке:Eclipse-HTTP Status 404

HTTP Status 404 - /LoginWeather/ 

type Status report 

message /LoginWeather/ 

description The requested resource is not available. 

Apache Tomcat/7.0.39

сервер настроен правильно, локальный: 8080 является функциональным. Вот мой web.xml и мой .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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>LoginWeather</display-name> 
    <welcome-file-list> 
    <welcome-file>login.jsp</welcome-file> 
    </welcome-file-list> 
    <filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
</web-app> 

login.jsp: ``

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="s" uri="/struts-tags" %> 
<!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>Welcome</title> 
</head> 
<body> 
<s:form> 
    <s:textfield label="Username" key="userName"/> 
    <s:password label="Password" key="password"/> 
    <s:submit/> 
</s:form> 
</body> 
</html> 
+0

try 'http: // localhost: 8080/LoginWeather/login.jsp' –

+0

Когда вы запускаете только JSP, то URL-адрес тот, который вы дали, и я уже пробовал это. Произошла такая же ошибка. –

+0

Я не знаю, где вы помещаете свой JSP, 404 означает, что ваш JSP не существует. –

ответ

0

Попробуйте добавить index.jsp с следующим содержанием:

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Refresh" content="0;URL=login.action"/> 
<title>Insert title here</title> 
</head> 
<body> 

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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>LoginWeather</display-name> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
    <filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
</web-app> 

После загрузки index.jsp произойдет автоматическое перенаправление до login.jsp.

Вы также можете попытаться отобразить login.jsp, введя http://localhost:8080/LoginWeather/login.action в свой браузер.

+0

Неважно, что вы называете своей страницей приветствия. Он также должен запускаться, если я нажимаю правой кнопкой мыши на свой код login.jsp и выбираю Run as-> Run on server ... –

+0

Но это важно, как вы хотите получить доступ к своей странице jsp. В struts 2 ввод login.jsp не будет работать до тех пор, пока u не будет использовать сопоставление действий - login.action. Поэтому я предложил автоматически запускать login.action ... –