【发布时间】:2016-04-14 06:01:35
【问题描述】:
我创建了一个示例项目来测试jsp。
Project looks like this
我正在使用tomcat 9、Java SE 8_73。该项目的 Web 模块版本为 3.1,但未生成 web.xml。
java代码是这样的
package pac;
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 JSPProject
*/
@WebServlet("/jspproject")
public class JSPProject extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter cut = response.getWriter();
cut.println("hello world");
}
}
但在服务器上运行JSPProject.java 时,会显示以下错误消息。
HTTP Status 404 - /DynamicJSP/jspproject
type Status report`
message /DynamicJSP/jspproject
description The requested resource is not available.
The requested resource is not available.
【问题讨论】:
-
代替
service方法使用protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {} -
不工作。我遇到了同样的错误
-
尝试清理项目并重启tomcat。
-
JSP 是文本文件,不写入响应。 Tomcat 中已经有一个 Jsp servlet。只需将一个文本文件命名为 abc.jsp 并将其放入 webcontent(WEB-INF 上方的目录)。 404 表示您传递的网址,无法提供。所以要么你的应用程序没有被称为“DynamicJSP”,要么你的 serlvet 没有被初始化。检查组件扫描,或添加 web.xml 并设置 metadata-complete=false。
-
你的问题与JSP无关。它只是一个普通的 webservlet。
标签: java tomcat servlets jakarta-ee