request: 当前请求对象,数据类型:javax.servlet.http.HttpServletRequest,
用于接收网页数据需要先定义对象来接收数据如:
String bookName = req.getParameter("bookName");//其就是请求前端发送的“bookname”数据
response:当前响应对象 数据类型: javax.servlet.http.HttpServletResponse,
用于响应到指定路径,重定义()当前位置如:
resp.sendRedirect("/book/findBooks");//响应到"/book/findBooks"
req.setAttribute()方法用于向前端发送数据如:
req.setAttribute("books",books);//向目标发送books的值
<c:forEach var="b" items="${books}">//js页面接收books传来的数据,items循环的集合 <tr> </tr> </c:forEach>
转发数据:req.getRequestDispatcher("/show.jsp").forward(req,resp);
/*
资源的跳转 -- 请求转发
1. 只能转发项目内资源(Servlet,页面)
2. 转发后,地址栏路径不变
3. 如果刷新目标,会重复执行之前的Servlet
4. 转发可以携带 任意类型的数据
5. 通过HttpServletRequest 对象实现转发
6. 转发代码后的 代码,依然执行
*/