@WebServlet("/admin/addCourse") public class AddCourseController extends HttpServlet { private static final long serialVersionUID = 1L; public AddCourseController() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String isbn = request.getParameter("isbn"); String bookName = request.getParameter("bookName"); String content = request.getParameter("content"); String author = request.getParameter("author"); String press = request.getParameter("press"); String tname = request.getParameter("tname"); Date createTime = new Date(); Courses course = new Courses(); course.setIsbn(isbn); course.setContent(content); course.setAuthor(author); course.setPress(press); course.setPressTime(createTime); course.setBookName(bookName); course.setTname(tname); CoursesService courseService = new CoursesService(); Courses query = courseService.getISBN(isbn); if(query != null) { request.setAttribute("msg", "isbn为"+isbn+"的教材已经存在"); request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request, response); return; } courseService.addCourse(course); request.getRequestDispatcher("/admin/managecoursesUrl").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
时间: 2024-04-21 20:27:02 浏览: 15
这是一个Java Servlet类,用于处理添加课程信息的请求。它接收来自客户端的HTTP请求,并从请求中获取必要的参数,如书的ISBN、书名、作者、出版社、课程内容等。然后,它创建一个Courses对象,并将这些参数设置为Courses对象的属性。接着,它通过调用CoursesService类的addCourse()方法将Courses对象保存到数据库中。如果ISBN已经存在,则会将错误消息设置为请求属性,并将请求转发到错误页面。最后,它将请求转发到另一个URL,以便管理课程信息。
相关问题
public class AddBookServlet extends HttpServlet { private static final long serialVersionUID = 1L
这是一个 Java 类,用于实现添加图书的 Servlet。Servlet 是 Java Web 应用程序中处理 HTTP 请求的组件,可以响应来自客户端的 GET、POST 等请求,并返回相应的响应结果。serialVersionUID 是一个序列化版本号,用于在反序列化时确保类的版本一致性。通常情况下,当类的结构发生变化时,serialVersionUID 也需要相应地进行更新,以保证反序列化时的正确性。
@WebServlet("/admin/tecoursesUrl") public class TeCourseController extends HttpServlet { private static final long serialVersionUID = 1L; public TeCourseController() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { CoursesService coursesSerice = new CoursesService(); List<Courses> courses = coursesSerice.getCourseList(); request.setAttribute("courses", courses); request.getRequestDispatcher("/WEB-INF/pages/te-course.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
这是一个 Java Servlet,它处理了一个 URL 为 "/admin/tecoursesUrl" 的 GET 请求和 POST 请求。在 doGet 方法中,它使用 CoursesService 类获取了一个课程列表 courses,并将其设置为 request 属性 "courses",然后将请求转发到 "/WEB-INF/pages/te-course.jsp" 页面。在 doPost 方法中,它只是调用了 doGet 方法。