Html 文件找不到给定 link 的 Servlet
Html file cannot find Servlet with link given
我无法让我的 index.html 文件调用我的 getEmployees.java servlet,我不知道为什么它不起作用,因为我使用的是 servlet url 模式。
然后 getEmployees 方法应该将控制转发给 listEmployees.jsp 文件。
点击html页面中的超链接时出现错误;
HTTP 状态 404 - /getEmployees
输入状态报告
消息/getEmployees
说明请求的资源不可用。
阿帕奇 Tomcat/8.0.3
和代码;
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div></div>
<a href="/getEmployees"> View Employees </a>
</body>
</html>
@WebServlet(urlPatterns = {"/getEmployees"})
public class getEmployees extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
Employee E1 = new Employee("Rick Astley", 1234);
Address A1 = new Address("63 Elm Street");
Position P1 = new Position("Gentleman",20000);
E1.setAddress(A1);
E1.setPosition(P1);
Employee E2 = new Employee("Jesus", 5555);
Address A2 = new Address("desert");
Position P2 = new Position("Full-time son of God",0);
E1.setAddress(A2);
E1.setPosition(P2);
List<Employee> storage = new ArrayList<Employee>();
storage.add(E1);
storage.add(E2);
HttpSession session = request.getSession();
session.setAttribute("List", storage);
RequestDispatcher dis=request.getRequestDispatcher("listEmployees.jsp");
dis.forward(request,response);
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet listEmployees</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet listEmployees at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
出于某种原因删除 servlet 并将其重命名为 NewServlet 并重写代码修复了此问题。我不知道为什么。
我无法让我的 index.html 文件调用我的 getEmployees.java servlet,我不知道为什么它不起作用,因为我使用的是 servlet url 模式。 然后 getEmployees 方法应该将控制转发给 listEmployees.jsp 文件。
点击html页面中的超链接时出现错误;
HTTP 状态 404 - /getEmployees
输入状态报告
消息/getEmployees
说明请求的资源不可用。
阿帕奇 Tomcat/8.0.3
和代码;
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div></div>
<a href="/getEmployees"> View Employees </a>
</body>
</html>
@WebServlet(urlPatterns = {"/getEmployees"})
public class getEmployees extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
Employee E1 = new Employee("Rick Astley", 1234);
Address A1 = new Address("63 Elm Street");
Position P1 = new Position("Gentleman",20000);
E1.setAddress(A1);
E1.setPosition(P1);
Employee E2 = new Employee("Jesus", 5555);
Address A2 = new Address("desert");
Position P2 = new Position("Full-time son of God",0);
E1.setAddress(A2);
E1.setPosition(P2);
List<Employee> storage = new ArrayList<Employee>();
storage.add(E1);
storage.add(E2);
HttpSession session = request.getSession();
session.setAttribute("List", storage);
RequestDispatcher dis=request.getRequestDispatcher("listEmployees.jsp");
dis.forward(request,response);
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet listEmployees</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet listEmployees at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
出于某种原因删除 servlet 并将其重命名为 NewServlet 并重写代码修复了此问题。我不知道为什么。