zoukankan      html  css  js  c++  java
  • 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")

     

  • 相关阅读:
    javaIO流之 字节与字符流认识
    Servlet容器理解(生命周期、servletContext作用域、servlet装载方式)
    是否改变原数组的常用方法
    时间空间复杂度的初步理解---后续补充
    java集合框架之 Set
    【原】SQLPLUS支持上下翻页
    【转】shell脚本写的俄罗斯方块游戏
    【原】Oracle 11.2.0.1 64bit for RHEL6.0 Server x86_64 静默安装
    【原】RHEL6.0企业版安装
    【原】记录一句话
  • 原文地址:https://www.cnblogs.com/shici/p/12588339.html
Copyright © 2011-2022 走看看