struts2的配置文件】的更多相关文章

在默认情况下,Struts2只自动加载类加载路径下的struts.xml.default-struts.xml和struts-plugin.xml三类文件.但是随着应用规模的增大,系统中Action数量也大量增加,将导致struts.xml非常臃肿.为了避免这种这情况,我们可以将struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件.被包含的配置文件也是标准的Struts2配置文件,一样包含了DTD信息,根元素等信息. 以下是struts.xml配置文件…
注:用的struts2的版本是2.1.6 strtus2的默认配置文件 struts-default.xml ,其中的默认的拦截器,包括其中的拦截器栈. 因为struts2的配置文件struts.xml 中如果不配置拦截器的话,默认是basoc拦截器.如果一个action配拦截器的话,需要 需要加上另外的拦截器才能,有属性封装的特性,也就是能用ORGL的对象图导航语言. 项目中使用了: <interceptor-stack name="testStack">    <…
六.Struts2的配置文件 1.default.properties:在struts2-core-**.jar的org.apache.struts包中 关于Struts2一些常量配置(框架内部) struts-default.xml:在struts2-core-**.jar中.(框架内部) 定义了一些bean: 定义了一个抽象的包:struts-default 定义了一些结果视图 定义了一些拦截器和拦截器小组 struts-plugin.xml :在struts2的第三方插件中(插件内部) s…
一.配置: 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 在sturts.propreties文件中配置 1.之所以使用struts.propreties文件配置,是因为为了保持与WebWork的向后兼容 2.在实际开发中,在web.xml中配置常量相比其他两种,需要更多的代码量,会降低了web.xml的可读性 3.通常推荐在struts.xml文件中配置struts2的常量,而且便于集中管理 sturt2中搜索加载常量的顺序是: str…
struts2的配置文件 1.配置Action的struts.xml 2.配置Struts2有关属性的struts.properties…
参考:Struts与OGNL结合 struts2在配置文件中可以调用Action的属性,在JSP页面也可以取出Action的属性值(前提是属性有get,set方法). 第一个例子: 1.Action中 //文件下载名 public String getDownloadFileName(){ String downloadFileName = ""; String filename = fileName + ".xls"; try { downloadFileName…
问:Struts2的配置文件中, <package>的作用是什么? 答:防止action重名啊,例如前台和后台,总会有很多地方起名重复的! 问:可是访问的时候,不也是访问action吗,能体现package的name的作用吗? 答:不同的package,你难道还要设置一样的namespace吗?! 事实胜于雄辩 1.同样的package,即name相同,namespace不同的话,会报错. 2.不同的package,namespace一样的话,就失去了包的作用,同名action会报错. 3.同…
Struts2 资源配置文件国际化 Struts2资源文件的命名规范:basename_language_country.properties Struts2国际化如果系统同时存在资源文件.类文件,系统将以类文件为主,而不会调用资源文件.对于简体中文的Locale,ResourceBundle搜索资源的顺序是:(1)baseName_zh_CN.class(2)baseName_zh_CN.properties(3)baseName_zh.class(4)baseName_zh.properti…
接上一篇博客,这篇博客讲述一下2——9小标题的内容,这些问题都可以在struts2配置文件中设置(当然有的也可以在Struts.properties属性文件,web.xml中进行设置),而且常规开发中也基本都是在struts2配置文件中设置呢,也提倡大家在这里写,方便统一管理,所以可以说是如何编写struts2.xml的编写. 一,框架的扩展名问题: 1,struts2框架的默认扩展名:.action和空字符串. 在框架的属性文件default.properties中进行默认配置:struts.…
struts2配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下. 但是为了协作开发与方便管理,我们有时需要把struts.xml放到其他位置 struts2加载配置文件都是先从自己的jar包和/WEB-INF/classes两个默认的位置加载的. 若修改struts2配置文件的存放位置,在web.xml配置过虑器,具体配置如下: <filter> <filter-name>struts2</filter-name>…
1.default.properties 该文件保存在 struts2-core-2.3.7.jar 中 org.apache.struts2中 2.struts-default.xml 该文件保存在 struts2-core-2.3.7.jar 3.struts-plugin.xml 该文件保存在struts-Xxx-2.3.7.jar(struts2的插件jar包中) 4.struts.xml 该文件是web应用默认的struts配置文件(程序员写) 5.struts.properties…
在Struts2之配置一文中,我们知道一个struts配置文件可以分为三部分:常量配置    包含其他配置文件的配置    Action配置  . 这其中 常量配置  和 包含其他配置文件的配置  二者的变化不多  相对来说比较简单,而Action的配置 相对来说比较复杂. 当我们写好了一个Action类之后  我们就要想着该Action类为哪个URL的请求提供服务,这就需要配置 . 1.包和命名空间 Struts2利用包(<package>)来组织Action,将Action配置(<A…
struts配置文件 struts.xml配置参数详解 struts.xml中很大一部分配置默认配置就好了 但是有些还是需要做了解  以便于理解 和修改 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http…
在学习struts的时候,我们一定要掌握struts2的工作原理. 仅仅有当我们明白了在struts2框架的内部架构的实现过程.在配置整个struts 的框架时.能够非常好的进行逻辑上的配置.接下来我就先简单的解说下struts2的框架工作原理: 一.struts2的工作原理 1.client初始化一个指向Servlet容器(比如Tomcat)的请求: 2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Str…
转自:https://www.cnblogs.com/sharpest/p/6030265.html 一.#符号的用途一般有三种. “#”主要有三种用途: 1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext():下表有几个ActionContext中有用的属性: parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter ("id") request 包…
struts2的StrutsPrepareAndExecuteFilter拦截器中对Dispatcher进行了初始化 在Dispatcher类的init方法中定义了配置文件的加载顺序(下面是源码) public void init() { if (configurationManager == null) { configurationManager = createConfigurationManager(DefaultBeanSelectionProvider.DEFAULT_BEAN_NA…
任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载. 通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架. 因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet.故为了让Web应用加载FilterDi…
使用Struts2实现异步验证数据: 与Struts2相关的jar包如下: freemarker-2.3.13.jar ognl-2.6.11.jar struts2-core-2.1.6.jar struts2-spring-plugin-2.1.6.jar xwork-2.1.2.jar 后台报错如图: 前台报错如图: 查询了多方资料,发现是少导了两个包: commons-lang3-3.2.jar struts2-json-plugin-2.3.31.jar 导入上面两个jar即可解决问题…
承接上一篇 4.处理结果的配置 Action类的实例对象调用某个方法,处理完用户请求之后,将返回一个逻辑视图名的字符串.核心Filter收到返回的逻辑视图名字符串,根据struts.xml中的逻辑视图名与物理视图名的对应关系,通过地址转发 ,转发到物理视图中去. 配置处理结果,通过使用<result>元素,放在<action>元素下面. <result   name=“”   type=" ">    </result> Struts2支…
转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性), strtus-plguin.xml(只读性),struts.xml,struts.properties和web.xml文件中配置, 它们的优先级逐步升高,即是说后面的配置会覆盖掉前面相同的配置.…
我们的每个action都在struts.xml里配置的话,就会出现很多的xml语句,单单一个struts.xml就会变得很大,所以我们会在struts.xml里使用include引入其他的.xml文件,将action配置拆分成不同的.xml. struts.xml配置如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software…
传参方式 重定向 第一方式: <action name="search" method="search"            class="com.BatchFullTextSearchAction" >            <result name="success" type="redirect">/search/index/task_success.jsp?message=…
网络搜集常见解决方案: 1. 首先应该注意validation.xml的名字,一定要以Action的类名加“-validation.xml”作为文件名,如LoginAction-validation.xml.如果只对LoginAction中某一个方法进行校验,那么需要再加上方法名,如LoginAction-update-validation.xml  2. LoginAction-validation.xml文件必须与Action类放在相同的目录下 3. validation.xml文件中的<f…
解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/dtds/struts-2.0.dtd”是一个网络地址,如果上网的话,IDE会自动帮我们下载此文件,如果断网就没有办法了,但是我们还是有解决方法的.首先在源码包里找到struts-2.0.dtd这个文件在MyEclipse中菜单栏中选择:windowPreferencesMyEclipseFiles…
struts2支持可以按照不同模块分类的方式拆分配置文件,支持多人分工合作,各自维护自己的配置文件,但是所有配置文件中包名和action的名称不能重复   struts2的配置文件方式有两种,struts.properties和struts.xml,建议使用struts.xml   拆分的配置文件和struts.xml格式规范一模一样,只需要用include标签告诉struts2去加载自己定义的配置文件即可   struts.xml配置文件 <?xml version="1.0"…
1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管理Action和拦截器等.每个包就是多个Action.多个拦截器.多个拦截器引用的集合. 在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置.它的常用属性有: l name:必填属性,用来指定包的名字. l extends:可选属性,用来指定该包继承…
解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/dtds/struts-2.0.dtd”是一个网络地址,如果上网的话,IDE会自动帮我们下载此文件,如果断网就没有办法了,但是我们还是有解决方法的.首先在源码包里找到struts-2.0.dtd这个文件在MyEclipse中菜单栏中选择:windowPreferencesMyEclipseFiles…
本文在于总结,深入研究有别人写的很好了,也没必要再去写,将在本文后面附上他们的文章地址: 一.struts2的执行过程: 二.struts2的配置文件struts.xml 下面是其三大部分include.constant.package的配置说明,骨架这样,做的时候参考API就行了: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Sof…
两个Action动态传递参数: 1.从一个Action传递到另一个Action如果带有参数那么result中的type属性需要使用redirect 第一个Action代码如下: private String url; private String name; private String id; 必须有相应的get set方法;根据动态url跳转到不同的Action: return"aaa";配置文件如下代码如下:  <action name="" class…
Struts2框架配置文件加载顺序(服务器启动之后, 这些配置文件会按照顺序一一加载进内存, 进行类等匹配的时候才会去内存查找):    1. default.properties    2. struts-default.xml    3. struts-plugin.xml    4. struts.xml    5. struts.properties    6. web.xml -------------------------------------------------------…