JSP复习整理(五)JavaBean使用表单处理数据
一、先建立用户输入的数据
usingGetparameter.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Users to input date</title>
</head>
<body>
<form action="usingGetParameter.jsp" method="post"></form>
<table border="2" bgcolor="#F8DBE5">
<tr><td bgcolor="#F9BADA">姓名:</td>
<td><input type="text" name="name"></td></tr>
<tr><td bgcolor="#F9BADA">电话:</td>
<td><input type="text" name="tel"></td></tr>
<tr><td bgcolor="#F9BADA">电子邮箱:</td>
<td><input type="text" name="email"></td></tr>
<tr><td colspan="2" align="center">
<input type="submit" value="确定">
<input type="reset" value="重置">
</td></tr>
</table>
</body>
</html>
二、服务器获取信息
usingGetParemeter.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Jsp page show dates</title>
</head>
<body>
<%
String name = request.getParameter("name");
String email = request.getParameter("email");
String tel = request.getParameter("tel");
%>
Hello~~~<%=name %>Here....<br> <br>
What you input are as follows:
<p>
姓 名:<%=name %><br><br>
电子邮箱:<%=email %><br><br>
电 话:<%=tel %>
</body>
</html>
三、运行结果:


上面是比较简单的介绍JavaBean处理表单的例子。。
四、JSP+JavaBean
一、用户输入信息:
showInf.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.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Show users' information</title>
</head>
<body>
<jsp:useBean id="user" scope="session" class="jsp.test.show"></jsp:useBean>
<jsp:setProperty property="*" name="user"/>
<%if(request.getParameter("name")==null){ %>
<form action="" name="Example"method="post">
<p>姓名: <input type="text" name="name" size="17" maxlength="17"></p>
<p>密码: <input type="password" name="password" size="17" maxlength="17"></p>
<p>性别:<input type="radio" name="sex" value="F" checked>女
<input type="radio" name="sex" value="M">男
</p>
<p>年龄:
<select name="age">
<option value="10">10~20</option>
<option value="20" selected>21~30</option>
<option value="30">31~40</option>
<option value="40">41~70</option>
</select>
</p>
<p>特长:
<input type="checkbox" name="specialty" value="Music">
音乐
<input type="checkbox" name="specialty" value="Write">
写作
<input type="checkbox" name="specialty" value="SoftWare">
软件
<input type="checkbox" name="specialty" value="Photo">
摄影
</p>
<p>
<input type="submit" value="传送">
<input type="submit" value="清除">
</p>
</form>
<%}else{ %>
姓名:<%=user.getName() %><br><br>
密码:<%=user.getPassword() %><br><br>
性别:<%=user.getSex() %><br><br>
年龄:<%=user.getAge() %><br><br>
特长:<%=user.getHobby() %><br><br>
<%} %>
</body>
</html>
二、服务器接收信息:
show.java
package jsp.test;
public class show {
private String name;
private String password;
private String sex;
private String age;
private String hobby;
private String[] specialty;
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public void setSpecialty(String[] specialty) {
hobby="";
for(int i = 0; i<specialty.length; i++)
{
if(specialty[i].equals("Music"))
{
hobby += "音乐";
}
if(specialty[i].equals("Write"))
{
hobby += "写作";
}
if(specialty[i].equals("SoftWare"))
{
hobby += "软件";
}
if(specialty[i].equals("Photo"))
{
hobby += "摄影";
}
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
if(sex.equals("Male")){
this.sex="男";
}
else{
this.sex="女";
}
}
public String getAge() {
return age;
}
public void setAge(String age) {
int age1=Integer.parseInt(age);
switch(age1)
{
case 10:
this.age="10~20";
break;
case 20:
this.age="21~30";
break;
case 30:
this.age="31~40";
break;
case 40:
this.age="41~70";
break;
default:
this.age="error";
break;
}
}
public String[] getSpecialty() {
return specialty;
}
}
三、运行结果:


后面的显示中姓名出现乱码。。。。
暂时就到这儿了。。
JSP复习整理(五)JavaBean使用表单处理数据的更多相关文章
- JSP复习整理(五)JavaBean生命周期
一.创建一个JavaBean UserBean.java package jsp.test; public class UserBean { private String userName; priv ...
- JSP复习整理(一)表单
好久没更了,一周完成了SRDP,一周完成了课程设计,这一周就要好好回顾回顾Java Web的学习轨迹了. 用的eclipse Mars 一.表单 start.jsp <%@ page langu ...
- JSP复习整理(二)基本语法
最基础的整理.. 一.语句声明 <%@ page language="java" contentType="text/html; charset=UTF-8&quo ...
- JSP复习整理(四)Cookie
一.useCookie.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
- JSP复习整理(三)基本语法续
查看注册后的信息: TestBean.java package com.hai.xaio.cn; public class TestBean { public String userName; pub ...
- django使用表单
假设你想从表单接收用户名数据,一般情况下,你需要在HTML中手动编写一个如下的表单元素: <form action="/your-name/" method="po ...
- 第四章:Django表单 - 1:使用表单
假设你想从表单接收用户名数据,一般情况下,你需要在HTML中手动编写一个如下的表单元素: <form action="/your-name/" method="po ...
- JSP复习
3.2.2 JSP指令元素: JSP指令 (1) page指令:定义整个页面的全局属性 (2)include指令:用于包含一个文件或代码的文件 (3)taglib指令:用来引用自定义的标签或第三方标签 ...
- Tomcat6.0下的jsp、servlet和javabean的配置
第一步:下载jdk和tomcat: 第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可.1.安装jdk以后,需要配置一下环境变量,在我的电脑- ...
随机推荐
- Ubuntu14.04解决远程root-ssh拒绝登录
(1)查看ip地址是否冲突 我在单位的虚拟机ip地址是192.168.14.85,与其它机器冲突了.改成了192.168.14.83 (2)关闭Ubuntu14.04的防火墙 root@stgman- ...
- error: failed to push some refs to 'https://github.com/github账号/learn_git.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caus
在使用git 对源代码进行push到gitHub时可能会出错,信息如下 此时很多人会尝试下面的命令把当前分支代码上传到master分支上. $ git push -u origin master ...
- 修改.net mvc中前端验证信息的显示方式
最近一直在学习.net core的用法.想法是通过写一个新闻系统来熟悉一下这个最新的技术.其实,我以前一直对.net技术都是浅尝辄止,最主要原因是没有动力.平时写企业站因为时间原因,不是使用php的框 ...
- python3使用pyinstaller打包apscheduler出的错
本来只是想用Python做一个定时任务小工具在服务器上运行,可是服务器在隔离区,各种禁止上外网,使用pip导出列表那种下载库的方法不管用,导致Python的各种库都下不到,官网离线下载又各种缺依赖,好 ...
- Git bash下中文乱码问题
Git bash下中文乱码--解决方案 解决办法1: 在git bash下,右键 出现下图,选择options: 选择"Text" 将Character set设置为 UTF-8 ...
- c#上级目录
本文实例讲述了C#的path.GetFullPath 获取上级目录实现方法,分享给大家供大家参考.具体实现方法如下: string path = new directoryinfo("../ ...
- div+css:两个div并排等高 (table-cell)
两个div并排等高 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- Linux系统调用和库函数调用的区别
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions).系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思 ...
- Dev控件VGridView单元格绑定控件
实现的效果如下图: 1,实现分组显示 2,每行所绑定的控件不统一,内容自定义 实现方法: 采用VGridControl进行内容的定制 首先根据XML文件进行数据填充
- js常用字符串处理方法
JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...