Struts2框架核心配置文件的研究与应用

合集下载

Struts2配置文件详解——s...

Struts2配置文件详解——s...
32.<beantype="org.apache.struts2.dispatcher.mapper.ActionMapper"name="restful2"class="org.apache.struts2.dispatcher.mapper.Restful2ActionMapper"/>
33.
34.<beantype="org.apache.struts2.dispatcher.multipart.MultiPartRequest"name="struts"class="org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest"scope="default"optional="true"/>
63.
64.<beantype="com.opensymphony.xwork2.TextProvider"name="struts"class="com.opensymphony.xwork2.TextProviderSupport"/>
65.
66.
67.<!-- Struts2中一些可以静态注入的bean,也就是不需要实例化的 -->
11.
12.<beantype="com.opensymphony.xwork2.ActionProxyFactory"name="xwork"class="com.opensymphony.xwork2.DefaultActionProxyFactory"/>

轻松学Java Web开发之Struts 2配置详解

轻松学Java Web开发之Struts 2配置详解

9.1.3 struts-default.xml和 struts.properties文件
struts.properties文件是一个标准的属性文件,该文件 包含了大量的key-value对,每个key就是一个Struts 2 属性,该key对应的value就是Struts 2的一个属性值, 我们可以举一个例子如图9.7所示。
注意:Struts 2提供了两种设置Struts 2属性的方式:通过 struts.properties以key-value方式来设置Struts 2属性,也可 以在struts.xml文件中通过<constant>标签来设置Struts 2的 属性。
9.2 struts.xml文件配置详解
在Struts 2框架的配置文件struts.xml文件中,可以将 配置内容分为三大类,其中的每种元素可以包含不 同的配置内容,如图9.9所示。
Struts 2框架的主要配置文件如表9.1所示。
配置文件 web.xml struts.xml struts.properties struts-default.xml struts-plugin.xml 必选 是 否 否 否 否 位置(相对于webapp) /WEB-INF/ /WEB-INF/classes /WEB-INF/classes /WEB-INF/lib/struts2-core-x.x.x.jar /WEB-INF/lib/struts2-xxx-plugin.jar 说明 Web部署描述文件,包括所有的必需框架 组件 Struts 2主要配置文件 Struts 2框架的属性配置文件 Struts 2框架提供的默认配置 Struts 2框架的插件配置文件
该参数表示自定义的ConfigurationProvider类,用户可以提供一个或多个实现了 ConfigurationProvider接口的类,并将这些类名设置成configProviders属性值。多个类名间 用英文逗号分隔

Struts2框架

Struts2框架

Struts2框架概述1. JavaEE中有三层结构,struts2框架应⽤在JavaEE三层结构中的Web层的框架。

2. struts2框架是在struts1和webwork基础之上发展的⼀个全新的框架。

(完全脱胎换⾻)3. struts2可以解决问题:需要的jar包依赖<!-- Struts2的核⼼包 --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.16</version></dependency>创建action我们之前的Servlet,Servlet本⾝就是⼀个类,⽽action本⾝也是⼀个类,所以我们现在就可以创建⼀个action。

配置Action路径的访问路径struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><constant name="struts.i18n.encoding" value="UTF-8"></constant><package name="hello_demo" extends="struts-default" namespace="/"><!-- name:最终访问的名称 --><action name="hello" class="org.atwyl.action.HelloAction" method="execute"><!-- 配置⽅法的返回值,到不同的页⾯中去 --></action></package><!-- 包含了四个配置⽂件,不指定路径,默认在src路径下时的⽅式 --><!-- <include file="struts-order.xml" /><include file="struts-book.xml" /><include file="struts-user.xml" /><include file="struts-cart.xml" /> --><!-- 配置⽂件在具体包中的⽅式 --><!-- <include file="cn/atwyl/action/struts-right.xml" /> --><!-- <package name="demo" extends="struts-default" namespace="/"><action name="saveUserAction" class="erAction" method="save"></action><action name="saveUserAction" class="erAction" method="update"></action><action name="saveUserAction" class="erAction" method="delete"></action><action name="saveUserAction" class="erAction" method="find"></action></package> --></struts>web.xml<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_9" version="2.4" xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"><display-name>Struts Blank</display-name><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list><!-- Restricts access to pure JSP files - access available only via Struts action --><security-constraint><display-name>No direct JSP access</display-name><web-resource-collection><web-resource-name>No-JSP</web-resource-name><url-pattern>*.jsp</url-pattern></web-resource-collection><auth-constraint><role-name>no-users</role-name></auth-constraint></security-constraint><security-role><description>Don't assign users to this role</description><role-name>no-users</role-name></security-role></web-app>Struts2执⾏的基本过程当我们从地址栏输⼊⼀个地址,点击回车,他相当于发送了⼀个请求给服务器,发送请求之后,它⾸先会到过滤器中,,其实我们的这个过程当我们从地址栏输⼊⼀个地址,点击回车,他相当于发送了⼀个请求给服务器,发送请求之后,它⾸先会到过滤器中帮我们决定的。

struts2中struts.xml配置文件详解

struts2中struts.xml配置文件详解

