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