网站建设资讯

NEWS

网站建设资讯

JSP设计模式怎么用

小编给大家分享一下JSP设计模式怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的康乐网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

JSP设计模式介绍

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

JSP设计模式中MVC介绍

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

通常JSP只负责view也就是只负责显示页面。业务逻辑等有bean(ejb)去实现。下面讨论的是不使用ejb的情况下实现。如果使用ejb,ejb负责M.C通常会由servlet去实现。或者使用struts。

JSP设计模式的设计思路

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

JSP设计模式中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.

JSP设计模式的设计实例

下面我把留言板作为实例来讨论:

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 now(),/**留言时间**/ newflg smallint 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 newflg;  public Guestbook(){  }  public int getId(){  return this.id;  }  public void setId(int _id){  this.id=_id;  }  ........  (全是get/set方法)  }  GuestbookMap.java  ==============================  import 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的文件可以自动生成。需要写的就是GuestbookManager里面的方法,你也许会觉得工作量比你所有的操作都在JSP中大,但是这样结构非常清晰。还需要的就是写一个数据库连接池,所有的数据库操作都从一个地方取,每一次都去连接数据库开销很大的。

以上是“JSP设计模式怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:JSP设计模式怎么用
文章URL:http://njwzjz.com/article/jsdopg.html