struts2中struts.xml配置⽂件详解struts.xml的常⽤配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "/dtds/struts-2.3.dtd"><struts><!-- 所有匹配*.action的请求都由struts2处理 --><constant name="struts.action.extension" value="action"/><!-- 是否启⽤开发模式 --><constant name="struts.devMode" value="true"/><!-- struts配置⽂件改动后,是否重新加载 --><constant name="struts.configuration.xml.reload" value="true"/><!-- 设置浏览器是否缓存静态内容 --><constant name="struts.serve.static.browserCache" value="false"/><!-- 请求参数的编码⽅式 --><constant name="struts.i18n.encoding" value="utf-8"/><!-- 每次HTTP请求系统都重新加载资源⽂件,有助于开发 --><constant name="struts.i18n.reload" value="true"/><!-- ⽂件上传最⼤值 --><constant name="struts.multipart.maxSize" value="104857600"/><!-- 让struts2⽀持动态⽅法调⽤ --><constant name="struts.enable.DynamicMethodInvocation" value="true"/><!-- Action名称中是否还是⽤斜线 --><constant name="struts.enable.SlashesInActionNames" value="false"/><!-- 允许标签中使⽤表达式语法 --><constant name="struts.tag.altSyntax" value="true"/><!-- 对于WebLogic,Orion,OC4J此属性应该设置成true --><constant name="struts.dispatcher.parametersWorkaround" value="false"/><package name="basePackage" extends="struts-default"></package></struts><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "/dtds/struts-2.0.dtd" ><struts><!-- include节点是struts2中组件化的⽅式可以将每个功能模块独⽴到⼀个xml配置⽂件中然后⽤include节点引⽤ --><include file="struts-default.xml"></include><!-- package提供了将多个Action组织为⼀个模块的⽅式package的名字必须是唯⼀的 package可以扩展当⼀个package扩展⾃另⼀个package时该package会在本⾝配置的基础上加⼊扩展的package的配置⽗package必须在⼦package前配置name:package名称extends:继承的⽗package名称abstract:设置package的属性为抽象的抽象的package不能定义action 值true:falsenamespace:定义package命名空间该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action --><package name="com.kay.struts2" extends="struts-default" namespace="/test"><interceptors><!-- 定义拦截器name:拦截器名称class:拦截器类路径--><interceptor name="timer" class="com.kay.timer"></interceptor><interceptor name="logger" class="com.kay.logger"></interceptor><!-- 定义拦截器栈 --><interceptor-stack name="mystack"><interceptor-ref name="timer"></interceptor-ref><interceptor-ref name="logger"></interceptor-ref></interceptor-stack></interceptors><!-- 定义默认的拦截器每个Action都会⾃动引⽤如果Action中引⽤了其它的拦截器默认的拦截器将⽆效 --><default-interceptor-ref name="mystack"></default-interceptor-ref><!-- 全局results配置 --><global-results><result name="input">/error.jsp</result></global-results><!-- Action配置⼀个Action可以被多次映射(只要action配置中的name不同)name:action名称class: 对应的类的路径method: 调⽤Action中的⽅法名--><action name="hello" class="com.kay.struts2.Action.LoginAction"><!-- 引⽤拦截器name:拦截器名称或拦截器栈名称--><interceptor-ref name="timer"></interceptor-ref><!-- 节点配置name : result名称和Action中返回的值相同type : result类型不写则选⽤superpackage的type struts-default.xml中的默认为dispatcher--><result name="success" type="dispatcher">/talk.jsp</result><!-- 参数设置name:对应Action中的get/set⽅法--><param name="url"></param></action></package></struts>⼀个Action内包含多个请求处理⽅法的处理Struts1提供了DispatchAction,从⽽允许⼀个Action内包含多个请求处理⽅法。

第2章Struts2核心组件详解

第2章Struts2核心组件详解
18
包含配置在struts.xml中的配置格式如下: <include file="文件名"/> flie:指定文件名,必选项。 包含配置避免开发复杂项目时配置struts.xml过于庞大,导致读取配置文件速度较慢,同时有 利于模块化开发。
19
【例2-2】实例struts2-portlet.war的配置文件 (struts.xml) <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "/dtds/struts-2.0.dtd"> <struts> <include file="struts-view.xml"/> <include file="struts-edit.xml"/> <include file="struts-help.xml"/> </struts>
25
2.1 STRUTS2的STRUTS.XML配置文件
2.1.1 struts.xml配置文件结构 2.1.2 Bean配置
2.1.3 常量配置
2.1.4 包含配置 2.1.5 包配置 2.1.6 命名空间配置
一般习惯在struts.xml中配置Struts2的常量。
11
常量配置在struts.xml中格式如下: <constant name="属性名" value="属性值"/> <constant/>元素的常用属性有: name:指定常量(属性)的名字。 value:指中,配置国际化资源文件名和字符集的编码方式为“gb2312”,代码如 下:

Struts2框架的介绍和应用

Struts2框架的介绍和应用

Struts2框架的介绍和应用一、简介Struts2框架是一个基于MVC模式的Java web应用程序框架,它能够帮助开发人员有效地管理和组织大规模、复杂的web应用程序。

它提供了一系列的工具和技术,使得开发人员能够快速地构建完整可用的web应用程序。

二、历史Struts2框架最初是由Apache软件基金会的Jakarta项目组开发的。

它源于Struts1框架,因为Struts1框架在开发人员自由度和灵活性方面存在限制。

Struts2框架开发了许多新特性和改进,使其比Struts1更具有可扩展性、更易于使用,更适合于构建大规模的web应用程序。

三、架构Struts2框架采用MVC模式,即Model-View-Controller模式,分为以下三个层次:3.1 Model 层Model层用于将数据从数据库等存储区域提取出来,然后传递给View层进行显示。

Struts2框架中,Model层的数据可以是一个Java对象或一个POJO。

3.2 View 层View层将从Model层传递来的数据显示给用户,它可以采用JSP、HTML、XML等技术来展现数据。

3.3 Controller 层Controller层作为Model层和View层之间的中介,调度这两层的工作,处理用户的请求并将处理结果返回给View层。

四、优点4.1 易于扩展Struts2框架采用模块化的设计思路,在不同的模块之间,通过配置文件、注解等方式进行交互,方便扩展和维护。

4.2 易于使用Struts2框架提供了丰富的标签库和功能模块,使得开发人员可以快速地构建完整的web应用程序,降低了使用门槛。

4.3 基于MVC模式Struts2框架采用了MVC模式,将业务逻辑、数据处理、UI展示等功能分开,使得程序结构清晰,易于管理和维护。

五、应用Struts2框架广泛应用于Java web应用程序的开发,特别是在大型项目中使用。

以下是Struts2框架的一些主要应用场景:5.1 企业级应用程序Struts2框架能够较好地管理和组织大型的企业级应用程序,可以帮助开发人员高效地开发复杂的应用。

