<TD><A class=menuChild href="${pageContext.request.contextPath}/bookServlet?action=addUI" target=main>图书添加</A></TD></TR>中的bookServlet源码编写
时间: 2023-12-07 14:05:41 浏览: 37
在Java Web应用中,通常会使用Servlet来处理HTTP请求和响应,这里的`bookServlet`也是一个自定义的Servlet。以下是一个简单的`bookServlet`的源码编写示例:
```java
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BookServlet extends HttpServlet {
private BookDao bookDao;
@Override
public void init() throws ServletException {
super.init();
bookDao = new BookDao();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if ("addUI".equals(action)) {
request.getRequestDispatcher("/bookAdd.jsp").forward(request, response);
} else if ("list".equals(action)) {
List<Book> bookList = bookDao.findAll();
request.setAttribute("bookList", bookList);
request.getRequestDispatcher("/bookList.jsp").forward(request, response);
} else {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid action");
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if ("add".equals(action)) {
String title = request.getParameter("title");
String author = request.getParameter("author");
int price = Integer.parseInt(request.getParameter("price"));
Book book = new Book(title, author, price);
bookDao.save(book);
response.sendRedirect(request.getContextPath() + "/bookServlet?action=list");
} else {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid action");
}
}
}
```
这个`bookServlet`处理了两个请求,分别是添加图书和图书列表,根据不同的请求参数做出不同的响应。其中,`BookDao`是一个简单的数据访问对象,用于访问数据库中的图书表。这个`bookServlet`使用了JSP模板来展示数据,并且在添加图书后重定向到图书列表页面。