Httpservlet ошибка 404, не уверен, что я делаю не так, я перепробовал все решения - PullRequest
0 голосов
/ 03 июня 2019

Итак, я пытаюсь создать это веб-приложение, которое использует java, и пытаюсь подключить html к java через httpservlet. В качестве пробной версии я просто пытаюсь передать некоторые образцы данных из html в java и наоборот. У меня возникает проблема, когда я запускаю html-форму, которая работает нормально, и я пытаюсь нажать кнопку поиска после добавления нужных значений, она переходит на страницу 404 Not Found. Я попытался убедиться, что файл класса скомпилированного сервлета находится в его структуре пакета в папке / WEB-INF / classes. У меня также есть пакет. Я использую tomcat для сборки и компиляции приложения, но получаю сообщение «Исходный сервер не нашел текущего представления для целевого ресурса или не хочет раскрывать, что он существует». когда я пытаюсь запустить «http://localhost:8080/".», я пытался использовать @WebServlet, «action» в html и добавить файл jsp. Я включил изображения структуры папок, веб-страницы и ошибки.

Понятия не имею, что я делаю неправильно, очень хотелось бы получить помощь ##


##

Структура папок

Error

Веб-страница

Java

@WebServlet("/servlet")
public class page extends HttpServlet {

@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) 
throws IOException {

String accountid = request.getParameter("Accountid");
String marketid = request.getParameter("Marketid");

response.setContentType("text/html");
PrintWriter writer = response.getWriter();

writer.println("<html>");
writer.println("<head>");
writer.println("<title> Incidents search result </title>");
writer.println("<head>");
writer.println("<body>");
writer.println("<h1>" + accountid + marketid + "</h1>");
writer.println("</body>");
writer.println("</html>");
}

HTML

<form name="getInput" action="${com.example.page.java}/servlet" method="post">
    <p>Account id: <input type="text" name="Accountid"></p>
    <p>Market id: <input type="text" name="Marketid"></p>
    <input type="submit" value="Submit">
 </form>

web.xml

 <?xml version="1.0" encoding="UTF-8"?>

 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
 http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     id="WebApp_ID" version="3.1"
 >

 <!-- Invoke 'Generate' action to add tags or functions -->

 <servlet>
    <servlet-name>Servlet</servlet-name>
    <servlet-class>com.example.page</servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>Servlet</servlet-name>
    <url-pattern>/servlet</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>getInputs.html</welcome-file>
 </welcome-file-list>


 </web-app>

1031 * JSP *

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Same as the html

Редактировать: я пытался использовать Сервлет возвращает «HTTP Status 404 Запрошенный ресурс (/ сервлет) недоступен» , но, похоже, он не работает, как я показал в коде и папке структура и я также использую tomcat plus попробовал все различные способы написания 'action = ...' в html.

Edit: это новая ошибка, которую я получаю Новая ошибка

1 Ответ

0 голосов
/ 03 июня 2019

Я думаю, что проблема заключается в пути действия, указанном в HTML.Поиск пути по sysouts.

...