Struts2的配置文件详解

Struts2的配置文件详解
Struts2的命名空间的作用等同于struts1里模块的作用。
1.3.包含配置:
在Struts2中可以将一个配置文件分解成多个配置文件,那么我们必须在struts.xml中包含其他配置文件。
<struts>
<includefile="struts-default.xml"/>
<includefile="struts-user.xml"/>
erName= userName;
}
/**
*@returnthepassword
*/
publicString getPassword() {
returnpassword;
}
/**
*@parampasswordthepasswordtoset
*/
publicvoidsetPassword(String password) {
</action>
</package>
</struts>
如上示例的配置,配置了一个名为default的包,该包下定义了一个Action。
1.2.命名空间配置:
考虑到同一个Web应用中需要同名的Action,Struts2以命名空间的方式来管理Action,同一个命名空间不能有同名的Action。
Struts2通过为包指定namespace属性来为包下面的所有Action指定共同的命名空间。
l public Map getSession():返回一个Map对象,该Map对象模拟了HttpSession实例。
l public void setSession(Map session):直接传入一个Map实例,将该Map实例里的key-value对转换成session的属性名-属性值对。

STRUTS2的应用与讲解

STRUTS2的应用与讲解

struts.xml配置

当package中添加了namespace属性后,程序就会去匹配页面中的action值的 完整路径了。 上页的例子struts.xml中加入<package name="path1" namespace="/path1" ><package name="path2" namespace="path2">,JSP页面中的路径 <FORM action="wwww/test.action">就会找不到action,必须写成: <FORM action="path1/test.action">
案例前准备-struts.xml

struts.xml文件用于描述action,及连接器,导航,异常处理等信息。 是struts2应用的核心。 其中,采用了OO的思想,采用了包继承,命名空间,导入等机制。使 开发者更加容易上手
可以有多个package,package可以用来区分不同模块的action处理,extends属 性必须写,其值为struts-default,说明action的相关配置遵循strutsdefault.xml(内置的) 一个package中有多个action节点,action具体配置处理请求的类 子节点 result配置处理action后的导向地址,路径加"/"表示从webRoot目录 开始查找,不加“/”表示跳转到当前地址栏中目录下的指定文件 此配置访问时的路径是: 项目名/struts2/sum.action。 当action执行 后,return “negative” 或者 "positive" 如果result中不写name,则说明 return SUCCESS,就转向没有name的result中指 定的页面

J2EE项目实训Struts框架技术——第12章 Struts2框架技术及应用(第2部分)

J2EE项目实训Struts框架技术——第12章 Struts2框架技术及应用(第2部分)

第12章Struts2框架技术及应用(第2/4部分)1.1.1Struts2框架各种核心配置文件1、应用Struts2框架时所涉及的各种配置文件在应用Struts2框架时,开发人员需要涉及的配置文件主要有web.xml,struts.xml,struts.properties,struts-default.xml,velocity.properties,struts-default.vm。

当然,其中web.xml和struts.xml是必须要应用的,其它的配置文件可以根据应用的需要进行选择。

这些配置文件的主要功能如下:1)web.xml:包含本应用项目中所有必须的框架组件的web部署描述符的定义和配置(请参考【例12-1】中有关FilterDispatcher组件的配置项目)。

2)struts.xml:主要涉及对result/view类型(该Action处理结果与视图资源之间的映射关系)、action映射、拦截器等与某个Action组件的实现类(代表某个特定的应用)密切相关的Struts2框架中的配置项目。

3)struts.properties:配置在应用Struts2框架时的一些全局工作参数的属性项目。

4)struts-default.xml:该文件是应该被包含在struts.xml中的系统缺省配置项目。

5)velocity.properties:对Velocity框架中所需要的配置项目进行重写的文件。

6)struts-default.vm:相对于Velocity框架中的缺省配置文件。

2、Struts2框架默认的核心系统配置项目及配置文件为了简化Struts2框架在应用开发时的各种配置工作,在struts-default.xml和struts-plugin.xml文件中为开发人员提供了许多默认的系统配置项目、并提供了相应的缺省设置值——包括结果类型(Result Types)、拦截器(Interceptors)、拦截器栈(Iinterceptor Stacks)和包(Packages)等项目,也含有Web应用系统的执行环境有关的配置信息。

struts2框架的原理和应用

struts2框架的原理和应用

Struts2框架的原理和应用1. 什么是Struts2框架Struts2是一个基于Java EE的开源Web应用框架,是Struts框架的升级版。

它通过MVC设计模式实现了Web应用开发的分层,将业务逻辑、数据模型和用户界面分离,使得代码更加清晰、易于维护。

2. Struts2框架的原理Struts2框架的原理主要包括以下几个关键点:MVC设计模式Struts2采用了MVC(Model-View-Controller)设计模式,其中:•模型(Model):负责管理应用程序的数据和业务逻辑。

•视图(View):负责显示数据给用户。

•控制器(Controller):负责处理用户输入、调用模型和视图等。

核心组件Struts2框架包含以下核心组件:•拦截器(Interceptor):负责在请求前后进行统一处理,可以用来进行身份验证、日志记录等操作。

•动作(Action):负责处理用户请求,包括接收请求参数、调用业务逻辑方法等。

•结果(Result):负责生成并返回视图,可以是JSP、Freemarker、JSON等。

•值栈(ValueStack):用于存储Action处理过程中的数据,支持OGNL表达式读取和赋值操作。

•配置文件(struts.xml):用于配置拦截器、动作、结果等,实现URL与处理类之间的映射关系。

工作流程Struts2框架的工作流程如下:1.客户端发送请求到Struts2框架的前端控制器(例如:DispatcherFilter)。

2.前端控制器根据请求的URL找到对应的处理类(Action)。

3.前端控制器将请求参数、上下文信息等传递给Action,同时执行拦截器的前置处理逻辑。

4.Action处理用户请求,并根据业务逻辑生成相应的结果。

