开发基于StrutsHibernateSpringAjax的网上信息发布平台

上传人:工**** 文档编号:439116491 上传时间:2023-04-12 格式:DOC 页数:32 大小:273KB
返回 下载 相关 举报
开发基于StrutsHibernateSpringAjax的网上信息发布平台_第1页
第1页 / 共32页
开发基于StrutsHibernateSpringAjax的网上信息发布平台_第2页
第2页 / 共32页
开发基于StrutsHibernateSpringAjax的网上信息发布平台_第3页
第3页 / 共32页
开发基于StrutsHibernateSpringAjax的网上信息发布平台_第4页
第4页 / 共32页
开发基于StrutsHibernateSpringAjax的网上信息发布平台_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《开发基于StrutsHibernateSpringAjax的网上信息发布平台》由会员分享,可在线阅读,更多相关《开发基于StrutsHibernateSpringAjax的网上信息发布平台(32页珍藏版)》请在金锄头文库上搜索。

1、开发基于Struts Hibernate Ajax的网上信息发布平台第一章 框架技术概念 1 主流技术框架 (1)Struts框架 Struts是MVC设计模式的一个优秀实现。Struts定义了通用的Controller(控制器),通过配置文件(一般是struts-config.xml)隔离了Modle(模型)和View(视图),以Action的概念对用户请求做了封装,是代码更清晰易读。(2)Hibernate框架 Hibernate是一个优秀的持久化框架,负责简化将对象数据保存到数据库或从数据库中读取数据并封装到对象的工作。(3)Spring框架 Spring主要作为依赖注入容器和Aop的实

2、现存在。还提供了声明式事务,对DAO层的支持等简化开发的功能。Spring还很方便的与Struts,Hibernate等技术集成(4)DWR框架 DWR是一个Ajax框架,使Ajax开发更加轻松。Ajax是一种通过JavaScript代码异步请求服务器资源的技术,可以在不刷新当前页面的情况下取得服务器端的最新数据并更新页面显示。2三层结构层Java中的命名规则。Net中的命名规则表示层表示层包括Jsp页面和对应的后台Servlet(或Struts的Action Bean和Form Bean代码)放在web包下业务逻辑层放在biz包下,类名(或接口名)后缀为Biz.biz是business的简写

3、,意思是“业务逻辑”命名空间后缀BLL数据访问层放在dao包下,类名(或接口名)后缀为DAO.dao是Data Acess Object 的简写,意思是“数据库访问”命名空间后缀DAL实体对象放在entity包下命名空间后缀Models第二章 Struts原理(一) 1 什么是Struts Strut是骨架,支柱的意思。Struts框架的目的也是提供一个现实MVC模式的应用程序骨架。基于Struts开发的应用程序由3类组件构成:控制器组件,模型组件和视图组件。控制器组件包括ActionServlet,是Struts的控制器,还包括自定义的Action类(比如AddAction),代表客户的一个

4、操作(比如登陆或注册),自定义的Action类继承自Struts提供的org.apache.struts.action.Action。模型组件并不有Struts提供,一般有普通的接口和JavaBean充当,需要我们自己编码实现。比如上一章的Calculator类,UserBiz接口和UserBizImpl类。视图组件一般有JSP实现,还包括自定义的ActionForm类(比如AddForm)和Struts标签。自定义的ActionForm类用于封装request中的数据,Struts可以将request中的数据自动填充到ActionForm类中,以避免繁琐的request.getParamte

5、r()和类型转化代码。自定义的ActionForm类继承自Struts提供的org.apache.struts.action.ActionForm。Struts提供了一系列自定义标签以简化页面的编码。ActionServlet在系统启动的时候加载struts-config.xml配置文件。struts-config.xml配置文件中包含Action,ActionForm,页面转发等相关的配置。 2 如何使用Struts (1)添加Struts库文件和自定义标签添加到项目。Struts库文件可以从http:/archive.apache.org/dist/struts/binaries/下载,下

6、载后解压缩,在lib目录下得到库文件。将Jar文件复制到项目的“/WEB-INF/lib”文件夹下,将其他文件复制到“/WEB-INF”文件夹下。然后在“/WEB-INF”下创建struts-config.xml配置文件,代码如下: ActionForm的配置比较简单,只需要指定name和type属性。Action配置属性较多,具体如下:name属性指定关联的ActionForm的name.path属性指定访问这个Action的路径,以“/”开头,注意不需要加“.do”.type属性指定这个ActionBean的类名。Scope属性定义这个Action对应的ActionForm的作用域。这个属

7、性可以配置为request或session。节点下的子节点定义了该Action可能转发的页面,对应一个页面有一个逻辑名,在Action代码中,我们指通过这个逻辑名引用将要转发的页面,Struts不允许在Action中引用页面的物理名。通过这种方式,在编写Action代码时,视图组件被抽象话了。我们甚至可以仅仅通过修改配置文件就将整个站点在不同试图间切换,而不需要任何程序代码。这就是Struts的设计目标和强大威力。最后,在web.xml正确的配置ActionServlet action org.apache.struts.action.ActionServlet config /WEB-INF

8、/struts-config.xml debug 3 detail 3 0 action *.do index.jsp 在配置ActionServlet时,配置文件的路径名是可以配置的,而且Struts支持多个配置文件。比如可以进行如下配置。 config /WEB-INF/struts-config.xml /WEB-INF/struts-config1.xml 配置访问路径使用了通配符“*”,表示以“.do”结尾的请求都有Struts处理,也经常被配制成“/action/*”或“*.action”. (2)实现加法器 首先创建AddForm,继承自org.apache.struts.act

9、ion.ActionForm.AddForm等继承自org.apache.struts.action.ActionForm,用来封装页面输入的类统称FormBean.import org.apache.struts.action.ActionForm;public class AddForm extends ActionForm/属性private double num1;private double num2;public double getNum1() return num1;public void setNum1(double num1) this.num1 = num1;public double getNum2() return num2;public void setNum2(double num2) this.num2 = num2;public AddForm()System.out.println(创建AddForm);ActionForm中属性名与页面输入空间的name属性要一致,以便表单提交的时候Struts可以将页面输入自动封装到ActionForm中。然后创建AddAction,继承自org.apache.struts.action.Action。每个自定义的Act

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号