Demo01.jsp 提交表单输入的信息至 Demo02.jsp
方法一
1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> 2 <%@ page import="java.util.*" %> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <title></title> 7 </head> 8 <body> 9 <div align="center"> 10 <form action="Demo02.jsp" method="post"> 11 登录信息采集 12 <table cellpadding="5"> 13 <hr/> 14 <tr> 15 <td><label for="username">姓名:</label></td> 16 <td><input type="text" name="username" size="15" maxlength="6" /></td> 17 </tr> 18 <tr> 19 <td>密码:</td> 20 <td><input type="password" name="password" size="15" maxlength="6"></td> 21 </tr> 22 <tr> 23 <td>性别:</td> 24 <td> 25 <input type="radio" name="sex" checked="checked" value="男" />男 26 <input type="radio" name="sex" value="女" />女 27 </td> 28 </tr> 29 <tr> 30 <td>兴趣:</td> 31 <td> 32 <input type="checkbox" name="inst" value="听音乐" />听音乐 33 <input type="checkbox" name="inst" value="玩游戏" />玩游戏 34 <input type="checkbox" name="inst" value="看书" />看书 35 </td> 36 </tr> 37 <tr> 38 <td>地区:</td> 39 <td> 40 <select name="province"> 41 <option value="山东" selected="seleected">山东省</option> 42 <option value="山西省">山西省</option> 43 <option value="安徽省">安徽省</option> 44 </select> 45 <select name="city"> 46 <option value="青岛" selected="seleected">青岛市</option> 47 <option value="济南市">济南市</option> 48 <option value="泰安市">泰安市</option> 49 </select> 50 <select name="area"> 51 <option value="西海岸新区" selected="seleected">西海岸新区</option> 52 <option value="市南区">市南区</option> 53 <option value="市北区">市北区</option> 54 </select> 55 </td> 56 </tr> 57 <tr> 58 <td>出生年月</td> 59 <td><input type="date" name="date" ></td> 60 </tr> 61 <tr> 62 <td>电子邮箱</td> 63 <td><input type="email" name="email" ></td> 64 </tr> 65 <tr> 66 <td>请选择上传的文件</td> 67 <td><input type="file" name="file" accept="image/gif,png"></td> 68 </tr> 69 <tr> 70 <td>个人简介</td> 71 <td><textarea name="textarea" rows="5" cols="30"></textarea></td> 72 </tr> 73 <tr> 74 <td colspan="2" align="center" > 75 <input type="submit" value="提交" /> 76 <input type="reset" value="重置" /> 77 </td> 78 </tr> 79 </table> 80 </form> 81 </div> 82 </body> 83 </html>
Demo02.jsp 接收Demo01.jsp表单信息的值,并显示
1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> 2 <%@ page import="java.util.*" %> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <title>Insert title here</title> 7 </head> 8 <body> 9 <% 10 request.setCharacterEncoding("UTF-8");//设置统一字符编码 11 12 String username = request.getParameter("username"); 13 String password = request.getParameter("password"); 14 String sex = request.getParameter("sex"); 15 String inst [] = request.getParameterValues("inst"); 16 String province = request.getParameter("province"); 17 String city = request.getParameter("city"); 18 String area = request.getParameter("area"); 19 String date = request.getParameter("date"); 20 String email = request.getParameter("email"); 21 String file = request.getParameter("file"); 22 String textarea = request.getParameter("textarea"); 23 %> 24 25 26 <h1><%=username %></h1> 27 <h1><%=password %></h1> 28 <h1><%=sex %></h1> 29 <%for(String s:inst){ %> 30 <h1><%=s%></h1> 31 <%} %> 32 <h1><%=province %></h1> 33 <h1><%=city %></h1> 34 <h1><%=area %></h1> 35 <h1><%=date %></h1> 36 <h1><%=email %></h1> 37 <h1><%=file %></h1> 38 <h1><%=textarea %></h1> 39 </body> 40 </html>
2. 方法二
Enumeration<?> enum = request.getParameterNames()返回包含此请求中所包含参数的名称的 String
对象的 Enumeration
。
String[] inst = request.getParameterValues( );返回包含给定请求参数拥有的所有值的 String
对象数组
1 <%@ page language="java" contentType="text/html" pageEncoding="GBK"%> 2 <%@ page import="java.util.*" %> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <title>getParameterNames</title> 7 </head> 8 <body> 9 <form action="Demo07.jsp" method="post"> 10 姓名:<input type="text" name="uname"><br/> 11 性别:<input type="radio" name="sex" value="男">男 12 <input type="radio" name="sex" value="女">女<br/> 13 城市:<select name="pro"> 14 <option value="安徽">安徽</option> 15 <option value="山东">山东</option> 16 <option value="山西">山西</option> 17 </select><br/> 18 兴趣:<input type="checkbox" name="inst" value="游泳">游泳 19 <input type="checkbox" name="**inst" value="写代码">写代码 20 <input type="checkbox" name="**inst" value="读书">读书 21 <input type="checkbox" name="**inst" value="旅游">旅游<br/> 22 个性签名:<br/><textarea rows="5" cols="30" name="text"></textarea><br/> 23 <input type="submit" value="提交"> 24 <input type="reset" value="清空"> 25 </form> 26 </body> 27 </html>
1 <%@ page language="java" contentType="text/html" pageEncoding="GBK"%> 2 <%@ page import="java.util.*" %> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <title>getParameterNames</title> 7 </head> 8 <body> 9 <% 10 request.setCharacterEncoding("GBK");//设置统一字符编码 11 Enumeration<?> enu = request.getParameterNames(); 12 while(enu.hasMoreElements()){ 13 String paramName = (String)enu.nextElement(); 14 if(paramName.startsWith("**")){ 15 String[] inst = request.getParameterValues(paramName); 16 for(String s:inst){ 17 %> 18 <%=s%><br/> 19 <% } 20 }else{ 21 String p = request.getParameter(paramName); 22 %> 23 <%=p%><br> 24 <% 25 } 26 } 27 %> 28 </body> 29 </html>
Request常用的方法:
1.01 getParameter(String strTextName) 获取表单提交的信息。
String strName=request.getParameter("name");
1.02 getProtocol() 获取客户使用的协议。
String strProtocol=request.getProtocol();
1.03 getServletPath() 获取客户提交信息的页面。
String strServlet=request.getServletPath();
1.04 getMethod() 获取客户提交信息的方式,get|post。
String strMethod = request.getMethod();
1.05 getHeade() 获取HTTP头文件中的accept、accept-encoding和Host的值。
String strHeader = request.getHeader("accept");
1.06 getRermoteAddr() 获取客户的IP地址。
String strIP = request.getRemoteAddr();
1.07 getRemoteHost() 获取客户机的名称。
String clientName = request.getRemoteHost();
1.08 getServerName() 获取服务器名称。
String serverName = request.getServerName();
1.09 getServerPort() 获取服务器的端口号。
int serverPort = request.getServerPort();
1.10 getParameterNames() 获取客户端提交的所有参数的名字。
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
String s=(String)enum.nextElement();
out.println(s);
}
1.11 getParameterValues()获取客户端提交的所有参数的名字对应的值。
String[] inst = request.getParameterValues(paramName);
for(String ss:inst){
System.out.println(ss);
}