5.前端控制器将结果传递给结果组件,选择合适的视图进行渲染。

6.前端控制器将渲染后的视图返回给客户端。

3. Struts2框架的应用Struts2框架在Web应用开发中具有广泛的应用,以下是一些主要的应用场景:1. 构建Web应用程序Struts2框架提供了许多构建Web应用程序的工具和技术,包括表单验证、国际化、文件上传等功能。

Struts2框架教程及应用

Struts2框架教程及应用

Struts2配置 (1)Action接受请求参数 (6)拦截器 (10)OGNL表达式 (16)输入校验 (22)文件上传下载 (26)Struts2配置1、Struts2框架配置文件Struts2框架按照如下顺序加载struts2配置default.properties 该文件保存在 struts2-core-2.3.7.jar 中 org.apache.struts2包里面struts-default.xml 该文件保存在 struts2-core-2.3.7.jarstruts-plugin.xml 该文件保存在struts-Xxx-2.3.7.jarstruts.xml 该文件是web应用默认的struts配置文件struts.properties 该文件是Struts的默认配置文件web.xml 该文件是Web应用的配置文件如果多个文件配置了同一个struts2 常量,则后一个文件中配置的常量值会覆盖前面文件配置的常量值2、Struts2常量配置∙指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法和freemarker 、velocity的输出<constant name="struts.i18n.encoding" value="UTF-8"/>∙该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。

如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开<constant name="struts.action.extension" value="action"/>∙设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭<constant name="struts.serve.static.browserCache"value="false"/>∙当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开<constant name="struts.configuration.xml.reload" value="true"/>∙开发模式下使用,这样可以打印出更详细的错误信息<constant name="struts.devMode" value="true" />∙默认的视图主题<constant name="struts.ui.theme" value="simple" />∙与spring集成时,指定由spring负责action对象的创建<constant name="struts.objectFactory" value="spring" />∙该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。

Struts2配置文件详解--精品版

Struts2配置文件详解--精品版
可以在 struts2 中使用插件,Struts2 在启动的时候,会自动搜索 classpath 中的 jar 包中的 struts-plugin.xml 文件来加载插件。关于插件的应用,将会在后面讲到。
7. struts.xml
struts.xml 文件中包含的是我们开发的 Action 的配置。如前面登录例子中的配置:
4. struts.properties 文件
这个文件提供了一种更改框架默认行为方式的机制。在一般情况下,如果不是打算让 调试更加方便的话,我们没有必要更改这个文件。哪么这些默认的属性在哪里存放呢? 在项目的 src 目录中可以自己编写一个名称为 struts.properties 文件, 编译以后就放 到了/WEB-INF/classes 中,Struts2 框架在启动的时候,会自动读取这个文件,但是在读 取这个文件之前,会先到 struts2-core-xxx.jar 包中加载名为 default.properties 文件, 这个文件中定义了默认的配置,所以我们可以在 strtus.properties 中定义一些配置覆盖 default.properties 中的配置,如果没有 struts.properties 文件,则采用默认配置。 打开 default.properties 文件我们会看到如下部分类容:
/
Copyright©2010 吴青版权所有
吴老师教学讲义
4
打开该文件, 可以看到一些全局的配置选项, 在这些选项中, 我们发现了有一些这样的配置, 其中 struts.action.extension 配置的就是 Struts 默认的请求后缀名。 关于更多的配置的含义, 后面用到了再讲解,现在暂时不必理会这些配置的含义.
### Used by the DefaultActionMapper ### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do ### The blank extension allows you to match directory listings as well as pure action names ### without interfering with static resources. struts.action.extension=action,, ### This can be used to set your default locale and encoding scheme # struts.locale=en_US struts.i18n.encoding=UTF-8

struts2配置文件详解

struts2配置文件详解
"/dtds/struts-2.0.dtd">
<struts>
<!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 标准的UI主题,默认的UI主题为xhtml,可以为simple,xhtml或ajax -->
<cosntant name="struts.ui.theme" value="xhtml" />
<!-- spring 托管 -->
<constant name="struts.objectFactory" value="spring" />
<!--
指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration
<!-- 设置默认的locale和字符编码 -->
<constant name="struts.locale" value="zh_CN" />
<constant name="struts.i18n.encoding" value="GBK" />
<!-- 该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 -->

2.Struts2配置文件

2.Struts2配置文件

2.Struts2配置⽂件1.配置⽂件的加载顺序0. 需要掌握* 加载了哪些个配置⽂件(重点的)* 配置⽂件的名称是什么* 配置⽂件的位置* 配置⽂件的作⽤1. Struts2框架的核⼼是StrutsPrepareAndExecuteFilter过滤器,该过滤器有两个功能* Prepare -- 预处理,加载核⼼的配置⽂件* Execute -- 执⾏,让部分拦截器执⾏2. StrutsPrepareAndExecuteFilter过滤器会加载哪些配置⽂件呢?* 通过源代码可以看到具体加载的配置⽂件和加载配置⽂件的顺序* init_DefaultProperties(); -- 加载org/apache/struts2/default.properties* init_TraditionalXmlConfigurations(); -- 加载struts-default.xml,struts-plugin.xml,struts.xml* init_LegacyStrutsProperties(); -- 加载⾃定义的struts.properties.* init_CustomConfigurationProviders(); -- 加载⽤户⾃定义配置提供者* init_FilterInitParameters() ; -- 加载web.xml3. 重点了解的配置⽂件* default.properties -- 在org/apache/struts2/⽬录下,代表的是配置的是Struts2的常量的值* struts-default.xml -- 在Struts2的核⼼包下,代表的是Struts2核⼼功能的配置(Bean、拦截器、结果类型等)* struts.xml -- 重点中的重点配置,代表WEB应⽤的默认配置,在⼯作中,基本就配置它就可以了!!(可以配置常量)* web.xml -- 配置前端控制器(可以配置常量)* 注意:* 前3个配置⽂件是struts2框架的默认配置⽂件,基本不⽤修改。

