Итак, я пытаюсь создать это веб-приложение, которое использует 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: это новая ошибка, которую я получаю
Новая ошибка