使用url访问servlet(一)
来源:互联网 发布:如何学好犀牛软件 编辑:程序博客网 时间:2024/04/28 03:25
在学习URL时,想使用URL访问Servlet。
知识介绍:在向web服务器发送信息时,通常有两个命令会被用到:GET和POST。
GET:参数附在URL结尾处。注:GET命令简单但是有局限性,因为大多数浏览器都对GET请求中可以包含的字符数作了限制。
POST:不需要在URL中添加任何参数,而是从URLConnection中获取输出流。
无论是GET还是POST都要进行URL编码。
URL编码规则:
1.保留字符A-z、a-z、0-9以及 . - * _(四个)。
2.用+字符替换所以的空格。
3.将其他所有字符编码为UTF-8,并将每个字节都编码为%后面紧跟一个两位的十六进制数字。
如http://hi.baidu.com/%BE%B2%D0%C4%C0%CF%C8%CB/creat/blog/
使用方法:URLEncoder.encode(url,"UTF-8");
举例:
String param = "S. Math";
param = URLEncoder.encode(param,"UTF-8");
//进行URL编码,将空格编码为+,即S.+Math
URL url = new URL("http://10.138.6.156:8001/Service/TestServlet?param="+param);
HttpURLConnection hc = (HttpURLConnection) url.openConnection();
hc.setUseCaches(false);
hc.connect();
InputStream input = hc.getInputStream();
//此时只进行输入流获取,没有输出流的话是GET发送方式。
如果是如下情况:
URL url = new URL("http://10.138.6.156:8001/Service/TestServlet“);
HttpURLConnection hc = (HttpURLConnection) url.openConnection();
hc.setDoOutput(true);
hc.setUseCaches(false);
hc.connect();
OutputStream outStrm = hc.getOutputStream();
outStrm.write("hello".getBytes()); //随便发送一个,该行也可以不写。
InputStream input = hc.getInputStream();
//此时有输出流则使用POST发送方式。
注:只有getinputStream()函数才有发送发送http请求的能力,所以必须要加上即使什么事也不做。
- 使用url访问servlet(一)
- 使用url访问servlet
- 使用url访问servlet(二)
- servlet中访问URL
- Android上Java网络资源访问(一)使用URL类访问
- 使用URL访问网络资源
- 使用URL访问网络资源
- 使用PHP访问URL
- 使用URL访问网络资源
- 使用URL访问网络资源
- Servlet--学习笔记(一)与url有关的知识
- 通过url访问servlet出现404错误
- 通过url访问servlet出现404错误
- 使用servlet 3.0 新特性 @WebServlet(urlPatterns = "/brainT") 访问 url,服务器报404错误
- JAVAWEB开发之Servlet Filter(过滤器)详解包括post和get编码过滤器、URL访问权限控制、自动登录。以及装饰模式的使用
- 使用HttpURLConnection访问URL地址
- Openfire 自定义Servlet插件访问Url登录拦截问题(源码方式)
- Servlet(四)Servlet映射URL
- ios如何实现推送通知
- xcode4中添加多国语言
- VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
- 从文本文件中读内容(显示到控制台界面上)
- LOWORD/HIWORD宏与GET_X_LPARAM/GET_Y_LPARAM宏的注意点
- 使用url访问servlet(一)
- tabview 滚动控制
- YAFFS文件系统简介
- 读取Gmail邮件
- Apio07-Backup
- Java序列化与反序列化【实例】
- Web缓存技术相关简析
- 数据是一种信仰 (转载)
- Eclipse 空心 J 的问题