struts2框架的6个配置文件

struts2框架的6个配置文件

Struts2的6个配置文件,分别是struts-default.xml,default.properties,struts-plugin.xml,struts.xml,struts.properties,web.xml1、struts-default.xml,里面放置的是struts2框架的核心东西,如bean类,package包,result type,interceptor拦截器等2、default.properties,properties类型的文件里面放置的是键值对,key和value,主要是对一些常量进行设定。

3、struts-plugin.xml,与第三方插件进行整合时需要使用的配置文件。

如我们和spring进行整合时,就需要使用到struts-spring-plugin.xml这个配置文件4、struts.xml,需要我们程序员在src目录下手动创建,在这个里面也可以对常量进行设定,使用的是constant标签,包含name和value属性。

5、struts.properties,这里也是对常量进行设定6、web.xml,这里设定struts2的启动项,使用的是filter和filter-mapping标签,也可以进行常量的设定,在filter标签里使用init-param标签。

但是我们一般不再这里设定。

这里有4个配置文件,可以对常量进行设定。

分别是default.properties,struts.xml,struts.properties,web.xml。

他们的优先级顺序是web.xml 优先级最高,其次是struts.properties,struts.xml,最后是default.properties。

我们最主要进行学习的就是struts.xml,其他的作为了解内容就可以了。

Struts框架有两个核心配置文件

Struts框架有两个核心配置文件

