jsp--客户端请求

jsp–客户端请求

在客户端和服务器的交互中,request关键字能够获取到来自客户端发送的数据。并通过一定的逻辑进行相应的处理。

下面看例子

<html>
<head>
<meta charset="utf-8">
<title>just do it</title>
</head>
<body>
<form action="tt_1.jsp" method="post">
<fieldset>
<legend>表单验证</legend>
<p>用户名:<input type="text" name="name">
<p>地址:<input type="text" name="url">
<p>淘宝:<input type="checkbox" name="taobao" value="YES">
<p>京东<input type="checkbox" name="jingdong" checked="checked" value="YES">
<p>天猫<input type="checkbox" name="tianmao" checked="checked" value="YES">
</br>
男性<input type="radio" name="sex" value="男">
女性<input type="radio" name="sex" value="女">
<p><b>爱好:</b>
<select name="hh">
    <option value="basketball">篮球</option>
    <option value="basketball">足球</option>
    <option value="basketball">棒球</option>
</select>
</br></br>
<input style="font-size:20px;color:brown "type="submit" value="提交">
</fieldset>
</form>
</body>
</html>

在这里插入图片描述

<%@page import="java.net.URLEncoder"%>
<%@page import="java.util.Enumeration"%>
<%@page import="javax.security.auth.message.callback.PrivateKeyCallback.Request"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
%>
<html>
<head>
<meta charset="utf-8">
<title style="font size:30px">有志者事竟成</title>
</head>
<body>
	<p>使用post方法读取数据</p>
	<ul>
		<li><p>
				<b>站点:</b>
				<%String names=new String((request.getParameter("name")).getBytes("ISO-8859-1"),"utf-8");%>
				<%=names%>
			</p></li>
		<li><p>
				<b>网址:</b>
				<%String urls=new String((request.getParameter("url")).getBytes("ISO-8859-1"),"utf-8"); %>
				<%=urls %>
				<%String ss=new String((request.getParameter("name")).getBytes("ISO-8859-1"),"utf-8"); %>
			</p></li>
	</ul>
	%>
	<p>淘宝是否被选中
	<%=request.getParameter("taobao") %></p>
	<p>京东是否被选中
	<%=request.getParameter("jingdong") %>
		</p>
		<p>天猫是否被选中
	<%=request.getParameter("tianmao") %>
	</p>
	<p>你的性别为:
	<%String sex=new String((request.getParameter("sex")).getBytes("ISO-8859-1"),"UTF-8"); %>
	<%=sex
	%>
	</p>
	<br/>
	你的爱好是:
	<%String sss=request.getParameter("hh");
	%>
	<%=sss %>
	<table>
	<tr>
	<th>参数名</th>
	<th>参数值</th>
	</tr>
	<%
	Enumeration num=request.getParameterNames();
	while(num.hasMoreElements()){
		String s1=(String)num.nextElement();
		out.println("<tr><td>"+s1+"</td>");
		String s2=(String)request.getParameter(s1);
		String s3=new String(s2.getBytes("ISO-8859-1"),"utf-8");
		out.println("<td>"+s3+"</td></tr>");
	}
	%>
</table>
</body>
</html>

在这里插入图片描述

request方法总结:

  • request.getParameter()得到的是参数的值
  • request.getParameterNames()得到的是所有参数名字的集合
  • 通过.getParameterNames()得到的集合。用hasMoreElements()和nextElement()来对参数集合进行遍历。

猜你喜欢

转载自blog.csdn.net/qq_43279637/article/details/82934914