出现java.lang.ClassNotFoundException: javax.servlet.xxxx

本人使用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();
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_63571132/article/details/126788317
今日推荐