JSP复习整理JavaBean使用表单处理数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP复习整理JavaBean使用表单处理数据相关的知识,希望对你有一定的参考价值。

一、先建立用户输入的数据

usingGetparameter.html

技术分享
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Users to input date</title>
 6 </head>
 7 <body>
 8    <form action="usingGetParameter.jsp" method="post"></form>
 9         <table border="2"  bgcolor="#F8DBE5">
10         <tr><td bgcolor="#F9BADA">姓名:</td>
11             <td><input type="text" name="name"></td></tr>
12         <tr><td bgcolor="#F9BADA">电话:</td>
13             <td><input type="text" name="tel"></td></tr>
14         <tr><td bgcolor="#F9BADA">电子邮箱:</td>
15             <td><input type="text" name="email"></td></tr>
16         <tr><td colspan="2" align="center">
17             <input type="submit" value="确定">
18             <input type="reset"  value="重置">
19             </td></tr>
20         </table>
21 </body>
22 </html>
View Code

二、服务器获取信息

usingGetParemeter.jsp

技术分享
 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>Jsp page show dates</title>
 8 </head>
 9 <body>
10  <%
11       String name = request.getParameter("name");
12       String email = request.getParameter("email");
13       String tel = request.getParameter("tel");
14  %>
15  Hello~~~<%=name %>Here....<br>     <br>
16  What you input are as follows:
17  <p>
18                     姓        名:<%=name %><br><br>
19                    电子邮箱:<%=email %><br><br>
20                    电        话:<%=tel %>
21 </body>
22 </html>
View Code

三、运行结果:

技术分享技术分享

上面是比较简单的介绍JavaBean处理表单的例子。。

 

四、JSP+JavaBean

一、用户输入信息:

showInf.jsp

技术分享
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Show users‘ information</title>
 8 </head>
 9 <body>
10    <jsp:useBean id="user" scope="session" class="jsp.test.show"></jsp:useBean>
11    <jsp:setProperty property="*" name="user"/>
12    <%if(request.getParameter("name")==null){ %>
13    
14       <form action="" name="Example"method="post">
15       <p>姓名: <input type="text" name="name" size="17" maxlength="17"></p>
16       <p>密码: <input type="password" name="password" size="17" maxlength="17"></p>
17       <p>性别:<input type="radio" name="sex" value="F" checked>18              <input type="radio" name="sex" value="M">19              </p>
20       <p>年龄:
21          <select name="age">
22              <option value="10">10~20</option>
23              <option value="20" selected>21~30</option>
24              <option value="30">31~40</option>
25              <option value="40">41~70</option>
26          </select>
27          </p>
28          
29       <p>特长:
30           <input type="checkbox" name="specialty" value="Music">
31                                      音乐
32            <input type="checkbox" name="specialty" value="Write">
33                                      写作                          
34           <input type="checkbox" name="specialty" value="SoftWare">
35                                    软件
36           <input type="checkbox" name="specialty" value="Photo">
37                                   摄影
38          </p>
39      <p>
40      <input type="submit" value="传送">
41      <input type="submit" value="清除">
42      </p>
43       </form>
44     <%}else{ %>
45      姓名:<%=user.getName() %><br><br>
46      密码:<%=user.getPassword() %><br><br>
47      性别:<%=user.getSex() %><br><br>
48      年龄:<%=user.getAge() %><br><br>
49      特长:<%=user.getHobby() %><br><br>
50      <%} %>
51 
52 </body>
53 </html>
View Code

 

二、服务器接收信息:

show.java

技术分享
 1 package jsp.test;
 2 
 3 public class show {
 4 
 5     private String name;
 6     private String password;
 7     private String sex;
 8     private String age;
 9     private String hobby;
10     private String[] specialty;
11     
12     
13     public String getHobby() {
14         return hobby;
15     }
16     public void setHobby(String hobby) {
17         this.hobby = hobby;
18     }
19     public void setSpecialty(String[] specialty) {
20         hobby="";
21         for(int i = 0; i<specialty.length; i++)
22         {
23             if(specialty[i].equals("Music"))
24             {
25                 hobby += "音乐";
26             }
27             if(specialty[i].equals("Write"))
28             {
29                 hobby += "写作";
30             }
31             if(specialty[i].equals("SoftWare"))
32             {
33                 hobby += "软件";
34             }
35             if(specialty[i].equals("Photo"))
36             {
37                 hobby += "摄影";
38             }
39         }
40     }
41     public String getName() {
42         return name;
43     }
44     public void setName(String name) {
45         this.name = name;
46     }
47     public String getPassword() {
48         return password;
49     }
50     public void setPassword(String password) {
51         this.password = password;
52     }
53     public String getSex() {
54         return sex;
55     }
56     public void setSex(String sex) {
57         if(sex.equals("Male")){
58             this.sex="男";
59         }
60         else{
61             this.sex="女";
62         }
63     }
64     public String getAge() {
65         return age;
66     }
67     public void setAge(String age) {
68         
69         int age1=Integer.parseInt(age);
70         switch(age1)
71         {
72         case 10:
73             this.age="10~20";
74             break;
75         case 20:
76             this.age="21~30";
77             break;
78         case 30:
79             this.age="31~40";
80             break;
81         case 40:
82             this.age="41~70";
83             break;
84             default:
85                 this.age="error";
86                 break;
87         }
88     }
89     public String[] getSpecialty() {
90         return specialty;
91     }
92     
93 
94 }
View Code

三、运行结果:

技术分享技术分享

后面的显示中姓名出现乱码。。。。

 

暂时就到这儿了。。

 

以上是关于JSP复习整理JavaBean使用表单处理数据的主要内容,如果未能解决你的问题,请参考以下文章

复习整理1:jsp标准标签库jstl

JSP复习整理

JSP简单练习-用Servlet获取表单数据

JSP共享javabean

使用来自 JavaBean 的数据填充 JSP 页面中的复选框

使用JSP+Servlet+JavaBean的模式开发一个Web程序,将表单提交的数据显示在下一页面中。