




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaBean的使用一、JavaBean的概念2JavaBean是用于满足特定的功能需求而独立出来的java类,其本质就是组件化,模块化和可重用。JavaBean主要分为以下两类:广义上来说,任何一个构成java应用程序的class文件,都叫做JavaBean。
一般可分为两类:
数据承载bean:即实体类,如User等用于储存数据的类。业务处理bean:如项目中数据访问层和业务逻辑层的功能类,专门用于数据处理。一、JavaBean的概念3狭义上,JavaBean要遵守JavaBeanAPI规范:必须声明为public类;必须序列化,即实现Serializable接口;必须有无参构造器;属性必须是私有,并提供setter,getter方法。二、JavaBean的动作元素4<jsp:useBean>动作元素用来在JSP中使用JavaBean,发挥Java组件复用的优势。<jsp:useBeanid=“beanName”class=“package.class”scope=“page|request|session|application”/><jsp:setProperty>动作元素设置已经实例化的bean对象的属性,两种用法:在<jsp:useBean>外面。<jsp:useBeanid=“myName”….></jsp:useBean><jsp:setPropertyname=“myName”property=“someProperty”value=“value”…/>在<jsp:useBean>内部。<jsp:useBeanid=“myName”….><jsp:setPropertyname=“myName”property=“someProperty”value=“value”…/></jsp:useBean>三、实现案例5packagecom.entity;publicclassUser{privateintuID;privateStringuName;privateStringuPassword;privateStringnewUPassword;privateStringconfirmUPassword;publicUser(intuID,String
uName,String
uPassword){super();this.uID=uID;this.uName=uName;this.uPassword=uPassword;}publicUser(){}publicintgetuID(){returnuID;}publicvoidsetuID(intuID){this.uID=uID;}数据承载bean三、实现案例6publicStringgetuName(){returnuName;}publicvoidsetuName(StringuName){this.uName=uName;}publicStringgetuPassword(){returnuPassword;}publicvoidsetuPassword(StringuPassword){this.uPassword=uPassword;}publicStringgetNewUPassword(){returnnewUPassword;}publicvoidsetNewUPassword(StringnewUPassword){this.newUPassword=newUPassword;}publicStringgetConfirmUPassword(){returnconfirmUPassword;}publicvoidsetConfirmUPassword(StringconfirmUPassword){this.confirmUPassword=confirmUPassword;}@OverridepublicStringtoString(){return"User[uID="+uID+",uName="+uName+",uPassword="+uPassword+"]";}}三、实现案例7<body><divclass="outside"><divclass="top"></div><divclass="main"><formaction="sDemo"method="post"><inputtype="text"name="uName"placeholder="用户名"id="un"/><inputtype="password"name="uPassword"placeholder="密码"id="pw"/>
<divclass="upside"><inputtype="submit"name="button"value="注册-增"id="insert"/><inputtype="submit"name="button"value="注销-删"id="delete"/></div><divclass="below"><inputtype="submit"name="button"value="改密-改"id="update"/><inputtype="submit"name="button"value="登录-查"id="select"/></div></form></div>
</div></body>index.jsp主要代码:三、实现案例8if(button.equals("改密-改")){ if(isok){
request.getRequestDispatcher("update.jsp").forward(request,response); }else{
out.println("用户名或密码错误!"); }}ServletDemo.java主要代码:update.jsp主要代码:<body> <divalign="center"> <formname="updatefrom"action="JBDemo.jsp"method="post"> <inputtype="text"name="uName"value=<%=request.getParameter("uName")%>id="un"/><br><inputtype="password"name="uPassword"placeholder="原密码"id="pw"/><br><inputtype="password"name="newUPassword"placeholder="新密码"id="npw"/><br><inputtype="password"name="confirmUPassword"placeholder="确认密码"id="cpw"/><br> <inputtype="submit"name="button"value="改密"id="update"/> </form> </div></body>三、实现案例9<%@pageimport="java.sql.PreparedStatement"%><%@pageimport="java.sql.Connection"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%><%@pageimport="com.dao.Dao"%><%@pageimport="com.entity.User"%><%request.setCharacterEncoding("utf-8");%><!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>JavaBeanDemo</title></head><body><jsp:useBeanid="User"class="com.entity.User"scope="page"></jsp:useBean><jsp:setPropertyproperty="*"name="User"/>用户名:<jsp:getPropertyproperty="uName"name="User"/><br>JBDemo.jsp主要代码:三、实现案例10<%StringuName=User.getuName();StringNewUPassword=User.getNewUPassword();StringConfirmUPassword=User.getConfirmUPassword();Daodao=newDao();if(NewUPassword!=null){if(NewUPassword.equals(ConfirmUPassword)){ intupnum; Connectionconn=dao.getConn(); Stringsql="updateuserssetuPassword=?whereuName=?";try{
PreparedStatement
ps=conn.prepareStatement(sql);
ps.setString(1,ConfirmUPassword);
ps.setString(2,uName);
upnum=ps.executeUpdate();if(upnum>0){
out.println(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高职现代学徒制协议书(2篇)
- 葡萄酒灌装车间工艺流程培训
- 创业风险与对策
- 初中历史知识竞赛题库
- 电气安全操作知识
- 2025年小学教师资格《综合素质》热点问题分析题含答案及解析
- 2025年会计职称考试《初级会计实务》财务管理基础习题集及答案解析试卷
- 2025年消防执业资格考试题库:消防救援队伍管理法规实战演练试题
- 2025年美术教师编制考试模拟试卷:美术教学理论基础知识试题
- 小学感恩教育主题班会
- 2025年宜宾兴文县招考聘用社区专职工作者7人高频重点提升(共500题)附带答案详解
- 二 20以内的退位减法 第1课时 十几减9课件2024-2025人教版一年级数学下册
- 减资协议书(2篇)
- 2025年山东能源集团权属企业内蒙古荣信化工限公司社会招聘高频重点提升(共500题)附带答案详解
- 口腔科急救培训
- 退役军人创业扶持协议
- 2025年中储粮集团公司招聘笔试参考题库含答案解析
- 保护母亲河日关爱河湖保护母亲河保卫黄河课件
- 物业高压配电室培训
- 安全生产管理制度-普货运输
- DB41T 1508-2017 化妆刷标准规范
评论
0/150
提交评论