java关于URL、URLEncoder、URLDecoder类的使用
2013-03-08 19:27
351 查看
URL:统一资源定位符。如:http://www.xxx.com?name=java&age=23#30
通常,我们要分解出URL中的某个部分,比如主机,端口,请求参数等等这些数据。java为我们提供了URL这个类,该封装了很多获取相关数据的方法。
public class URLTest
{
[align=left] /**[/align]
[align=left] * @param args[/align]
[align=left] * URL 统一资源定位符[/align]
[align=left] */[/align]
public static void main(String[]
args) {
[align=left] try {[/align]
[align=left] URL url = new URL("http://10.12.82.66:8080/game/index.html?name=java&age=23#110" );[/align]
[align=left] //获取主机与端口部分 10.12.82.66:8080[/align]
[align=left] System. out.println(url.getAuthority());[/align]
[align=left] //URL的默认端口是 80[/align]
[align=left] System. out.println(url.getDefaultPort());[/align]
[align=left] //获取URL的指定的文件 主机部分之后的内容: /资源路径/资源名称?资源参数&资源参数 /game/index.html?name=java&age=23[/align]
[align=left] System. out.println(url.getFile());[/align]
[align=left] //获取主机部分 10.12.82.66[/align]
[align=left] System. out.println(url.getHost());[/align]
[align=left] //获取资源路径 /game/index.html[/align]
[align=left] System. out.println(url.getPath());[/align]
[align=left] //获取端口号 8080[/align]
[align=left] System. out.println(url.getPort());[/align]
[align=left] //获取请求的协议 http[/align]
[align=left] System. out.println(url.getProtocol());[/align]
[align=left] //获取请求参数,健值对 name=java&age=23[/align]
[align=left] System. out.println(url.getQuery());[/align]
[align=left] //获取锚点 110[/align]
[align=left] System. out.println(url.getRef());[/align]
[align=left] [/align]
} catch (MalformedURLException
e) {
[align=left] e.printStackTrace();[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]URLEncoder:[/align]
[align=left] 说一个情景,当我们url有一个请求的参数是这样的name=java&c,怎么办?此时就可以通过URLEncoder这个类帮我们解决这类问题。[/align]
[align=left]URLDecoder:[/align]
[align=left] 与URLEncoder功能相反,将URLEncoder编码后的数据再解析回来。[/align]
通常,我们要分解出URL中的某个部分,比如主机,端口,请求参数等等这些数据。java为我们提供了URL这个类,该封装了很多获取相关数据的方法。
public class URLTest
{
[align=left] /**[/align]
[align=left] * @param args[/align]
[align=left] * URL 统一资源定位符[/align]
[align=left] */[/align]
public static void main(String[]
args) {
[align=left] try {[/align]
[align=left] URL url = new URL("http://10.12.82.66:8080/game/index.html?name=java&age=23#110" );[/align]
[align=left] //获取主机与端口部分 10.12.82.66:8080[/align]
[align=left] System. out.println(url.getAuthority());[/align]
[align=left] //URL的默认端口是 80[/align]
[align=left] System. out.println(url.getDefaultPort());[/align]
[align=left] //获取URL的指定的文件 主机部分之后的内容: /资源路径/资源名称?资源参数&资源参数 /game/index.html?name=java&age=23[/align]
[align=left] System. out.println(url.getFile());[/align]
[align=left] //获取主机部分 10.12.82.66[/align]
[align=left] System. out.println(url.getHost());[/align]
[align=left] //获取资源路径 /game/index.html[/align]
[align=left] System. out.println(url.getPath());[/align]
[align=left] //获取端口号 8080[/align]
[align=left] System. out.println(url.getPort());[/align]
[align=left] //获取请求的协议 http[/align]
[align=left] System. out.println(url.getProtocol());[/align]
[align=left] //获取请求参数,健值对 name=java&age=23[/align]
[align=left] System. out.println(url.getQuery());[/align]
[align=left] //获取锚点 110[/align]
[align=left] System. out.println(url.getRef());[/align]
[align=left] [/align]
} catch (MalformedURLException
e) {
[align=left] e.printStackTrace();[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]URLEncoder:[/align]
[align=left] 说一个情景,当我们url有一个请求的参数是这样的name=java&c,怎么办?此时就可以通过URLEncoder这个类帮我们解决这类问题。[/align]
[align=left]URLDecoder:[/align]
[align=left] 与URLEncoder功能相反,将URLEncoder编码后的数据再解析回来。[/align]
相关文章推荐
- 关于Java.net.URL对象使用Proxy访问Internet资源
- Java之URLEncoder和URLDecoder类使用小记
- 关于UrlEncode 一团乱麻的问题,后续彻底理解。Java中的 URLEncoder 与 URLDecoder无bug
- 关于java response的两种页面输出方式,以及HttpUrlconnection 代理使用注意点
- 关于Java.net.URL对象使用Proxy访问Internet资源
- 关于 web中 使用 java.net.URLEncoder.encode 要编码两次呢 , js的encodeURIComponent 同理
- 19. JAVA 网络编程 Part 1 (IP与InetAddress类、URL与URLConnection类、URLEncoder与URLDecoder类、TCP&UDP)---- 学习笔记
- java后台请求使用URLEncoder.encode给url追加中文乱码问题
- java.net.URLEncoder和java.net.URLDecoder的使用和js 中编码(encode)和解码(decode)方法
- 关于Java.net.URL对象使用Proxy访问Internet资源
- java实现word套打(关于Freemarker生成word的使用(java生成word))
- Java中 Date Calendar GregorianCalendar TimeZone 关于时间的几个使用类
- Java使用HttpURLConnection上传文件
- JAVA中关于set()和get()方法的理解及使用
- 关于如何使用 “最短的URL缩短网址 http://to/”
- 关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题
- Java中urlrewriter的使用
- Java 程序 关于Properties 类使用Store方法时不能会覆盖以前Properties 文件的内容
- JAVA使用jsoup技术实现网站URL解析爬取|爬取网站登陆后页面动态数据
- Java中HttpURLConnection的使用示例