网站大量收购独家精品文档,联系QQ:2885784924

JSP设计模式--.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP设计模式--.doc

  JSP设计模式 一:介绍   记得初学jsp的时候,总喜欢把他和asp,php去比较,也习惯于使用asp的开发模式去写jsp后来才发现这真是很傻的做法,其实jsp一出了来就已经用MVC模式了。下面我就简要说说jsp设计使用MVC来设计。   二:MVC介绍   MVC其实是模、视图、控制的缩写,也就是说在使用jsp时,有相应的文件去实现相应的操作 通常jsp只负责vieanager,entry,database目录下面。    manager下面的bean做商业逻辑    entry下的bean就是封装数据,其实就是每个数据库表对应会有一个bean。jsp得到的也全部是类。    database下的bean就是操作数据库,执行如insert,update,delete,load(查询一条记录),batchload(查询多条记录)。   他们之间的关系是entry负责封装数据,作为database的调用参数,返回结果。      manager调用database处理的结果。manager和jsp通信。jsp得到的结果从manager来, jsp需要做操作调用manager,即使是一个insert 在database存在这样的方法但在manager中你还是需要再封装一次。这样做的目的是使结构尽量简单。database只负责操作数据库。manager只做逻辑(取相应的数据)处理相应的逻辑,而entry则只把database取到的数据封装,或则把页面得到的参数封装,做为参数传给相应的Bean.   五:设计实例   下面我把留言板作为实例来讨论:    entry/Guestbook.java(留言板对象)    database/GuestbookMap.java(更新,删除,修改留言板)    manager/GuestbookManager.java(处理所有的事务)     数据表结构(postgresql) create sequence seq_guestbook increment 1 ; /**序列号生成器**/ create table guestbook( id int8 default nextval(seq_guestbook), /**主键**/ title varchar(64),/**主题**/ body text,/**内容**/ sayid int8,/**发言人**/ toid int8,/**接受人**/ saytime datetime default noallint default 1/**是否查看过**/ ); Guestbook.java ======================= import java.util.*; public class Guestbook(){ private int id; private String title; private body title; private int sayid; private int sayid; private Date saytime; private short neport Guestbook; public class GuestbookMap(){ public GuestbookMap(){ } public Guestbook load(int id){ file://取到一条guestbook } file://sqlstr 查询条件 file://orderstr 排序条件 file://rcdbegin 记录开始 file://rcdend 记录结束 // public ArrayList batchLoad(String sqlstr,String orderstr,int rcdbegin,int rcdend){ file://ArrayList 里面封装了Guestbook } public void insert(Guestbook info){ } public void update(Guestbook info){ } public void delete(int id){ file://取到一条guestbook } public int getRcdNums(String sqlstr){ file://取记录条数 } } GuestbookManager.java   根据需要封装需要的方法,这部分才是你要写的   上面的方式entry,database的文件可以自动生成,这个工具我已经开发了,如果需要联系我。你需要写的就是GuestbookMa

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档