知识大全 什么是jsp设计模式
Posted 操作
篇首语:于今腐草无萤火,终古垂杨有暮鸦。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 什么是jsp设计模式相关的知识,希望对你有一定的参考价值。
一 介绍 记得初学jsp的时候 总喜欢把他和asp php去比较 也习惯于使用asp的开发模式去写jsp 后来才发现这真是很傻的做法 其实jsp一出了来就已经用MVC模式了 下面我就简要说说jsp设计使用MVC来设计 二 MVC介绍 MVC其实是模 视图 控制的缩写 也就是说在使用jsp时 有相应的文件去实现相应的操作 通常jsp只负责view也就是只负责显示页面 业务逻辑等 有bean(ejb)去实现 下面讨论的是不使用ejb的情况下实现 如果使用ejb ejb负责M C通常会由servlet去实现 或者使用 struts 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(更新 删除 修改留言板) manager/GuestbookManager java(处理所有的事务) 数据表结构(postgresql) create sequence seq_guestbook increment ; /**序列号生成器**/ create table guestbook( id int default nextval(’seq_guestbook’) /**主键**/ title varchar( ) /**主题**/ body text /**内容**/ sayid int /**发言人**/ toid int /**接受人**/ saytime datetime default now() /**留言时间**/ newflg smallint default /**是否查看过**/ );
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()
$False$
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) //取到一条guestbook //sqlstr 查询条件 //orderstr 排序条件 //rcdbegin 记录开始 //rcdend 记录结束 // public ArrayList batchLoad(String sqlstr String orderstr int rcdbegin int rcdend) //ArrayList 里面封装了Guestbook
public void insert(Guestbook info)
public void update(Guestbook info)
public void delete(int id) //取到一条guestbook
public int getRcdNums(String sqlstr) //取记录条数
GuestbookManager java 根据需要封装需要的方法 这部分才是你要写的 ============================= 上面的方式entry database的文件可以自动生成 这个工具我已经开发了 如果需要联系我 你需要写的就是GuestbookManager里 面的方法 你也许会觉得工作量比你所有的操作都在jsp中大 但是这样结构非常清晰 你还需要的就是写一个数据库连接池 你所有的数据库操作都从一个地方 取 每一次都去连接数据库开销很大的
cha138/Article/program/Java/JSP/201311/20520相关参考
JSP设计彩色验证码实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar
JSP页面查询显示常用模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //查询数据代
JSP编程进度条设计实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 许多Web应用企业应
在JDBC设计中加速JSP访问数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JSP程序都
JSP中图片验证是如何实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 图片验证在有关注册和发
这个方法是到目前为止进行JSP预编译最方便的途径(flickaswitch途径)他有许多指出来毫无意义的缺点如果一个错误在JSP的编译期间或在部署(或重新部署)的时候发生Web应用程序的预编译将会
JSP开发入门(二)----JSP语法的基本原理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JSP与Cookie 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Cookie应该是一种应用较
用JSP操作Cookie 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 说起来Cookie应该是
知识大全 如何在写JSP文件的时候,用JSP操作Cookie[4]
如何在写JSP文件的时候,用JSP操作Cookie[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下