提问人:KSR 提问时间:11/12/2023 最后编辑:KSR 更新时间:11/12/2023 访问量:18
错误:消息请求的资源 [/Project1/EOCheck] 不可用
Error:Message The requested resource [/Project1/EOCheck] is not available
问:
项目目标:在 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 代码/映射应该是什么?
答: 暂无答案
评论