IntelliJ创建Web项目成功,但是访问不到Servlet
问题描述:
用IntelliJ自动生成了Web项目模板,其中index.jsp和HelloServlet.java代码如下
.jsp
相关代码:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>JSP - Hello World</title>
</head>
<body>
<h1><%= "Hello World!" %>
</h1>
<br/>
<a href="hello-servlet">Hello Servlet</a>
</body>
</html>
HelloServlet.java
相关代码:
package com.example.demo;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet("/hello-servlet")
//@WebServlet(name = "helloServlet", urlPatterns = "/hello-servlet") //value
public class HelloServlet extends HttpServlet {
private String message;
public void init() {
message = "Hello World!";
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
// Hello
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>" + message + "</h1>");
out.println("</body></html>");
}
public void destroy() {
}
}
相关截图:
主页面成功访问,而Servlet无法访问
45
收起
正在回答
3回答
同学你好,项目报错是运行时找不到HttpServlet类,如:
建议同学点击File->Project Structure,在modules中,查看是否添加了Tomcat。如:
如果没有,建议点击右侧的“+”,选择Library,选择tomcat进行添加。
如果这里添加了tomcat,运行仍然报错,问一下同学使用的tomcat以及JDK的版本,可能是版本问题引起的报错。建议同学使用JDK1.8和tomcat8。
out文件夹下的web.xml文件代码并没有什么问题,可能由于IDEA没有正确识别而出现的错误提示,并不影响程序运行。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星