1.Servlet获取Post和Get请求数据方式
getParameter()方法
//Post和Get都可以用的请求,是一种取参数的方法。把jsp文件中的数据读取出来
String id = request.getParameter("id");
例如:jsp文件中通过form表单方式提交请求
<form function="WebServlet" method="post">
<input name="id" type="text" value="01" />
</form>
Servlet获取的请求结果为 id=“01”
getQueryString()方法
//只对Get方法得到的数据有效,获取url后面的字符串,即获取查询字符串
String getString = request.getQueryString("id");
例如:
我们的Request URL为: http://localhost:8080/Pandengzhe/updateServlet?id=6
通过getQueryString(“id”)方法即可获取到?后面id的值
2.哪些请求可以用Post提交,哪些可以用Get提交
Post提交: form表单 , ajax post
Get提交: form表单默认提交 , a标签 , 地址栏直接输入 , ajax get , js跳转
3.什么是URI,URL
URI(Uniform Resource Identifier),翻译为统一资源标识符,是一个用于标识某
一互联网资源名称的字符串。
拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。
URL(Uniform Resource Location),翻译为统一资源定位符,它描述一台特定服
务器上某特定资源的特定位置。
URI用字符串标识某一互联网资源,而URL表示资源的地点(资源所处的位置)由
此可见,URL是URI的子集。
URI(URL)完整格式
http://localhost:8080/Pandengzhe/updateServlet?id=6&num=2016423116#name
①协议部分:该URL的协议部分为“http:”在"HTTP"后面的“//”为分隔符
②域名部分:如"www.baidu.com" 该URL的域名为localhost
③端口部分:域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口
④虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。
⑤文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有 “?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分
⑥锚部分:从“#”开始到最后,都是锚部分
⑦参数部分:从“?”开始到“#”为止之间的部分为参数部分。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。
更多URI,URL相关请参考:URI相关