老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 网上办公系统
  4. 正文

我想象的框架结构

2008年11月03日 4322点热度 0人点赞 5条评论

继续前面讨论的网上办公系统,这里说一下我考虑的框架结构,我想了很长时间,从可行性方面看,这种结构还是可以的,而且我有能力把这个框架写出来,如果有更好的建议,欢迎讨论。

首先是用到的技术,包括jsp,servlet,javabean,xml,css,jdbc,自定义标签等。jsp主要用来创建视图,也就是用户能够看到的和接收到的页面;servlet主要是过滤器和中央控制器,过滤器包括登录检测和用户权限,可能还有更多,后续添加中,中央控制器读取xml配置文件,对url进行转发;javabean包括的东西比较多,我现在考虑的有三种,一种是action bean,用来处理业务,一种是entity bean,用来封装数据,一种是common bean,用来存放一些公共模块;xml主要用来保存配置信息,我这里基本没有使用ajax,因此xml基本不用来交换数据;css控制样式;jdbc连接数据库;自定义标签用在jsp视图中显示信息。

来解释一下javabean。一般来讲,数据库中有一个表,就应该有一个对应的entity bean,这个bean只是用来封装数据,其中有属性和setter以及getter方法,其他的最多有一个验证函数;action bean就是业务逻辑bean了,所有的action bean都继承自一个叫做action的接口,该接口只有几个函数,一个是execute函数,还有验证函数等,action bean自己定义execute函数,这样做的目的是为了在中央控制器中统一调用;common bean就不再多说了,包括数据库连接以及公共信息的定义等。我没有想清楚到底是不是应该再加入一种bean,用来进行数据处理,还是直接在action bean中进行数据操作,如果是再加入一种database bean,就是对entity bean进行添加,删除,修改操作,所有的sql语句全部在database bean中生成,而action bean只是用来处理业务,也就是说告诉database bean到底是应该添加还是应该删除,这个问题还在考虑中。

整个的流程是:过滤器先过滤所有的请求,*.jsp,*.do(我规定所有的逻辑处理的后缀名都是do),过滤器结束后将请求交给中央控制器,控制器的处理范围是*.do,然后去读xml配置文件,通过url地址找到处理它的action bean,如果没找到就跳转到page not found页面,如果找到了就调用action bean的execute方法,从而处理数据。

大体的思路就是这样,我要做一下才知道合理不合理。

标签: java jsp servlet 办公系统 数据库
最后更新:2008年11月03日

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞
guest

guest

5 评论
内联反馈
查看所有评论
Amy
Amy
游客
2008年11月5日 下午10:05

应该将操作数据库也变成面向对象的

0
回复
Amy
Amy
游客
回复给  Amy
2008年11月5日 下午10:08

@Amy 我这样觉得的,这样,就与面向对象一脉相承了

0
回复
老杨
老杨
作者
回复给  Amy
2008年11月6日 上午8:36

@Amy 你说的是使用框架吧,我记得有一个框架是这样的,你先看看,了解一下原理,然后写出来大家讨论一下,我没有用是因为我不知道怎么用

0
回复
Amy
Amy
游客
回复给  老杨
2008年11月7日 下午6:43

@老杨 hibernate就是这样的,它封装了jdbc,将操作数据库变成了面向对象的。

0
回复
老杨
老杨
作者
回复给  Amy
2008年11月8日 下午4:26

@Amy 嗯,这个我是知道的,但是不知道其中的原委,也不知道应该怎么去用

0
回复

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
最新 热点 随机
RIME输入法万象拼音输入方案更改自定义短语文件的方法 禁用RIME输入法万象拼音输入方案表情的办法 幸福者避让原则 WordPress插件WP-Editor.md代码语法无法高亮问题的解决方案 RIME的自动化配置与同步 RIME输入法的相关配置 共产主义原理 花钱消除焦虑,能行吗? 关于喜剧的一些思考 中国是不是体育强国?
战狼2 Gitlab配置SSL使用HTTPS访问 关于域名的使用 面临考试 说说吃药 LaTex编译出现Emergency stop错误 git pull的时候报错Your local changes to the following files would be overwritten by merge 面子 你的尊严价值几何 尊重科学
最新评论
  • 共产主义原理上的老杨我想应该没有这么简单。 共产主义的一个前提是,生产力高度发达。如果这个…
  • 共产主义原理上的Anon如果生产资料和开源软件一样非常方便的获取和分发,人人都能共同参与社会生…
  • 为多用户安装Anaconda及其使用方法上的wyf打错字了,仍然会在root目录/opt/anaconda3/envs/…
  • 为多用户安装Anaconda及其使用方法上的wyf你好,我按照这样的步骤配置好后,为什么用户仍然会在创建虚拟环境呢
  • 无插件实现WordPress留言本上的天天资源Ttzip感谢分享!
  • 成功的必备因素上的xqiushi应该是那样子的。坚持锻炼后体重变化不大,体型会有变化:肥肉会少,肌肉会…
  • 成功的必备因素上的老杨感觉上瘦了,不过体重并没有减轻,很奇怪,难道说是脂肪少了,肌肉多了?
  • 中国是不是体育强国?上的xqiushi听说今年苏超很火。
  • 成功的必备因素上的xqiushi大半年过去了,瘦了吗?
  • 中国是不是体育强国?上的Ra运动需要器材、需要场地费用、需要时间、需要搭子,运动都是和竞技挂钩的,…
文章分类
关注公众号

COPYRIGHT © 2026 老杨说话的地方 版权所有

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号