您现在的位置:中国下载站学院中心网络编程JSP教程Jsp开发技巧 → 文章列表

JSP设计模式

作者:佚名  来源:不详  发布时间:2007-4-14 11:56:56   

减小字体 增大字体

 
 
  一:介绍

  记得初学jsp的时候,总喜欢把他和asp,php去比较,也习惯于使用asp的开发模式去写jsp后来才发现这真是很傻的做法,其实jsp一出了来就已经用MVC模式了。下面我就简要说说jsp设计使用MVC来设计

  二:MVC介绍

  MVC其实是模、视图、控制的缩写,也就是说在使用jsp时,有相应的文件去实现相应的操作

  通常jsp只负责view也就是只负责显示页面。业务逻辑等有bean(ejb)去实现。下面讨论的是不使用ejb的情况下实现。如果使用ejb,ejb负责M.C通常会由servlet去实现。或者使用struts。struts的介绍你可是去http://jakarta.apache.org/struts去看。以后的文章中我会介绍

  三:设计思路

  当你构建一个Application时。你必须考虑界面的问题,而界面修改是非常平常的。如果你在jsp中实现所有的操作,一旦修改界面你麻烦大了。美工不懂jsp的,你必须自己去修改无数个文件,头不要太大,而此时一般时间都很紧,使用MVC则可以减少你的一些麻烦。在设计时候jsp只负责显示页面,也就是说jsp调用Bean(Struts,servlet)传过来的数据然后显示而Bean(Struts,servlet)负责收集jsp需要的数据,用ArrayList(Arttibute)传给jsp。假如需要提交表单,一般也直接提交给Struts,servlet,处理后以后再返回处理信息。而其中相应的业务逻辑由Bean去实现。

  四:Bean的设计

  在我使用时候Bean通常有三类,分别在manager,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(更新,删除,修改留言板)


在百度中搜索更多JSP设计模式相关网页 转贴于:中国下载站

  • 上一篇文章:JSP生成jpeg图片用于投票
  • 下一篇文章:使用 JavaServer Pages 标准标记库来管理 XML 数据
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!