Struts 2框架有两个核心配置文件: struts.xml和struts.properties其中struts.xml文件主要负责管理应用中地Action映射,以及该Action包含地Result定义等.除此之外,Struts 2框架还包含一个struts.properties文件,该文件定义了Struts 2框架地大量属性,开发者可以通过改变这些属性来满足应用地需求.struts.properties文件是一个标准地Properties文件,该文件包含了系列地key-value对象,每个key就是一个Struts 2属性,该key对应地value就是一个Struts 2属性值.struts.properties文件通常放在Web应用地WEB-INF/classes路径下.实际上,只要将该文件放在Web应用地CLASSPATH路径下,Struts 2框架就可以加载该文件.其实,struts.properties文件地内容均可在struts.xml中以<constant name="" value=""></constant>加载.下面将该文件地配置参数详细列举出来,方便大家查看;struts.configuration该属性指定加载Struts 2配置文件地配置文件管理器.该属性地默认值是org.apache.Struts2.config.DefaultConfiguration,这是Struts 2默认地配置文件管理器.如果需要实现自己地配置管理器,开发者则可以实现一个实现Configuration接口地类,该类可以自己加载Struts 2配置文件.struts.locale指定Web应用地默认Locale.struts.i18n.encoding指定Web应用地默认编码集.该属性对于处理中文请求参数非常有用,对于获取中文请求参数值,应该将该属性值设置为GBK或者GB2312.提示当设置该参数为GBK时,相当于调用HttpServletRequest地setCharacterEncoding方法.struts.objectFactory指定Struts 2默认地ObjectFactory Bean,该属性默认值是spring.struts.objectFactory.spring.autoWrite指定Spring框架地自动装配模式,该属性地默认值是name,即默认根据Bean地name属性自动装配eClassCache该属性指定整合Spring框架时,是否缓存Bean实例,该属性只允许使用true和false两个属性值,它地默认值是true.通常不建议修改该属性值.struts.objectTypeDeterminer该属性指定Struts 2地类型检测机制,通常支持tiger和notiger两个属性值.struts.multipart.parser:该属性指定处理multipart/form-data地MIME类型<文件上传)请求地框架,该属性支持cos、pell和jakarta等属性值,即分别对应使用cos地文件上传框架、pell上传及common-fileupload文件上传框架.该属性地默认值为jakarta.注意如果需要使用cos或者pell地文件上传方式,则应该将对应地JAR文件复制到Web应用中.例如,使用cos上传方式,则需要自己下载cos框架地JAR文件,并将该文件放在WEB-INF/lib路径下.struts.multipart.saveDir 该属性指定上传文件地临时保存路径,该属性地默认值是javax.servlet.context.tempdir. struts.multipart.maxSize该属性指定Struts 2文件上传中整个请求内容允许地最大字节数.struts.custom.properties该属性指定Struts 2应用加载用户自定义地属性文件,该自定义属性文件指定地属性不会覆盖struts.properties文件中指定地属性.如果需要加载多个自定义属性文件,多个自定义属性文件地文件名以英文逗号<,)隔开.struts.mapper.class指定将HTTP请求映射到指定Action地映射器,Struts 2提供了默认地映射器:org.apache.struts2.dispatcher.mapper.DefaultActionMapper.默认映射器根据请求地前缀与Action地name属性完成映射.struts.action.extension该属性指定需要Struts 2处理地请求后缀,该属性地默认值是action,即所有匹配*.action地请求都由Struts 2处理.如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号<,)隔开.struts.serve.static该属性设置是否通过JAR文件提供静态内容服务,该属性只支持true和false属性值,该属性地默认属性值是true.struts.serve.static.browserCache该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器地最新响应,则可设置该属性为false. struts.enable.DynamicMethodInvocation该属性设置Struts 2是否支持动态方法调用,该属性地默认值是true.如果需要关闭动态方法调用,则可设置该属性为false.struts.enable.SlashesInActionNames该属性设置Struts 2是否允许在Action名中使用斜线,该属性地默认值是false.如果开发者希望允许在Action名中使用斜线,则可设置该属性为true. struts.tag.altSyntax该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性地默认值是true. struts.devMode该属性设置Struts 2应用是否使用开发模式.如果设置该属性为true,则可以在应用出错时显示更多、更友好地出错提示.该属性只接受true和flase两个值,该属性地默认值是false.通常,应用在开发阶段,将该属性设置为true,当进入产品发布阶段后,则该属性设置为false.struts.i18n.reload该属性设置是否每次HTTP请求到达时,系统都重新加载资源文件.该属性默认值是false.在开发阶段将该属性设置为true会更有利于开发,但在产品发布阶段应将该属性设置为false.提示开发阶段将该属性设置了true,将可以在每次请求时都重新加载国际化资源文件,从而可以让开发者看到实时开发效果;产品发布阶段应该将该属性设置为false,是为了提供响应性能,每次请求都需要重新加载资源文件会大大降低应用地性能.struts.ui.theme该属性指定视图标签默认地视图主题,该属性地默认值是xhtml.struts.ui.templateDir该属性指定视图主题所需要模板文件地位置,该属性地默认值是template,即默认加载template路径下地模板文件.struts.ui.templateSuffix该属性指定模板文件地后缀,该属性地默认属性值是ftl.该属性还允许使用ftl、vm或jsp,分别对应FreeMarker、Velocity 和JSP模板.struts.configuration.xml.reload该属性设置当struts.xml文件改变后,系统是否自动重新加载该文件.该属性地默认值是false.struts.velocity.configfile该属性指定Velocity框架所需地velocity.properties文件地位置.该属性地默认值为velocity.properties. struts.velocity.contexts该属性指定Velocity框架地Context位置,如果该框架有多个Context,则多个Context之间以英文逗号<,)隔开.struts.velocity.toolboxlocation该属性指定Velocity框架地toolbox地位置.struts.url.http.port该属性指定Web应用所在地监听端口.该属性通常没有太大地用户,只是当Struts 2需要生成URL时<例如Url标签),该属性才提供Web应用地默认端口.struts.url.https.port该属性类似于struts.url.http.port属性地作用,区别是该属性指定地是Web应用地加密服务端口.struts.url.includeParams该属性指定Struts 2生成URL时是否包含请求参数.该属性接受none、get和all三个属性值,分别对应于不包含、仅包含GET类型请求参数和包含全部请求参数.struts.custom.i18n.resources该属性指定Struts 2应用所需要地国际化资源文件,如果有多份国际化资源文件,则多个资源文件地文件名以英文逗号<,)隔开.struts.dispatcher.parametersWorkaround对于某些Java EE服务器,不支持HttpServlet Request调用getParameterMap(>方法,此时可以设置该属性值为true 来解决该问题.该属性地默认值是false.对于WebLogic、Orion和OC4J服务器,通常应该设置该属性为true. struts.freemarker.manager.classname该属性指定Struts 2使用地FreeMarker管理器.该属性地默认值是org.apache.struts2.views.freemarker.FreemarkerManager,这是Struts 2内建地FreeMarker管理器.struts.freemarker.wrapper.altMap该属性只支持true和false两个属性值,默认值是true.通常无需修改该属性值. struts.xslt.nocache 该属性指定XSLT Result是否使用样式表缓存.当应用处于开发阶段时,该属性通常被设置为true;当应用处于产品使用阶段时,该属性通常被设置为false.struts.configuration.files该属性指定Struts 2框架默认加载地配置文件,如果需要指定默认加载多个配置文件,则多个配置文件地文件名之间以英文逗号<,)隔开.该属性地默认值为struts-default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么Struts 2框架默认加载struts.xml文件了.struts.action.extensionThe URL extension to use to determine if the request is meant for a Struts action 用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action地后缀,例如login.do地'do'字.struts.configurationThe org.apache.struts2.config.Configuration implementation classorg.apache.struts2.config.Configuration接口名struts.configuration.filesA list of configuration files automatically loaded by Strutsstruts自动加载地一个配置文件列表struts.configuration.xml.reloadWhether to reload the XML configuration or not是否加载xml配置(true,false>struts.continuations.packageThe package containing actions that use Rife continuations含有actions地完整连续地package名称struts.custom.i18n.resourcesLocation of additional localization properties files to load加载附加地国际化属性文件<不包含.properties后缀)struts.custom.propertiesLocation of additional configuration properties files to load加载附加地配置文件地位置struts.devModeWhether Struts is in development mode or not是否为struts开发模式struts.dispatcher.parametersWorkaroundWhether to use a Servlet request parameter workaround necessary for some versions of WebLogic <某些版本地weblogic专用)是否使用一个servlet请求参数工作区<PARAMETERSWORKAROUND)struts.enable.DynamicMethodInvocationAllows one to disable dynamic method invocation from the URL允许动态方法调用struts.freemarker.manager.classnameThe org.apache.struts2.views.freemarker.FreemarkerManager implementation classorg.apache.struts2.views.freemarker.FreemarkerManager接口名struts.i18n.encodingThe encoding to use for localization messages国际化信息内码struts.i18n.reloadWhether the localization messages should automatically be reloaded是否国际化信息自动加载struts.localeThe default locale for the Struts application默认地国际化地区信息struts.mapper.classThe org.apache.struts2.dispatcher.mapper.ActionMapper implementation classorg.apache.struts2.dispatcher.mapper.ActionMapper接口struts.multipart.maxSizeThe maximize size of a multipart request (file upload>multipart请求信息地最大尺寸<文件上传用)struts.multipart.parserThe org.apache.struts2.dispatcher.multipart.MultiPartRequest parser implementation for a multip art request (file upload>专为multipart请求信息使用地org.apache.struts2.dispatcher.multipart.MultiPartRequest解读器接口<文件上传用)struts.multipart.saveDirThe directory to use for storing uploaded files设置存储上传文件地目录夹struts.objectFactoryThe com.opensymphony.xwork2.ObjectFactory implementation classcom.opensymphony.xwork2.ObjectFactory接口<spring)struts.objectFactory.spring.autoWireWhether Spring should autoWire or not是否自动绑定SpringeClassCacheWhether Spring should use its class cache or not是否spring应该使用自身地cachestruts.objectTypeDeterminerThe com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation classcom.opensymphony.xwork2.util.ObjectTypeDeterminer接口struts.serve.static.browserCacheIf static content served by the Struts filter should set browser caching header properties or not 是否struts过滤器中提供地静态内容应该被浏览器缓存在头部属性中struts.serve.staticWhether the Struts filter should serve static content or not 是否struts过滤器应该提供静态内容struts.tag.altSyntaxWhether to use the alterative syntax for the tags or not 是否可以用替代地语法替代tagsstruts.ui.templateDirThe directory containing UI templatesUI templates地目录夹struts.ui.themeThe default UI template theme默认地UI template主题struts.url.http.portThe HTTP port used by Struts URLs设置http端口struts.url.https.portThe HTTPS port used by Struts URLs设置https端口struts.url.includeParamsThe default includeParams method to generate Struts URLs 在url中产生默认地includeParamsstruts.velocity.configfileThe Velocity configuration file pathvelocity配置文件路径struts.velocity.contextsList of Velocity context namesvelocity地context列表struts.velocity.manager.classnameorg.apache.struts2.views.velocity.VelocityManager implementation classorg.apache.struts2.views.velocity.VelocityManager接口名struts.velocity.toolboxlocationThe location of the Velocity toolboxvelocity工具盒地位置struts.xslt.nocacheWhether or not XSLT templates should not be cached是否XSLT模版应该被缓存struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器地最新响应,则可设置该属性为false.struts.enable.DynamicMethodInvocation 该属性设置Struts 2是否支持动态方法调用,该属性地默认值是true.如果需要关闭动态方法调用,则可设置该属性为false.struts.enable.SlashesInActionNames 该属性设置Struts 2是否允许在Action名中使用斜线,该属性地默认值是false.如果开发者希望允许在Action名中使用斜线,则可设置该属性为true.struts.tag.altSyntax 该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性地默认值是true.struts.devMode该属性设置Struts 2应用是否使用开发模式.如果设置该属性为true,则可以在应用出错时显示更多、更友好地出错提示.该属性只接受true和flase两个值,该属性地默认值是false.通常,应用在开发阶段,将该属性设置为true,当进入产品发布阶段后,则该属性设置为false.struts.i18n.reload该属性设置是否每次HTTP请求到达时,系统都重新加载资源文件.该属性默认值是false.在开发阶段将该属性设置为true会更有利于开发,但在产品发布阶段应将该属性设置为false.提示开发阶段将该属性设置了true,将可以在每次请求时都重新加载国际化资源文件,从而可以让开发者看到实时开发效果;产品发布阶段应该将该属性设置为false,是为了提供响应性能,每次请求都需要重新加载资源文件会大大降低应用地性能.struts.ui.theme该属性指定视图标签默认地视图主题,该属性地默认值是xhtml.struts.ui.templateDir该属性指定视图主题所需要模板文件地位置,该属性地默认值是template,即默认加载template路径下地模板文件.struts.ui.templateSuffix该属性指定模板文件地后缀,该属性地默认属性值是ftl.该属性还允许使用ftl、vm 或jsp,分别对应FreeMarker、Velocity和JSP模板.struts.configuration.xml.reload该属性设置当struts.xml文件改变后,系统是否自动重新加载该文件.该属性地默认值是false.struts.velocity.configfile该属性指定Velocity框架所需地velocity.properties文件地位置.该属性地默认值为velocity.properties.struts.velocity.contexts该属性指定Velocity框架地Context位置,如果该框架有多个Context,则多个Context之间以英文逗号<,)隔开.struts.velocity.toolboxlocation该属性指定Velocity框架地toolbox地位置.struts.url.http.port该属性指定Web应用所在地监听端口.该属性通常没有太大地用户,只是当Struts 2需要生成URL时<例如Url标签),该属性才提供Web应用地默认端口.struts.url.https.port该属性类似于struts.url.http.port属性地作用,区别是该属性指定地是Web应用地加密服务端口.struts.url.includeParams该属性指定Struts 2生成URL时是否包含请求参数.该属性接受none、get和all三个属性值,分别对应于不包含、仅包含GET类型请求参数和包含全部请求参数.struts.custom.i18n.resources该属性指定Struts 2应用所需要地国际化资源文件,如果有多份国际化资源文件,则多个资源文件地文件名以英文逗号<,)隔开.struts.dispatcher.parametersWorkaround 对于某些Java EE服务器,不支持HttpServlet Request调用getParameterMap(>方法,此时可以设置该属性值为true来解决该问题.该属性地默认值是false.对于WebLogic、Orion和OC4J服务器,通常应该设置该属性为true.struts.freemarker.manager.classname 该属性指定Struts 2使用地FreeMarker管理器.该属性地默认值是org.apache.struts2.views.freemarker.FreemarkerManager,这是Struts 2内建地FreeMarker管理器. struts.freemarker.wrapper.altMap该属性只支持true和false两个属性值,默认值是true.通常无需修改该属性值.struts.xslt.nocache 该属性指定XSLT Result是否使用样式表缓存.当应用处于开发阶段时,该属性通常被设置为true;当应用处于产品使用阶段时,该属性通常被设置为false.struts.configuration.files 该属性指定Struts 2框架默认加载地配置文件,如果需要指定默认加载多个配置文件,则多个配置文件地文件名之间以英文逗号<,)隔开.该属性地默认值为struts- default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么Struts 2框架默认加载struts.xml文件了.。

