当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Struts采用面向对象设计/将MVC模式"分离显示
 

 

 ·使用eclipseme开发j2me程序    »显示摘要«
    摘要: 本文向您介绍了如何在 eclipse ide 中使用 eclipseme 插件开发 java/j2me/ target=_blank>j2me 应用程序。本文首先对 eclipseme 插件及其安装配置步骤进行了简介,并通过一个简单例子介绍了如何构建一个基本的 j2me 应用程序。  一、安装和配置准备  您需要安装 eclipse 3.0m9、j2me wireless toolkit 2.1......
    摘要: 在绝大多数的应用中,返回大量的符合条件的记录是司空见惯的,最典型的莫过于搜索了。在搜索的应用中,用户给出搜索条件,服务器查出符合条件的记录。但往往搜索会返回大量的数据记录,如果在网页中,往往是通过分页的方式来实现,页面提供诸如上一页,下一页等等按钮来实现分页。现在主要有以下几中方式来实现分页:1.ejb的find方法2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存......


浅析Struts 体系结构与工作原理

struts采用面向对象设计/

刚看完孙卫琴编著的«精通structs:基于mvc的java web»一书/ 【程序编程相关:hibernate基础_2

将mvc模式"分离显示逻辑与业务逻辑"的能力发挥得淋漓尽致/ 【推荐阅读:hibernate基础_1

于是找了这篇文章贴出来/ 【扩展信息:Groovy 学习笔记3 运行效率

感觉写的很不错/

不过与那这篇文章像相比那本书可实惠的多了/...

浅析struts 体系结构与工作原理

作者:务实

基本概念  struts是apache 基金会jakarta 项目组的一个open source 项目,它采用mvc模式,能够很好地帮助java 开发者利用j2ee开发web应用.与其他的java架构一样,struts 也是面向对象设计,将mvc模式"分离显示逻辑与业务逻辑"的能力发挥得淋漓尽致.structs 框架的核心是一个弹性的控制层,基于如 java servlets,javabeans,resourcebundles与xml等标准技术,以及 jakarta commons 的一些类库.struts有一组相互协作的类(组件).serlvet以及jsp tag lib组成.基于struts构架的web应用程序基本上符合jsp model2的设计标准,可以说是一个传统 mvc设计模式的一种变化类型.  struts有其自己的控制器(controller),同时整合了其他的一些技术去实现模型层(model)与视图层(view).在模型层,struts可以很容易的与数据访问技术相结合,如 jdbc / ejb ,以及其它第三方类库,如 hibernate / ibatis ,或者 object relational bridge(对象关系桥).在视图层,struts能够与jsp,包括 jstl 与 jsf,以及 velocity 模板,xslt 与其它表示层技术.struts 为每个专业的 web 应用程序做背后的支撑,帮助为你的应用创建一个扩展的开发环境.  struts的体系结构与工作原理  mvc即model-view-controller的缩写,是一种常用的设计模式.mvc 减弱了业务逻辑接口与数据接口之间的耦合,以及让视图层更富于变化.mvc的工作原理,如下图1所示:

图1  struts 是mvc的一种实现,它将 servlet与 jsp 标记(属于 j2ee 规范)用作实现的一部分.struts继承了mvc的各项特性,并根据j2ee的特点,做了相应的变化与扩展.struts的体系结构与工作原理如下图2所示:

图2  从图2中我们可以知道,struts的体系结构包括模型(model),视图(view)与控制器(controller)三部分.  下面让我们从mvc角度来看看struts的体系结构(model 2)与工作原理:  1)模型(model)  在struts的体系结构中,模型分为两个部分:系统的内部状态与可以改变状态的操作(事务逻辑).内部状态通常由一组actinform bean表示.根据设计或应用程序复杂度的不同,这些bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库).大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用.比如购物车bean,它拥有用户购买商品的信息,可能还有checkout()方法用来检查用户的信用卡,并向仓库发定货信息. 小型程序中,操作可能会被内嵌在action类,它是struts框架中控制器角色的一部分.当逻辑简单时这个方法很适合. 建议用户将事务逻辑(要做什么)与action类所扮演的角色(决定做什么)分开.  2)视图(view)  视图主要由jsp建立,struts包含扩展自定义标签库(taglib),可以简化创建完全国际化用户界面的过程.
...   下一页

    摘要: 问题产生原因:当前使用java虚拟机在win2000下显示字体不正确,出现点阵字体。具体原因是java在改平台下找字体文件出错导致使用默认的西方代码字符集。解决办法: 如果您能在您安装tbcs的盘下面找到目录.zac_jre_win,则表明您没有安装自己的java虚拟机。这个目录是个隐藏目录。进入目录lib,按照以下方法修改font.properties.zh文件和font.propertie......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE