小编给大家分享一下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设计模式怎么用
转载来于:http://scyingshan.cn/article/jsdopg.html