HttpServletResponse&&HttpServletRequest基础

一、HttpServletResponse

  响应行

响应头

//告诉客户端不使用缓存
 response.setHeader("pragma", "no-cache");
 response.setHeader("cache-control", "no-cache");
 response.setIntHeader("expires", 0);

//刷新
response.setIntHeader("refresh",1);     //1s刷新一次
response.setHeader("refresh","3;url = /day09/login.html");     //url后写要跳转的地址

//告知客户端要下载文件
response.setHeader("content-disposition", "attachment;filename = "+filename);
response.setHeader("content-type", "image/jpeg");     //文件类型

响应正文

//设置服务器端编码
 response.setCharacterEncoding("UTF-8");
 //通知浏览器发送的数据格式
  1. response.setHeader("content-type", "text/html;charset=UTF-8");
  2. response.setContentType("text/html;charset=UTF-8");

//输出
response.getWriter().write("播放广告,3s跳转到登录页面");     //字符流
response.getOutputStram().write("你好".getBytes());

// Get http://localhost:8080/day09/servlet/req1?username=za
getMethod():	获得请求方式	//get或post
***getRequestURL();返回客户端发出请求时的完整URL。	//http://localhost:8080/day09/servlet/req1	
***getRequestURI(); 返回请求行中的资源名部分。	///day09/servlet/req1
*****getContextPath(); 当前应用的虚拟目录 //day09
getQueryString() ; 返回请求行中的参数部分。	//username=zs


二、HttpServletRequest

请求消息头(不太常用)

请求正文(重要)

获取表单数据的方法	
<span style="color:#cc0000;">getParameter("userName");	//根据表单中的name属性的名,获取value属性的值
<span style="color:#cc0000;">getParameterValues(name);	//专业为复选框取值提供的方法,返回数组
getParameterNames();	//得到表单提交的所有name
getParameterMap //到表单提交的所有值的方法,做框架用,非常实用
getInputStream 	//以字节流的方式得到所有表单数据

操作非表单数据相关的方法(request也是一个域对象)
*** void setAttribute(String name, Object value);
*** Object getAttribute(String name);
Void removeAttribute(String name);

请求转发相关的方法

//得到请求转发或请求包含的协助对象
RequestDispatcher getRequestDispatcher(String path)
*** forward(ServletRequest request, ServletResponse response) //转发的方法
include(ServletRequest request, ServletResponse response) //请求包含

请求编码相关的方法:

//解决post方式编码
*****request.setCharacterEncoding("UTF-8"); //告诉服务器客户端什么编码,只能处理post请求方式
//解决get方式编码
String name = new String(name.getBytes(“iso-8859-1”),”UTF-8”);







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值