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 может дать Банди
Может быть, ваш отображение URL неправильно? Кажется, он отображается на '/ ControllerServlet' вместо'/servlet/ControllerServlet'. – Thilo
попробуйте как @Thilo сказал '/ ControllerServlet' – Sathish