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>

二、服务器获取信息

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>

三、运行结果:

上面是比较简单的介绍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>

二、服务器接收信息:

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 }

三、运行结果:

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

暂时就到这儿了。。

时间: 2024-10-29 19:11:40

JSP复习整理(五)JavaBean使用表单处理数据的相关文章

JSP复习整理(五)JavaBean

一.创建一个JavaBean UserBean.java 1 package jsp.test; 2 3 public class UserBean { 4 5 private String userName; 6 private String pwd; 7 private String name; 8 private String gender; 9 private int age; 10 private String email; 11 private String tel; 12 priv

JSP复习整理

好久没更了,一周完成了SRDP,一周完成了课程设计,这一周就要好好回顾回顾Java Web的学习轨迹了. 用的eclipse Mars 一.表单 start.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4

JSP复习整理(二)基本语法

最基础的整理.. 一.语句声明 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

Tomcat6.0下的jsp、servlet和javabean的配置

第一步:下载jdk和tomcat: 第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可.1.安装jdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在C:\Program Files\Java): JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 classpath=.;%JAVA_HOME%\lib\dt.jar;%

JSP复习

3.2.2 JSP指令元素: JSP指令 (1) page指令:定义整个页面的全局属性 (2)include指令:用于包含一个文件或代码的文件 (3)taglib指令:用来引用自定义的标签或第三方标签库 语法格式:,<%@指令名称 属性1="属性值1"属性值2="属性值2"..属性n="属性值n"%> INCLUDE指令 include指令称为文件加载指令,可以将其他的文件插入JSP网页,被插入的文件必须保证插入后形成的新文件符合JS

JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标签及文本 2. 脚本:写JAVA代码,<% %> 3. 表达式:用于输出变量及表达式,<%= %> 4. 注释:分为三种 a) <!-- --> :JSP翻译成Servlet时也将进行翻译.页面中也有. b) <% /*.......*/ %>:JSP翻译成Se

Struts学习(五)-表单标签,一个实例练习

表单标签将在 HTML 文档里被呈现为一个表单元素 使用表单标签的优点: 表单回显 对页面进行布局和排版 标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式. 如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来, 这个表达式将会被求值. 表单标签的共同属性 * 该属性只在没有使用 simple 主题时才可以使用. form标签 默认情况下, form 标签将被呈现为一个表格形式的 HTML 表单. 嵌套在 form 标签里的输入字段将被呈现为一个表格行. 每个表格行由两个字

2019年一级建造师考试复习的五个关键点

在没有走出考场之前,相信没有任何一位考生可以自信地表示一定能通过考试,不过,充足的复习准备可以提高考试的通关率.为了帮助一级建造师考生做好充足的准备,小编特整理了2019年一级建造师考试复习的五个关键点,供大家参考,一起来看看吧. 目标 目标从来都是一种引领,没有明确目标的复习注定是没有多大成效的劳动,但如果目标管理不当又会给自身造成很大的伤害.因此,一轮复习结束,要好好地回想原定的复习目标,逐一进行检查,明白既定目标实现的情况,做到已经实现.即将实现和有待实现的目标清楚明白.这是锁好目标口的关

如何使用表单

如何使用表单 原文:Working with Forms作者:Rick Anderson.Dave Paquette.Jerrie Pelser翻译:姚阿勇(Dr.Yao)校对:孟帅洋(书缘) 这篇文章演示了如何使用表单以及表单中常用的 HTML 元素.HTML 的 Form 元素提供了 Web 应用向服务器回发数据的主要机制.本文的大部分在描述 Tag Helpers 以及它们如何能帮你有效地构建健壮的表单.在阅读本文之前,我们建议你阅读一下 Tag Helpers . 在很多情况下,HTML