由表单提交数据到jsp文件中
由HTML界面,编写要提交的数据,把提交的数据由Jsp接受并显示出来
这是HTML数据提交界面:
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="jsp1.jsp">//这是要接收数据的文件名
姓名:<input type="text" name="n"/><br>
密码:<input type="password" name="p"/><br>
性别:<input type="radio" name="s" value="boy"/>男
<input type="radio" name="s" value="girl"/>女<br>
班级:<select name="b">
<option value="1">一班</option>
<option value="2">二班</option>
<option value="3">三班</option>
</select><br>
爱好:
<input type="checkbox" name="h" value="音乐"/>音乐
<input type="checkbox" name="h" value="运动"/>运动
<input type="checkbox" name="h" value="电影"/>电影
<input type="checkbox" name="h" value="编程"/>编程<br>
个人说明:<br>
<textarea name="g" nows="4" cols="100">填写个人说明</textarea>
<br>
<input type="submit" value="提交"/>//提交按钮
<input type="reset" />//重新填写数据
</form>
</body>
</html>
Jsp接受并显示界面
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
//这是接收由表单提交的数据,并赋值给a1,a2,a3,a4,再输出该数据
<%
String a1=request.getParameter("n");//String a1=request.getParameter("n");这个n要和前面表单提交的相对应数据的数据名
String a2=request.getParameter("s");
String a3=request.getParameter("b");
String a4=request.getParameter("g");
%>
//这是接收多选的数据
<%
String s[]=request.getParameterValues("h");
String a="";
for(int i=0;i<s.length;i++)
a=a+""+s[i];
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
/*
这是输出的另外一种方式,直接输出接受的数据
<h1>你填写的资料为:</h1>
姓名:<%=request.getParameter("n")%><br>
性别:<%=request.getParameter("s")%><br>
班级:<%=request.getParameter("b")%><br>
爱好:<%=a%><br>
个人说明:<%=request.getParameter("g")%><br>
*/
姓名:<%=a1%><br>
性别:<%=a2%><br>
班级:<%=a3%><br>
爱好:<%=a%><br>
个人说明:<%=a4%><br>
</body>
</html>