通过代码实例跟我学Struts2框架从入门到精通——Struts2框架中的各种核心系统配置文件的应用技术

通过代码实例跟我学Struts2框架从入门到精通——Struts2框架中的各种核心系统配置文件的应用技术

8、struts.properties文件的应用示例 ---解决Struts2中的表单提交时的中文乱码问题
9、体验Struts2对多配置文件的支持
将struts.xml分离为两个不同的配置文件:其中在 struts.xml中存放全局配置定义,而在struts-XXX.xml中存 放与某个模块有关的配置定义——满足团队开发。
努力学习以实现自己的人生理想和目标
1、子曰:“学而不思则罔,思而不学则殆。” “学而时习之”
2、子曰:“知之者不如好之者,好之者不如乐之者”
3、子曰:“三人行,必有我师焉” 4、子曰:“我非生而知之者,好古,敏以求之者也” 5、师者:“传道、授业和解惑”
Struts2框架中的各种核心系统 配置文件的应用技术
Struts2框架中的各种核心系统 配置文件的应用技术
The Emphases in Teaching Materials 在本讲重点了解如下知识点 应用Struts2时所涉及的各种配置文件 默认的核心系统配置项目及配置文件 核心配置文件struts.xml及应用 struts.properties文件及应用 struts.properties常用属性及含义
1、应用Struts2框架时所涉及的各种配置文件 (1)主要的配置文件
(2)这些配置文件的主要功能
2、Struts2框架默认的核心系统配置项目及配置文件
在Struts2的核心系统包文件中包含有struts-default.xml的内容
3、Struts2框架中的核心配置文件struts.xml及应用 (1)Struts2框架中的核心配置文件struts.xml
(2)Struts 2框架支持多种不同的表示层的实现技术
(3)采用Velocity模板技术时的<result>标签定义示例

