- 浏览: 445224 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (354)
- 面向对象分析设计/系统架构 (12)
- Mysql/Orcal11g (13)
- JSP/Java//Python/Xharbour (66)
- 软件测试 (21)
- 信息安全小知识 (1)
- Android (5)
- IT生活/哲学/兵法 (23)
- 软件工程/UML/需求分析学习与实践 (6)
- 操作系统/网络/组成原理 (9)
- 持续集成Maven/Hudson/自动化测试 (9)
- eBay /Paypal developer (10)
- Hadoop/HBase/Solr (0)
- 重构分析及其思考 (2)
- 企业架构 (7)
- 分析模式/设计模式 (4)
- SSH学习笔记 (1)
- Quartz及其JWatch监控 (0)
- Linux服务器 (0)
- ExtJs学习笔记 (1)
- 重读java编程思想 (3)
- ESB/SOA/WebServices (0)
- SpringMVC/Struts/Hibernate/Spring (7)
- Xharbour/Pelles C/ SQLite3 (0)
- Magento 电商 (1)
- Object C (1)
- note/redis (0)
- SpringBoot (0)
最新评论
-
snow8261:
太粗略了。
企业架构之数据架构 -
haithink:
面试成功没?
JVM 加载Class文件的原理及其机制 -
feisi0003731843:
不好意思我没有重启,重启后好多了,可有的地方回放还是不成功的。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
feisi0003731843:
这个好像不行吧,我试过了不好使啊。还是用id来做的。不能用啊。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
yuchensuifeng:
您好,静态页面是可以的,但是,我指定error-page为js ...
JSP创建错误处理页面
随着JSP技术的发展和开发技术的成熟,在JSP页面中连接数据库的编程方式已经很少见。虽然在JSP页面中使用Scriptlets也可以连接数据库,进行数据库的操作。但这样会造成页面难以维护等缺点。在大型的项目中,这些缺点变得更加突出。
如果不使用EJB,那么比较好的解决办法就是把与数据库操作相关的代码封装在JavaBean组件或者Servlet组件中,这样JavaBean或者Servlet就执行后台的数据库操作,并且获得执行结果,最后的结果通过JSP显示。
那看看下面的一些JavaBean
可以看出,UserInfo仅仅表示用户信息的属性,没有任何业务方法,它的主要用途是数据的传递。UserInfo的每个属性对应于提交的表单中的一个参数。
下面显示数据库操作的JavaBean代码
下面看看JSP页面
如果不使用EJB,那么比较好的解决办法就是把与数据库操作相关的代码封装在JavaBean组件或者Servlet组件中,这样JavaBean或者Servlet就执行后台的数据库操作,并且获得执行结果,最后的结果通过JSP显示。
那看看下面的一些JavaBean
import java.util.Date; public class UserInfo { private String userid; private String password; private String email; private String name; private String street; private String city; private String state; private String phone; private String zipCode; private String cardNumber; private int cardType; private Date expireDate; private int userLogCount; private int userType; private Date userLastLogTime; prvate String fanvcategory; //getter方法,setter方法 public String getUserid(){ return this.userid; } public void setUserid(String userid){ this.userid=userid; } ......... }
可以看出,UserInfo仅仅表示用户信息的属性,没有任何业务方法,它的主要用途是数据的传递。UserInfo的每个属性对应于提交的表单中的一个参数。
下面显示数据库操作的JavaBean代码
public class UserRegist { private UserInfo userInfo; private Connection con; //获得数据库链接 public UserRegist(){ String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String SERVANDDB="jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName=test"; String USER="root"; String PWD="123456"; try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(SERVANDDB,USER,PWD); } catch(Exception e){ e.printStackTrace(); } } //设置待注册的用户信息 public void setUserInfo(UserInfo userInfo){ this.userInfo=userInfo; } //进行注册 public void regist()throws Exception{ String reg="insert into user_Info values(?,?,?,?,?,?,?,?,?,?,?,?....)" try{ PreparedStatement pstmt=con.prepareStatement(reg); // 创建一个预处理语句,然后设置它们的参数 pstmt.setString(1,userInfo.getUserid()); pstmt.setString(2,userInfo.getName()); pstmt.setString(3,userInfo.getPhone()); pstmt.setString(4,userInfo.getStreet()); ....... pstmt.executeUpdate(); }catch(Exception e){ e.printStackTrace(); throw e; } } }
下面看看JSP页面
..... <script language="javascript"> <!-- Begin validation script function checkId(o){ if(o.value!="") for(i=0;i<o.value.length;i++){ if(!((o.value.charCodeAt(i)>=48&&o.value.charCodeAt(i)<=57)||(o.value.charAt(i)>=65&&(o.value.charCodeAt(i)<=90)||o.value.charCodeAt(i)<=122))){ alert("ID 只能由字母和数字组成"); o.focus(); break; } } } function checkConfirm(o1,o2){ if(o2.value!=""){ if(o2.value!=o1.value){ alert("两次输入的密码必须相同!"); o1.focus(); } } } <script language="JavaScript"> <!-- function RgTest(){ if(document.form1.userid.value==""){ window.alert("请输入用户名名称"); document.form1.resource.focus(); return false; } if(document.form1.name.value==""){ window.alert("输入真实姓名!"); document.form1.userid.focus(); return false; } ...//其他表单的验证 if(document.form1.password.value!=document.form1.confirmpassword.value){ window.alert("请正确输入密码"); document.form1.password.focus(); return false; } return true; } //-- > </script> <% String userid=request.getParameter("userid"); if(userid==null){ userid=""; } String email=request.getParameter("email") if(email==null){ email=""; } ..//其他省略 %> <% if(errorMessage!=null){ %> <span class="headingred"> <%=errorMessage%> </span> <br> <% } %> <form method="post" action="newuser.jsp" name="form1"> <table border="0" cellspacing="0" width="500"> ..//省略部分 <td>用户名</td> <td><input size="15" name="useid" value=<%=userid%>></input></td> <td> </td> <td> </td> ... </form> </table> </body> </html>
发表评论
-
java实现读取文件下所有的excel文件
2012-08-10 09:30 2020最近处理一个压缩包,里面有几百上千个excel文件。本来 ... -
在firefox浏览器下出现如果引用外部连接不存在会隐藏红叉
2012-07-23 15:38 964在firefox下引用出错的一些图片会隐藏红叉。而在IE下 ... -
java 字符替换的一些问题值得记录下
2011-09-30 16:40 848最近在处理一些字符串的替换中发生的一些问题。 最近需要临 ... -
ExtJs学习之弹出框,提示框,输入框等框
2011-06-23 22:13 92771.ExtJs之消息框: 语法:Ext.MessageB ... -
FreeMarker学习之概念
2010-08-04 10:12 830FreeMarker概述: 引用 1. ... -
HTML标准属性
2010-07-03 20:35 728核心属性(Core attributes) 以下标签 ... -
HTML标签
2010-07-03 20:14 968HTML 4.01 / XHTML 1.0 参考手册 按字母 ... -
HTML基础
2010-07-03 00:54 740基于Web前端技术是有HTML静态语言向现在的JaveSc ... -
Struts2的开发规范和技巧
2010-05-28 14:56 1204基于Struts2的开发,如果没有足够的经验和规范做支撑,并不 ... -
第一次的Struts2的一个异常记录
2010-05-28 14:22 995在配置正确struts.xml、web.xml、Action类 ... -
Java处理Excel全解一
2010-05-25 10:00 2154在获取客户需求的时候 ... -
Java EE 6 规范之平台概述
2010-05-22 21:28 2183JavaTM平台企业版(Java EETM)的概述 体系结构 ... -
Python3入门学习
2010-05-14 14:51 2197在学习一门计算机语言的时候,首先接触的入门程序基本上都是& ... -
Python3操作文件,目录和路径
2010-05-14 11:48 34691.遍历文件夹和文件 ... -
内存溢出
2010-04-22 14:23 1385java SE应用程序共同的问 ... -
JPA之ManyToMany的处理
2010-04-18 14:17 4476在处理关系中,最为麻烦的可能是多对多的关系处理,因为多对多 ... -
JPA之OneToOne关系处理
2010-04-18 14:05 3910在很早学习关系数据库的时候学过一对多,多对一,一对一,多对多的 ... -
JPA之OneToMany和ManyToOne处理
2010-04-18 13:52 18893前面介绍和总结了JPA ... -
JPA学习之二(入门篇)
2010-04-16 10:48 3729简单总结下,JPA的入门。在学习JPA的时候运用参考Hib ... -
JPA2.0的学习一
2010-04-15 17:18 8589Java EE 5平台引入了Java ...
相关推荐
在JavaBean中连接数据库
使用JavaBean连接数据库,详细讲述如何操作
主要讲述java如何与数据库进行连接,以及和javaBean一起应用,主要是进行用户登录的验证以及将用户的信息存放进数据库中等,这是我在公司被项目主管布置的第一个任务,当时写起来比较头疼,在此把它贴出来以供广大...
本项目是基于java的,在jsp中通过访问数据库里的数据实现实现用户登录操作。里面有部分js代码,希望对新手学web有帮助
jdbc javabean 连接数据库jdbc javabean 连接数据库jdbc javabean 连接数据库jdbc javabean 连接数据库
mysql数据库的链接代码,java代码连接数据库的通用javaBean类
一个JAVABEAN连接数据库的小例子,一看就懂,适合初学者。
JAVA100例之实例88JavaBean连接数据库
连接数据库的javabean 用于分页时调用 //调用代码: //初始化代码: (MM_guest1_DRIVER,MM_guest1_STRING,MM_guest1_USERNAME,MM_guest1_PASSWORD);%> jsp 初学者适用
javaBean连接数据库
JavaBean连接数据库实际上就是定义与数据库连接 类的属性主要有连接数据库的对象、记录集对象、St t对象等;其构造方法实现对数据库的连接,即给连接 行初始化,根据连接不同的数据库,可分别对构造方 重载,如用...
jsp数据库编程中连接mysql的javabean,希望对大家能有帮助.
javabean连接数据库 jsp一个小小的javabean连接数据库文件
使用XMLHttp对象的第一步显然是创建一个实例。 由于微软将其实现为一个ActiveX控件,并传入XMLHttp控件的签名: var oxmlHttp=new ActiveXObject("Microsoft.XMLHttp"); 创建对象是发生的所用问题都会抛出一个异常...
利用javabean 连接数据库并且 向数据库添加数据
javabean连接数据库SQL2000,在学习javabean的朋友这是一个很好的实例,
适合首次接触jdbc数据库连接的初学者 完全代码 可运行
本文介绍了以SQLServer为例编写一个简单的数据库连接工具类,把它封装到web项目的(WEB-INF/classes/)目录下,在Java或JSP页面引入就可以实现了。