详谈struts2的核心概念

详谈struts2的核心概念

ID:14743145

大小:210.00 KB

页数:12页

时间:2018-07-30

详谈struts2的核心概念_第1页
详谈struts2的核心概念_第2页
详谈struts2的核心概念_第3页
详谈struts2的核心概念_第4页
详谈struts2的核心概念_第5页
资源描述:

《详谈struts2的核心概念》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文将深入探讨Struts2的核心概念,首先介绍的是Struts2的体系结构和几个重要的配置文件,并会举例说明Struts2的核心对象如何配置。然后介绍Struts2最重要的3个组成部分Action、Result、Interceptor(拦截器)的原理和使用方法。1术语概述•        Action在Struts2中是负责Web应用程序中具体逻辑实现的。Action是一个Java类,一般的继承于com.opensymphony.xwork.ActionSupport类,这个类在Struts2的Dispatcher接受到HTTP请求的时候被调用。•        当

2、一个action执行完毕之后,它将返回一个返回码,譬如“SUCCESS”“INPUT”或者其他“返回代码”。这些“返回代码”通过查找struts.xml中的定义告诉Struts2下一步该做什么而这个下一步就称为result。Struts2支持许多种不同的result类型,比如返回结果页面给用户。可选择的显示模板技术有JSP、Velocity或者是FreeMarker。2Struts2的体系结构•        Struts2的核心体系结构如图5.1所示。用户在Struts2框架下只需编写自己的Action类来处理逻辑、编写JSP页面(或者其他方式)来展示用户界面和在s

3、truts.xml配置映射关系就可以完成基本的业务流程。 3Struts2的配置文件•        Struts2框架主要有两个核心配置文件:struts.properties和struts.xml。struts.xml与Struts1版本中的struts-config.xml非常类似,主要负责管理应用中的Action映射,以及该Action包含的Result定义等,而struts.properties文件则定义了Struts2框架的全局属性。所有的配置文件说明见表所示,图展示了几个配置文件所在位置和相互关系。  3.1全局配置文件--struts.properti

4、es•        struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts2属性,该key对应的value就是一个Struts2属性值。struts.properties文件通常放在Web应用的WEB-INF/classes路径下,实际上,只要将该文件放在Web应用的CLASSPATH路径下,Struts2框架就可以加载该文件。以下是一部分配置片段。•        struts.enable.DynamicMethodInvocation=false"•        s

5、truts.devMode=false3.2核心配置文件--struts.xml•        struts.xml文件主要负责管理应用中的action映射,以及该action包含的result定义等。在struts.properties配置中的有一项struts.configuration.files,这里可以看出struts.xml这个文件名不一定是固定的,可以配置为其他文件名的。struts.xml内容主要包括:Action、Interceptor、Packages、Namespace等。后面的章节将详细介绍如何配置这些元素。•        在struts.

6、xml中可以使用标签把内容分到几个文件中去。这里非常像JSP中的动作标签,可以把其他文件的内容导入进来,被导入的每个配置文件必须和struts.xml文件有一样的格式。标签的格式如下所示。3.3struts.xml的缺省实现•        struts-default.xml这个文件被包含在struts2-core.jar中,文件名已经可以看出这个文件的作用是struts.xml的缺省配置,它将自动被加载然后导入到struts.xml中去。代码5-1是struts-default.xml的部分片段。3.4

7、Velocity模板规则文件•        如果在程序中使用了Velocity(一个基于java的模板引擎,可以替代JSP作为显示页面)可以把文件velocity.properties放到classpath中去,系统将自动加载。同时还要配置struts-default.vm文件,•        代码velocity.properties•        #Velocity资源定义.•        velocimacro.library=action-default.vm,tigris-macros.vm,myapp.vm4struts.xml的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。