Struts 2配置详解

Struts 2配置详解
</action>
通配符(*) 作用:另一种形式的动态方法调用
<action name="*User" class="erAction" method=" {1}">
<result>/page/{1}_success.jsp</result> <result name="input">/page/{1}.jsp</result> </action> <!--示例--> 页面表单-->/loginUser.action struts.xml--> method-->method="login" /page/login_success.jsp /page/login.jsp
}
<struts> <package name="default" extends="struts-default"> <action name="login" class="erAction"
method="login"> <!--${nextDispose}表示调用Action中的getNextDispose方法,获取导航
<action name="" class=""> <result name=""></result>
</action> </package> </struts>
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2 3卷
第 2期
计 算 机 技 术 与 发 展
C OMP UT ER T ECHNOL OGY AND DEVEL OPME NT
2 0 1 3年 2月
Vo 1 . 2 3 NO. 2 Fe b. 2 01 3
S t r u t s 2框 架核 心 配 置 文 件 的研 究 与应 用
ቤተ መጻሕፍቲ ባይዱ
2 . C h i n a U n i c o m J i n z h o u B r nc a h , J i n z h o u 1 2 1 0 0 0 , C in h a )
Ab s t r a c t : St r u t s 2 i s a p o we r f ul o p e n s o u r c e f r a me wo r k o f J a v a We b, t h e p r o c e s s i n g p r o c e d u r e o f S t r u t s 2 ra f me wo r k h a s b e e n in f i s h e d b y c o n i f g u r a i t on il f e s . Fo r he t c h a r a c t e is r i t c o f f r a me wo r k c o n ig f u r a io t n i f l e s mo r e c o n t e n t , c o n ig f ra u i t o n c o mp l e x i t y a n d h a r d t o ma s t e r , he t
建 步骤 及构 建方 法 ; 最 后研 究 s t u r t s . p r o p e r t i e s 配置 文件 , 着 重研究 s t r u t s . p r o p e t r i e s中包 含 主要 的 S t r u t s 2属性 及 配置 方 法。
文 中 的研究 内容 , 能够 使开 发者 清晰 地理 解配 置文 件 的写法 与调用 关 系 , 有 利于 团队成 员并 行工作 , 提 高开 发效率 。
难 以掌 握 的特点 , 对核 心 配 置 文 件进 行 研 究 。首先 , 列出了 S t mt  ̄ 框 架 的所 有 配 置 文 件 及 其 之 间 的相 互 关 系 , 指 出 了 s t r u t s . x m l 和s t r u t s . p r o p e r t i e s 是 核心 配置 文件 ; 接着 , 研究 s t ut r s . x m l 配 置 文件 , 包括 s t ut r s . x m l 常用 配 置 解析 、 s t r u t s . x m l 构
t wo c o r e c o n i f g u r a i t o n il f e s a r e r e s e a r c h e d . At i f r s t l i s t a l l he t c o n ig f u r a i t o n il f e s o f S t ut r s 2 nd a he t i r el r a t i o n s h i p . T h e n r e s e a r c h s t r u t s . x ml
刘 艳春 , 洪晓 慧
( 1 . 渤海大学 大学计算机教研部 , 辽 宁 锦州 1 2 1 0 1 3 ; 2 . 中国联 通 公 司锦 州分公 司 , 辽宁 锦 州 1 2 1 0 0 0 )
摘 要: S t r u t s 2是强 大 的 J a v a we b开 源框 架 , 处 理 过程 通过 配 置文 件完 成 。针对 S t r u t s 2框架 配 置文 件 内容多 、 配 置复杂 、
关 键词 : S t r u t s 2框架 ; 配 置文件 ; s t r u t s . x m l ; s t r u t s . p r o p e t r i e s 中图分 类号 : T P 3 1 1 文献 标识 码 : A 文章 编号 : 1 6 7 3 - 6 2 9 X( 2 0 1 3 ) 0 2 - 0 0 7 7 - 0 5
c o n i f g u r a i t on il f e, i n c l u d i n g s t r u t s . x ml c o mmo n c o n i f g u r a i t o n na a l y s i s , c o n s t r u c i t o n s ep t s a nd b u i l d i n g me ho t d o f he t s t r u t s . x m1 . Fi n a l l y- r e s e a r c h c o n ig f u r a t i o n i f l e s o f he t s t r u t s . p r o pe  ̄i e s。 f o c u s o n he t ma i n S t r u t s 2 a t t r i b u e t nd a c o n i f g u r a t i o n me ho t d c o n t a i n e d i n s t r u t s . p op r —
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 6 7 3 — 2 0 1 3 . 0 2 . 0 2 1
Re s e a r c h a n d Ap pl i c a t i o n o f Co r e Co n ig f u r a t i o n Fi l e s 0 f St r ut s 2 Fr a me wo r k
LI U Ya n- c h u n, HONG Xi a o-h u i
( 1 . T e a c h i n g a n d R e s e a r c h I n s i t t u t e o f C o l l e g e C o m p u t e r , B o h a i Un i v e r s i t y , J i n z h o u 1 2 1 0 1 3 , C h i n a ;
相关文档
最新文档