2023学年完整公开课版JavaBean的使用2_第1页
2023学年完整公开课版JavaBean的使用2_第2页
2023学年完整公开课版JavaBean的使用2_第3页
2023学年完整公开课版JavaBean的使用2_第4页
2023学年完整公开课版JavaBean的使用2_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论