request学习3

request的方法
public Enumeration getParameterNames()取得客户端所有请求的 参数.
是请求参数的,而不值,然后通过参数得到值
好处是前台如果增加了一个参数,后面接收的根本也不用改动,不然仍然要加一个
request.getParameter("");比较麻烦 .
如果有一些参数相同的,需要用数组的方式接收.用特殊的符号区别出来.


<html>
<body>
	<form action="demo08.jsp" method="post">
		用户名:<input type="text" name="uname"><br>
		密码:<input type="password" name="upass"><br>
		兴趣:
		<input type="checkbox" name="**inst" value="篮球">篮球
		<input type="checkbox" name="**inst" value="游泳">游泳
		<input type="checkbox" name="**inst" value="唱歌">唱歌
		<input type="checkbox" name="**inst" value="跳舞">跳舞
		<input type="checkbox" name="**inst" value="看书">看书
		<br>
		<input type="submit" value="提交">
	</form>
</body>
</html>



<%@ page contentType="text/html;charset=gbk"%>
<%@ page import="java.util.*"%>
<html>
<body>
<%
	// 接收内容
	request.setCharacterEncoding("GBK") ;
	Enumeration enu = request.getParameterNames() ;
%>
<%
	while(enu.hasMoreElements())
	{
		String name = (String)enu.nextElement() ;
		if(name.startsWith("**"))
		{
			String temp[] = request.getParameterValues(name) ;
%>
			<h1><%=name%> -->
<%
			for(int i=0;i<temp.length;i++)
			{
%>
				<%=temp[i]%>、
<%
			}
%>
			</h1>
<%
		}
		else
		{
%>
			<h1><%=name%> --> <%=request.getParameter(name)%></h1>
<%
		}
	}
%>
</h1>
</body>
</html>

你可能感兴趣的:(html)