Servlet之Response基本用法

Day 4_9_2019
Response对象
功能:定义响应行、头、体。
1.设置响应行
   格式:http/1.1 200 ok
   void setStatus(int sc) :设置状态码。
2.设置响应头: setHeader(String name, String value)
3.设置响应体:
    1.获取输出流。
        1.字节输出流 PrintWriter getWriter()
        2.字节输出流 ServletOutputStream()
    2.使用流输出。
4.重定向
  1.response.setStatus(302);
    response.setHeader("location","/");
  2.sendRedirect("location")
5.路径:
    1.相对路径:以.开头
       ./resource ./可省略
       ../上一级目录
    2.绝对路径:
      以/开头的目录。
      发送给浏览器使用需要加虚拟目录
      <a> <form> 重定向
      服务器使用不需要虚拟目录
      请求转发
6.服务器输出
    1.字符输出
      PrintWriter pw = response.getWriter() 默认编码:ISO 8859-1
      乱码问题:
      response.setContentType("text/html;charset=utf-8");
    2.字节输出
      ServletOutputStream sos = response.getOutputStream();
7.ServletContext对象
     代表整个Web应用,可以和程序容器通信
     获取:
      ServletContext context1 = request.getServletContext();
      ServletContext context2 = this.getServletContext();
     功能:
        1.获取MIME类型:
           格式:大类型/小类型   text/html   image/jpeg
           String filenmae = "a.jpg";
           String MimeType = context.getMimeType(filenmae);
        2.域对象:共享数据
        1.setAttribute(String name,Object value)
        2.getAttribute(String name)
        3.removeAttribute(String name)
        范围:所有用户请求的数据
        3.获取文件的服务器路径
          String getRealPath("")
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值