#java #intellij-idea
#java #intellij-idea
Вопрос:
Я пытаюсь разработать веб-приложение (с Jsp и сервлетами) и развернуть в tomcat. После успешного развертывания я могу получить доступ только к страницам JSP, но не к сервлетам. Я пробовал обоими способами: давал ссылку со ссылкой на (относительный и абсолютный) pah сервлета и указывал URL-адрес непосредственно в адресной строке браузера. Пожалуйста, помогите мне.
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>home</title>
</head>
<body>
<h2>Welcome</h2>
Click <a href="ServletDemo_01">here</a> to ServletDemo_01.<br><br>
</body>
</html>
ServletDemo_01.java
package com.ignite.servlet;
import java.io.IOException;
import java.io.PrintWriter;
@javax.servlet.annotation.WebServlet(name = "ServletDemo_01")
public class ServletDemo_01 extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
}
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Hello");
out.close();
}
}
Примечание: я ничего не обновлял по умолчанию web.xml , так как я использую аннотацию WebServlet.
Ответ №1:
Я обновил аннотацию, как показано ниже, затем она решена.
@javax.servlet.annotation.WebServlet(name = "ServletDemo_01", urlPatterns = "/ServletDemo_01")