@WebServlet("/coursesUrl") public class CoursesController extends HttpServlet { private static final long serialVersionUID = 1L; public CoursesController() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { CoursesService coursesSerice = new CoursesService(); User user = (User) request.getSession().getAttribute("loginUser"); List<Courses> courses = coursesSerice.getCourseList(); request.setAttribute("courses", courses); request.getRequestDispatcher("/WEB-INF/pages/courses.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }
时间: 2024-04-07 15:28:47 浏览: 85
注解——WebSerlvet1
这是一个使用 Servlet 技术实现的课程控制器,它提供了 doGet() 和 doPost() 两个方法来处理 GET 和 POST 请求。在 doGet() 方法中,它首先通过 CoursesService 类获取了课程列表,然后将该列表以 "courses" 属性的形式设置到请求中,最后将请求转发到 "/WEB-INF/pages/courses.jsp" 页面进行展示。在 doPost() 方法中,它直接调用 doGet() 方法来处理请求。该控制器中还通过 getSession() 方法获取了当前用户的登录信息,并将其设置到 "loginUser" 属性中,但并没有使用到该属性。
阅读全文