访问不到控制层
添加功能可以使用,但一按搜索按钮就跳到空白界面,不会显示数据。
js代码
<form id="searchFrom" action="./book" method="post">
<input type="hidden" name="id" id="id">
<input type="hidden" name="opt" id="opt" >
<input type="hidden" name="page" id="page" value="${data.page}" >
<input type="hidden" name="page" id="pageSize" value="${data.pageSize}" “>
<div class="row">
<div class="col-3">
<div class="form-group row">
<label for="name" class="col-sm-4 col-form-label">书籍名称</label>
<div class="col-sm-6">
<input type="string" class="form-control" id="name" name="name" value="${book.name}" >
</div>
</div>
</div>
<div class="col-3">
<div class="form-group row">
<label for="text" class="col-sm-4 col-form-label">书籍简介</label>
<div class="col-sm-6">
<input type="string" class="form-control" id="text" name="text" value="${book.language}" >
</div>
</div>
</div>
<div class="col-1">
<button type="submit" class="btn btn-info">搜索</button>
</div>
<div>
<button type="button" class="btn btn-info" onclick="add()">添加</button>
</div>
</div>
</form>
控制层代码
@WebServlet("/manage/book")
public class BookController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
IBookService service = new BookService();
int page = 1;
String s = req.getParameter("page");
if(s != null && !"".equals(s)){
try {
page = Integer.parseInt(s);
}catch(Exception ex){}
}
int pageSize = 10;
s = req.getParameter("pageSize");
if(s != null && !"".equals(s)){
try {
pageSize = Integer.parseInt(s);
}catch(Exception ex){}
}
Book book= new Book();
book.setName(req.getParameter("name"));
book.setLanguage(req.getParameter("text"));
Pager pager = service.paginate(page, pageSize, book);
req.setAttribute("data", pager);
req.setAttribute("book",book);
req.getRequestDispatcher("/WEB-INF/view/manage/book/list.jsp").forward(req,resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
IBookService service = new BookService();
String opt = req.getParameter("opt");
if("del".equals(opt)){
String id = req.getParameter("id");
try {
int delId = Integer.parseInt(id);
service.del(delId);
}catch (Exception ex){}
doGet(req,resp);
}else if("add".equals(opt))
{
req.getRequestDispatcher(("/WEB-INF/view/manage/book/form.jsp")).forward(req,resp);
}else if("save".equals(opt)) {
String name = req.getParameter("name");
String language = req.getParameter("language");
int price = Integer.parseInt(req.getParameter("price"));
Integer id = null;
Book book = new Book();
book.setName(name);
book.setLanguage(language);
book.setPrice(price);
boolean ret = service.save(book);
if (ret) {
resp.sendRedirect("./book");
} else {
req.setAttribute("book", book);
req.setAttribute("msg", "添加失败,请确认输入数据是否正确。");
req.getRequestDispatcher(("/WEB-INF/view/manage/book/form.jsp")).forward(req, resp);
}
}else if("update".equals(opt)){
String s = req.getParameter("id");
if(s != null && !"".equals(s)) {
int id = Integer.parseInt(s);
Book book= service.findById(id);
req.setAttribute("book",book);
req.getRequestDispatcher("/WEB-INF/view/manage/book/form.jsp").forward(req,resp);
}else if("".equals(opt)){
doGet(req,resp);
} else
{
doGet(req,resp);
}
}
}
}