错误:消息请求的资源 [/Project1/EOCheck] 不可用

Error:Message The requested resource [/Project1/EOCheck] is not available

提问人:KSR 提问时间:11/12/2023 最后编辑:KSR 更新时间:11/12/2023 访问量:18

问:

项目目标:在 html 页面上接受来自用户的数字>调用 servlet,该 servlet 计算数字是奇数还是偶数,然后显示数字是奇数还是偶数。

错误:消息请求的资源 [/Project1/EOCheck] 不可用。说明:源服务器未找到目标资源的当前表示形式,或者不愿意透露该表示形式存在。

项目结构:

Project1
    >Java Resources
       >src
           >Perform
              >EOCheck.java
    >Web Content
        >WEB-INF
           >web.xml
        >index.html

哎呀.java


package 执行;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class EOCheck
 */
@WebServlet("/EOCheck")
public class EOCheck extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public EOCheck() {
        super();
        // TODO Auto-generated constructor stub
                     }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        
        response.setContentType("text/html");
        PrintWriter out = null;
        
        try
        {
            out = response.getWriter();
        int n = Integer.parseInt(request.getParameter("t1"));
        
        out.println("<center>");
        if(n%2==0)
        {
            out.println(n +" is even number");
        }
        else
        {
            out.println(n +" is odd number");
        }
        }
        
        catch(Exception e)
        {
            out.println("Error "+e.getMessage());
        }
        
        
    }


}


索引:.html


<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Home Page</title>


</head>
<body>

<center>

<form method = get action = /EOCheck>
Enter No: <input type = text name = t1>
<br> <br>

<input type = submit value = "Check Even/Odd">

</form>

</center>

</body>
</html>


输出


将显示 Index.html 并要求用户输入。它接受,但是当单击提交时, 它显示错误:

消息请求的资源 [/Project1/EOCheck] 不可用

说明:源服务器未找到目标资源的当前表示形式,或者不愿意透露该表示形式存在。

结论:我很确定它无法映射 servlet。我玩了web.xml,仍然没有结果。

然后我单独运行servlet类EOCheck。基本上在服务器上运行 java 类 EOCheck.java 本身,而不是由 index.html 调用。

还是同样的错误:

消息请求的资源 [/Project1/EOCheck] 不可用

说明:源服务器未找到目标资源的当前表示形式,或者不愿意透露该表示形式存在。

我是 JSP Servlet 的新手,请耐心等待。此外,我还从 youtube 上的教程中复制了所有内容,对于这个人,尽管我按照他的代码运行到最后一行,但该项目仍在运行。

非常感谢和问候

我应该从类 EOCheck 收到一条显示消息:输入的数字是偶数或奇数。web.xml 代码/映射应该是什么?

Servlet

评论

0赞 Roman C 11/21/2023
该问题需要调试详细信息。

答: 暂无答案