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

     
     
  • 相关阅读:
    C++ crash 堆栈信息获取(三篇文章)
    qt捕获全局windows消息(使用QAbstractNativeEventFilter,然后注册这个类)
    qt之fillder抓包(QT网络版有一些具体的坑)
    qt之窗口换肤(一个qss的坑:当类属性发现变化时需要重置qss,使用rcc资源文件)
    模块化开发AraeRegistration
    CLR的组成和运转
    开源框架Caliburn.Micro
    URL
    负载均衡架构
    C add
  • 原文地址:https://www.cnblogs.com/liuyangv/p/8059663.html
Copyright © 2020-2023  润新知