JSP表单提交 与 接受显示

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);
     }

 
 
原文地址:https://www.cnblogs.com/liuyangv/p/8059663.html