本人使用tomcat10和eclipse2022-6
使用eclipse启动servers时报错java.lang.ClassNotFoundException: javax.servlet.xxxx
我也是翻阅了众多博主的答案,使用各种办法但依旧解决不了问题,直到看见了这位大佬的帖子
http://t.csdn.cn/9xcDv,才知道tomcat10没有了javax包。正因为tomcat10没有了javax包,所以才会出现照不到javax的错误。这也是我在学习途中发现的问题,希望能帮到大家。
解决方案:
将导包中的javax换为jakarta。
(代码凑字数使用,可以略过,感谢大家理解)
package com.woniu.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet{
@Override
//重写service方法
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//配置UTF-8字符集以支持中文
response.setContentType("text/html;charst=utf-8");
response.setCharacterEncoding("utf-8");
//获取输出流以输出数据到浏览器
PrintWriter pw = response.getWriter();
pw.write("我是servlet服务端发送给浏览器的数据:Hello Servlet!");
pw.close();
}
}