一、作用
- req(request)和(response)对象起到了服务器与客户机之间的信息传递作用。
- req对象用于接收客户端浏览器提交的数据,从浏览器端发出请求 ,取得数据。
- resp对象将服务器端的数据发送到客户端浏览器。
二、常用方法
1、req
- req.setCharacterEncoding() 设置对客户端请求和数据库取值时的编码,只对post请求有效。
req.setCharacterEncoding("UTF-8");
- req.getParameter() 用于获取单值的参数。
String name = req.getParameter("name");
String publishing = req.getParameter("publishing");
String price = req.getParameter("price");
- req.setAttribute() 在request域中存储数据。
req.setAttribute("list",list);
req.getRequestDispatcher("/book_list.jsp").forward(req,resp);
- req.getAttribute() 获取域中存储的数据。
ArrayList<Book> list = (ArrayList<Book>) request.getAttribute("list");
- req.getRequestDispatcher() 获取转发器,参数路径以“/”打头,代表当前web项目根目录。
req.getRequestDispatcher("/book_list.jsp").forward(req,resp);
- req.getContextPath() 返回当前web项目的相对路径。
<a href="<%=request.getContextPath()%>/book?method=delete&id=<%=book.getId()%>">删除</a>
2、resp
- resp.setCharacterEncoding() 作用是指定服务器响应给浏览器的编码。
- resp.sendRedirect() 重定向。
resp.sendRedirect(req.getContextPath() + "/book?method=select");