request请求获取参数(post和get两种方式)

时间:2025-03-09 07:52:13

提交表单代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>测试请求参数</h1>
<!-- 注意href和action都是写的完整的名称:项目名和资源路径名 -->
<!-- 下面一句是get请求方式并在URL后面传值 -->
<a href="/Web/AAServlet?xxx=王大炮&yyy=123456">点击这里</a>
<hr />

<form action="/Web/AAServlet" method="post">
	用户名:<input type="text" name="username" /><br />
	密    码:<input type="password" name="password" /><br />
	性   别:<input type="radio" name="sex" checked="checked" value="男">男
		 <input type="radio" name="sex" value="女">女<br />
	爱    好:<input type="checkbox" name="hobby" value="吃饭" />吃饭
		  <input type="checkbox" name="hobby" value="睡觉" />睡觉
		  <input type="checkbox" name="hobby" value="打代码" />打代码
	<br/>
	<input type="submit" value="提交" />
	</form>
</body>
</html>

Servlet代码:

package request请求获取Post或者get参数;

import ;
import ;
import ;
import ;
import ;

import ;
import ;
import ;
import ;
import ;

/*
 * 演示request获取请求参数
 */
@WebServlet("/AAServlet")
public class AAServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		("get:"+("xxx"));
		("get:"+("yyy"));
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		
		("utf-8");
		("text/html;charset=utf-8");
		
		String username = ("username");
		String password = ("password");
		String[] hobby = ("hobby");
		
		(username+","+password+","+(hobby));
		
		/*
		 * 测试获取所有请求参数的名称
		 */
		Enumeration<?> names2 = ();
		while(()){
			(());
		}
//		Iterator<String> names = (Iterator<String>) ();
//		while(()){
//			(());
//		}
		
		/*
		 * 获取所有请求参数,封装到Map中
		 */
			Map<String,String[]> map = (Map<String,String[]>)();
			for(String name:()){
				String[] values = (name);
				(name+"="+(values));
			}
		}

}