欢迎来到天天文库
浏览记录
ID:38982013
大小:4.38 MB
页数:32页
时间:2019-06-22
《MVC设计模式和JavaBea》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaBean和MVC设计模式理解JavaBean的基本形式,掌握JavaBean的概念掌握JSP中JavaBean的使用,即会使用JSP标准动作掌握JavaBean在JSP中的四种范围JavaBean学习目标2理解MVC的优势掌握MVC的应用开发在MVC中会使用Servlet进行程序控制MVC学习目标什么是设计模式?如何理解MVC设计模式?为什么需要MVC设计模式?3组件开发JavaEE是基于组件开发请求ServletJavaBeanJSP页面执行调用转向响应JSTL使用访问返回数据数据库客户端4组件开发小孩的积木积木块组装成品JavaEE
2、组件组件间协作应用程序5利用JavaBean增强JSP1.什么是JavaBean?其实就是一个Java类为了提高代码的复用性,完善分布式系统体系其实就是为了提高Java程序的可复用性,而提出的基于Java的软件组织模型可以利用JavaBean封装事务逻辑,进行数据库的操作等,可以很好地实现业务逻辑和前台程序(JSP文件)的分离62.JavaBean的优点提高代码的可复用性对于通用的事务处理逻辑、数据库操作等都可以封装到JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计程序易于开发维护实现逻辑的封装,使业务处理和显示互不干
3、扰支持分布式运用多用JavaBean,尽量减少Java代码和HTML的混编7JavaBean介绍接触过的JavaBean新闻发布中新闻的一级、二级标题JavaBean的来源Bean:豆子JavaBean是应用程序的组成部分JavaBean的分类封装数据封装业务方法publicclassSecondLevelTitle{publicSecondLevelTitle(){}privateintid;privateStringtitleName;privateintparentTitleId;privateStringcreator;publicin
4、tgetId(){returnthis.id;}publicvoidsetId(intid){this.id=id;}…//其它setter、getter方法}83.开发JavaBean编写Bean(没有main方法的应用程序)默认情况下,编译保存到WEB-INFclasses路径下,JSP文件中即可使用JavaBean的作用域:page、request、session、application9如何编写JavaBean?编写JavaBean必须满足以下几点所有的JavaBean必须放在一个包中JavaBean必须声明为publicclass类
5、型文件名与类名一致所有的属性必须封装成private类型可以通过setter和getter方法设置属性和取得属性,且类型为public使用JSP标签去调用JavaBean时必须有一个无参构造方法10封装数据的JavaBeanPackagecn.edu.bzu.jw.bean.entitypublicclassUser{privateStringname;//用户名privateStringpassword;//密码privateStringemail;//电子邮件privateintid;//IDpublicUser(){}publicvoi
6、dsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}…//其它属性的setter、getter方法}JavaBean--User.java将属性声明为私有属性无参的公有构造方法公有的设置属性值方法setXxx()公有的获取属性值方法getXxx()11封装业务的JavaBean业务类--UserOperation.javapublicclassUserOperation{publicintsaveUser(Useruser){intresult=0;try
7、{Connectioncon=ConnectionManager.getConnction();StringstrSql="insertintousers(name,password,email)values(?,?,?)";PreparedStatementpStatement=con.prepareStatement(strSql);pStatement.setString(1,user.getName());…//设置其它的参数值result=pStatement.executeUpdate();}catch(SQLExceptionsq
8、lE){sqlE.printStackTrace();}finally{ConnectionManager.close(pStatement);…..
此文档下载收益归作者所有