WEB应用中的路径问题及乱码问题

Posted bug诗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEB应用中的路径问题及乱码问题相关的知识,希望对你有一定的参考价值。

1 WEB应用中的路径问题 

  在web应用中,由于使用转发跳转路径时,地址栏不变。此时使用相对路径(../)存在404现象。

  故使用绝对路径,解决web应用的路径问题。

  什么是绝对路径,以 “/” 开头的路径,称之为绝对路径

    “/” 代表的意思:

      由服务器解析,代表着当前项目路径:http://localhost:8080/xx项目名

      以下两种情况有服务器解析:

        1 web.xml中的url

        2 转发

      由浏览器解析,代表着当前服务器路径:http://localhost:8080

        以下两种情况由浏览器解析

          1 html中路径:eg: src:script | img  href : link|a action:form

          2 重定向            

2  WEB应用的乱码问题

  乱码:编码和解码不一致时,出现乱码

    请求乱码:客户端编码和服务器解码不一致

    相应乱码:服务器编码和客户端解码不一致

  编码:将字符转换为二进制的过程

  解码:将二进制转换为字符的付哦成

  默认客户端与服务器编码与解码的情况

    服务器的编码和解码一致:ISO-8859-1

    客户端(浏览器)编码默认为:<meta charset="UTF-8>

            解码默认为:GBK

  解决web中乱码问题:

    请求乱码

      POST请求:request.setCharacterEncodeing("UTF-8);

      GET  请求:server.xml 中修改,URIEncoding="UTF-8"

            eg:<Connection port="8080" URIEncoding="UTF-8" >

    响应乱码:

      直接向服务器的编码设置为GBK

        response.setCharacterEncoding("UTF-8");

      或 将服务器和浏览器的解码都设置为UTF-8

        response.setContentType("text/heml:charset=UTF-8")

 

以上是关于WEB应用中的路径问题及乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

windows中Nginx中文路径乱码问题

HttpServletResponse应用中文输出乱码问题及解决方法

乱码问题解决和路径问题

web---资源的下载及中文乱码问题

解决idea控制台乱码及项目乱码

用Jmeter进行接口测试及乱码问题