Servlet基础开发(2)

文章探讨了在Tomcat环境下,由于字符集不匹配导致的Response乱码问题,解决方案包括设置UTF-8编码。同时,对比了请求转发和重定向的区别,前者是服务器内部操作,地址不变,可传递数据;后者涉及两次请求,地址栏改变,不适合传递数据。此外,文章还介绍了web路径的类型,包括相对路径、绝对路径及其应用场景。
摘要由CSDN通过智能技术生成

Response

  • 响应行
    • 状态码
      • setStatus
  • 响应头
    • setHeader
  • 响应体
    • getWriter
    • getOutput Stream

response中文乱码问题

  • 乱码原因
    • 因为Response对象时tomcat创建的,tomcat默认使用的是ISO-8859-1字符集,而IE浏览器默认使用的是GB2312字符集,也就是GBK字符集解码,2者的字符集不一样,所以会出现乱码
  • 解决乱码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");

请求转发和重定向的区别

  1. 请求转发是一次请求,重定向是两次请求
  2. 请求转发时服务器内部行为,重定向是客户端行为
  3. 请求转发地址栏不变,重定向地址栏改变
  4. 请求转发不写虚拟目录,重定向写虚拟目录
  5. 转发可以用request域携带数据,而重定向不行
  6. 重定向可以跳转到浏览器之外的资源,而请求转发只能在服务器内部转发

web路径

ee的api中,使用的路径,都是web路径

  • 相对路径

  • 绝对路径

    • 包含协议、主机、端口、url的所有的路径
    • 如果是同一主机和端口,这两个可以省略
  • 客户端路径

    • 在客户端使用,路径中必须加虚拟目录
  • 服务器路径

    • 在服务器端使用,路径中必须使用虚拟目录

,路径中必须加虚拟目录

  • 服务器路径

    • 在服务器端使用,路径中必须使用虚拟目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值