2012-10-17 2 views
0

ive сделал webapp и им интересно узнать о конфигурации моей папки, а также файла web.xml. webapp использует MVC-архитектуру, но im не имеет большого успеха в ее работе на apache tomcat. Я не знаю, является ли проблема в том, как я структурировал свои папки, чего-то не хватает в моем файле web.xml, или как Ive ссылается на него внутри моих файлов jsp.Состояние HTTP 404: настройка сервлета?

для некоторого примера: путь ив ссылки это в моих Jsp файлов

<form id="loginform" action="/servlet/ControllerServlet" method="post"> 
<input type="button" onclick="<% response.sendRedirect("/servlet/ControllerServlet?action=register");%>"></input> 
<a href="servlet/ControllerServlet?action=upload" id="upload"><span>Upload a profile photo</span></a> 

моя структура папок:

newApp (реж) {

newApp/изображения (реж)

newApp/температуры (реж)

newApp/(все файлы) .jsp

newApp/WEB-INF (реж) {

WEB-INF/web.xml

WEB-INF/Lib (реж) {

Библиотека/орг .apache.commons.jar

WEB-INF/классы (реж) {

классы/(все классы, включая контроллер сервлета)

мой веб-инф файл выглядит следующим образом:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
version="2.4"> 
<display-name>AssignmentForum</display-name> 
    <servlet> 
     <description> 
     </description> 
     <display-name>ControllerServlet</display-name> 
     <servlet-name>ControllerServlet</servlet-name> 
     <servlet-class>itc357.ControllerServlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>ControllerServlet</servlet-name> 
     <url-pattern>/ControllerServlet</url-pattern> 
    </servlet-mapping> 

    <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-list> 

<context-param> 
    <description>Location to store uploaded file</description> 
    <param-name>file-upload</param-name> 
    <param-value> 
     c:\apache-tomcat-5.5.29\webapps\data\ 
    </param-value> 
</context-param> 
</web-app> 

сообщение, что кот дает мне, когда я пытаюсь получить доступ к странице JSP является

отчет Тип Статус

сообщение/сервлет/ControllerServlet

описание Запрошенный ресурс (/ servlet/ControllerServlet) недоступен.

веселит за любую помощь Yall может дать Банди

+1

Может быть, ваш отображение URL неправильно? Кажется, он отображается на '/ ControllerServlet' вместо'/servlet/ControllerServlet'. – Thilo

+0

попробуйте как @Thilo сказал '/ ControllerServlet' – Sathish

ответ

0

Ваш код должен быть что-то вроде этого

<script language="javascript"> 
function submitForm() { 
     document.getElementById("loginForm").submit(); 
} 
</script> 


<form id="loginform" action="/servlet/ControllerServlet" method="post"> 
    <input type="button" onclick="submitForm();"></input> 
      <a href="servlet/ControllerServlet?action=upload" id="upload"> 
       <span>Upload a profile photo</span> 
      </a> 
</form> 
Смежные вопросы