我正在 Eclipse ide 的 Java 企业版中的动态 Web 项目中创建 servlet。但是当我尝试导入 jakarta 包时,它会抛出一个错误:“无法解析导入 jakarta.servlet” 我真的很困惑。 你能帮我一下吗?
这是我的 servlet 的代码
package studentReg2.allforStudent;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Date;
@WebServlet("/form")
public class StudentServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public StudentServlet() {
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
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/form.jsp");
dispatcher.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("name");
String school = request.getParameter("school");
int age = Integer.parseInt(request.getParameter("age"));
int code = Integer.parseInt(request.getParameter("code"));
int mobile = Integer.parseInt(request.getParameter("mobile"));
String email = request.getParameter("email");
Date dob = Date.valueOf(request.getParameter("dob"));
Student student = new Student(code, username, school ,age, email, mobile, dob);
StudentDAO.insertStudent(student);
response.sendRedirect("data.jsp");
doGet(request, response);
}
}
我导入了各种 jar 文件,例如 Jakarta.persistence-api 和 jakarta.transition-api 等。
我也重新启动了我的 eclipse ide,但似乎没有任何作用。