53 lines
1.7 KiB
Java
53 lines
1.7 KiB
Java
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);
|
|
}
|
|
}
|