千家信息网

JSP设计模式怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下JSP设计模式怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!◆JSP设计模式介绍记得初学JSP的时
千家信息网最后更新 2026年11月02日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设计模式怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

设计 数据 模式 设计模式 封装 数据库 就是 逻辑 处理 方法 也就是 内容 参数 文件 时候 界面 留言板 篇文章 结构 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 互联网科技深圳 中国 科技 互联网 奇酷互联网科技公司 浩特互联网科技 宜安科技 互联网金融 互联网 视角下的科技创新 互联网科技视频素材 中国科技互联网公司收入 中国互联网有什么科技含量 广州恒生互联网科技有限 港股科技和互联网 互联网科技产业特征 国大互联网教育科技有限公司薪资 有人说阿里系是互联网科技企业 珠海东科互联网科技有限公司 普陀区互联网教育科技管理办法 深圳互联网科技园地址 陕西彩京云互联网科技有限公司 武汉亿视互联网科技有限公司 互联网科技深圳 鸠鸠互联网科技 科技类互联网 科技服务与互联网 科技类的互联网平台 互联网金融科技公司干啥的 互联网时代科技改变生活 长沙茂晟互联网科技有限公司 江苏苏星互联网科技有限公司 数字科技和互联网金融哪个好
0