req和resp的作用及常用方法

一、作用

  • req(request)和(response)对象起到了服务器与客户机之间的信息传递作用
  • req对象用于接收客户端浏览器提交的数据,从浏览器端发出请求 ,取得数据。
  • resp对象将服务器端的数据发送到客户端浏览器

二、常用方法

1、req

  • req.setCharacterEncoding() 设置对客户端请求和数据库取值时的编码,只对post请求有效。
// 解决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域中存储数据。
// 把list数据方放到一块内存里面
req.setAttribute("list",list);
// 跳转到student_list.jsp展示数据
// Dispatcher:分发   forward:转发			
req.getRequestDispatcher("/book_list.jsp").forward(req,resp);
  • req.getAttribute() 获取域中存储的数据。
ArrayList<Book> list = (ArrayList<Book>) request.getAttribute("list");
  • req.getRequestDispatcher() 获取转发器,参数路径以“/”打头,代表当前web项目根目录。
// 跳转到student_list.jsp展示数据
// Dispatcher:分发   forward:转发			
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() 重定向。
// 删除完成之后再去查找所有,显示最新的数据
// 重定向:让浏览器发送这个请求  /JavaWeb/selectAll
resp.sendRedirect(req.getContextPath() + "/book?method=select");
  • 11
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值