java_web/java/com/demo/BookQueryServlet3.java

53 lines
1.7 KiB
Java
Raw Normal View History

2024-12-09 22:17:48 +08:00
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.demo.BookBean;
import com.dao.BookDao;
import javax.servlet.annotation.WebServlet;
@WebServlet("/BookQueryServlet3")
public class BookQueryServlet3 extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置请求和响应的字符编码
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
// 获取请求参数
String bookid = request.getParameter("bookid");
// 参数验证
if (bookid == null || bookid.trim().isEmpty()) {
response.sendRedirect("/helloweb/errorPage.jsp");
return;
}
try {
// 查询图书信息
BookDao bookdao = new BookDao();
BookBean book = bookdao.searchBook(bookid);
if (book != null) {
// 将图书信息存储在会话中
request.getSession().setAttribute("book", book);
response.sendRedirect("/helloweb/displayBook.jsp");
} else {
response.sendRedirect("/helloweb/errorPage.jsp");
}
} catch (Exception e) {
// 记录异常信息
e.printStackTrace();
response.sendRedirect("/helloweb/errorPage.jsp");
}
}
// 处理GET请求
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
}