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应用中的路径问题及乱码问题的更多相关文章
- JAVA WEB项目中各种路径的获取
		JAVA WEB项目中各种路径的获取 标签: java webpath文件路径 2014-02-14 15:04 1746人阅读 评论(0) 收藏 举报 分类: JAVA开发(41) 1.可以在s ... 
- web开发中目录路径问题的解决
		web开发当中,目录路径的书写是再常用不过了,一般情况下不会出什么问题,但是有些时候出现了问题却一直感到奇怪,所以这里记录一下,彻底解决web开发中路径的问题,开发分为前端和服务端,那么就从这两个方面 ... 
- web项目中各种路径的获取(复制,为以后好找资源)
		web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获 ... 
- 理解java Web项目中的路径问题
		本文以项目部署在tomcat服务器为例,其他相信也是一样的. 先说明请求页面的写法,在web中,页面路径主要写的有以下几种 1.请求重定向 2.浏览器的请求被服务器请求到新页面(我称为“转发”) 3. ... 
- web开发过程中关于路径问题的总结
		约束: 相对路径概念-./代表当前目录.../代表上级目录 示例的所有文件都基于http://127.0.0.1:8080/test路径开放,test为对应的contextPath 前端 HTML标签 ... 
- java web项目中打开资源文件中文乱码
		1 java web项目中经常使用多模块管理.在某一个模块中添加了一些资源文件.但不是启动项目.有时候需要在程序中读取资源文件内容,打包后放到容器中就不能正常运行了.需要将所有资源文件放到启动项目的 ... 
- web项目中的路径问题
		“/”表示根路径 1.“/”代表的意思不是固定的,是要根据具体的方法,才能知道在该方法中"/"所代表的含义,同样相对路径也不是固定的,需要根据具体的方法来判断具体是相对哪个路径的相 ... 
- 解决servlet在web.xml中的路径跳转问题
		<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" ... 
- Web开发中的路径问题总结
		原文地址:http://zzqrj.iteye.com/blog/806909 路径问题在Web开发中算是令人比较蛋疼的问题,尤其是用相对地址时,同样的代码,在不同的目录结构中竟然会出现有对有错的结果 ... 
随机推荐
- Java 基础 —— Lambda 表达式
			概述 阅读项目代码时,尤其是阅读一些源码时,经常会遇到 Lambda 表达式.对此之前看过相关文章,但是停留在模模糊糊的印象上.今天趁着有时间,通过一些 demo 示例,梳理一下它的用法,以备后期遗忘 ... 
- day03总结
			一. 基本数据类型# 1.整型int# 作用:记录年龄.等级.号码等状态# 定义与使用# age = 999# level = 10# qq = 383838338 # res=age * 1# pr ... 
- 小书MybatisPlus第3篇-自定义SQL
			本文档为一个系列,前面章节: 小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查 小书MybatisPlus第2篇-条件构造器的应用及总结 书接上回,虽然Mybatis Plu ... 
- 简单shellcode学习
			本文由“合天智汇”公众号首发 作者:hope 引言 之前遇到没开启NX保护的时候,都是直接用pwtools库里的shellcode一把梭,也不太懂shellcode代码具体做了些什么,遇到了几道不能一 ... 
- 题解:2018级算法第六次上机 C6-危机合约
			题目描述 样例: 实现解释: 没想到你也是个刀客塔之二维DP 知识点: 动态规划,多条流水线调度?可以看做一种流水线调度 坑点: 输入内容的调整(*的特殊判定),开头结尾的调整策略 从题意可知,要做的 ... 
- Oracle基础介绍及常用相关sql*plus命令
			以管理员身份运行Database Configuration Assistant,新建数据库实例. 要使用Oracle首先要启动Oracle服务,在任务管理器中找到服务,打开有关OracleServi ... 
- 二、python 中五种常用的数据类型
			一.字符串 单引号定义: str1 = 'hello' 双引号定义: str1 = "hello" 三引号定义:""" 人生苦短, 我用python! ... 
- scala 数据结构(五):队列 Queue
			1 队列 Queue-基本介绍 队列的说明 1)队列是一个有序列表,在底层可以用数组或是链表来实现. 2)其输入和输出要遵循先入先出的原则.即:先存入队列的数据,要先取出.后存入的要后取出 3)在Sc ... 
- 数据可视化实例(十五):有序条形图(matplotlib,pandas)
			偏差 (Deviation) 有序条形图 (Ordered Bar Chart) 有序条形图有效地传达了项目的排名顺序. 但是,在图表上方添加度量标准的值,用户可以从图表本身获取精确信息. https ... 
- 没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)
			本文收录在个人博客:www.chengxy-nds.top,技术资源共享. 上一篇<OAuth2.0 的四种授权方式>文末说过,后续要来一波OAuth2.0实战,耽误了几天今儿终于补上了. ... 
