栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

关于servlet之中的请求转发与重定向之间的区别/以及servletContext对象

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于servlet之中的请求转发与重定向之间的区别/以及servletContext对象

#重定向的概念
重定向(发生在servlet告诉浏览器去哪 然后浏览器再去发去请求 2次请求2次访问)和请求转发(servlet之间的跳转 一次请求)一样都是资源跳转的方式
#关键
关键有没有二次请求
#forward(转发)与redirect(重定向)三个区别
1、转发地址栏不会变,重定向会
2、转发不会销毁request,可以传递request参数
1、重定向是两次请求。不能使用request对象来共享数据
2、转发是一次请求,可以使用request对象来共享数据
3、转发只是原有的request请求上再做一次资源的跳转,所以不能访问外部资源,而重定向可以访问,

#响应数据的中文乱码问题

  1. PrintWriter pw = response.getWriter();获取的流的默认编码是ISO-8859-1–》拉丁编码
  2. 设置该流的默认编response.setCharacterEncoding(“utf-8”);只这样设置:是因为你已经知道浏览器编码 然后 再去设置 如果浏览器换个编码就还是不行的 这样显然是不行的 这一件事可以不干
  3. 告诉浏览器响应体使用的编码//简单的形式,设置编码,是在获取流之前设置Content-Type:一个响应头 客户端的编码 服务端的解response.setContentType(“text/html;charset=utf-8”); 不仅设置流的编码 还可以告诉浏览器要使用啥编码
  4. #获取文件的真实(服务器)路径
    1. 方法:String getRealPath(String path)
      demo:
      String b = context.getRealPath(“/b.txt”);
      /:web目录下资源访问
      String c = context.getRealPath(“/WEB-INF/c.txt”);
      /WEB-INF:WEB-INF目录下的资源访问
      String a = context.getRealPath(“/WEB-INF/classes/a.txt”);
      src目录下的资源访问==》最终会被放松web-inf目录下的class文件夹下
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/884150.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号