WebServlet中的Post请求和Get请求以及URI,URL介绍

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相关


版权声明:本文为AnLikuangmo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。