struts2设置加载非默认路径的struts.xml文件解决方案+Struts2初学 Struts2的action接收用户数据方式

来源:互联网 发布:淘宝上传视频怎么传 编辑:程序博客网 时间:2024/05/16 15:16

struts2设置加载非默认路径的struts.xml文件解决方案

 (2012-10-17 20:30:35)
转载
标签: 

自定义struts.xml路径

 

struts2

分类: Struts2
  方案一:
  首先我们要明白struts2加载配置文件都是从它自己的jar包和\WEB-INF\classes两个默认的位置加载的,如果你想改变strusts2中的文件的默认加载路径,可以在web项目的web.xml配置过滤器的时候指定。
如(配置过虑器的部分代码):
   
 <filter>
     
 <filter-name>struts2</filter-name>
         <filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        </filter-class>       
 
        <
init-param>
          
 <param-name>config</param-name>
           <
param-value>struts-default.xml,struts-plugin.xml,../STRUTS-XML/struts.xml </param- value>
     
 </init-param
>
    </filter> 
我在这里是把
struts.xml放在 WEB-INF\STRUTS-XML\struts.xml 
   上面加载struts.xml是使用的相对路径(相对于\WEB-INF\classes目录".."后退退到WEB-INF目录);
----------------------------------------------------------------------------------------------
如果struts.xml放在 src\STRUTS-XML\struts.xml 中,这时既可以使用相对路径,又可以使用绝对路径 ,分别如下:
  绝对路径:<param-value>struts-default.xml,struts-plugin.xml,/STRUTS-XML/struts.xml </param- value>             (这时“/”就是相当于classes目录
  相对路径:<param-value>struts-default.xml,struts-plugin.xml,STRUTS-XML/struts.xml </param- value>          (这时是相对于\WEB-INF\classes目录

  ####要注意的是,如果你设置了<param-name>config</param-name>参数,那么struts-default.xml等原来struts2默认加载的文件你也要指定,否则它好像不会自动加载,会出错

可以加载到struts.xml中(<include file="struts-default.xml"></include>)

(另外 struts-default.xml,struts-plugin.xml 是不用特殊指定的 struts.xml放到根目录下就可以 在struts.xml 里include 其他的struts.xml 而struts.xml 主要是进行一些配置的(比如字符类型等))
3.而且使用<include file="../STRUTS-XML/user.xml"/>标签时也要系一个都要指定相对的路径和struts.xml指定一样
还有一种不用这样配置的方法就是使用<include file="/STRUTS-XML/user.xml"/>
也就是struts.xml放在默认的位置,只是其它的配置放到其它的地方
如:

XML code
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constantname="struts.devMode" value="false" /> <include file="STRUTS-XML/user.xml"/></struts>

我就是把user.xml文件放到了\WEB-INF\classes\STRUTS-XML目录下
这样也可以达到统一管理配置文件,也不用配置<param-name>config</param-name>参数
方案二:
    和设置struts.properties的自定义路径相同:
    博客地址:http://blog.sina.com.cn/s/blog_7ffb8dd50101402x.html

Struts2初学 Struts2的action接收用户数据方式

 (2012-10-17 22:43:49)
转载
标签: 

action接收数据方式

分类: Struts2
一、简介
   开发Web应用程序,首先应会遇到对用户输入数据的接收,传统的Web应用程序是由开发人员调用HttpServletRequest的getparameter(String name)方法从请求中获取数据,而Web框架都提供了数据绑定机制,由框架从请求中获取数据然后绑定到一个JavaBean对象中。
Struts2提供了多种方式用于接收用户输入的数据。
Struts2的action完全与Web解耦,要获取Web层的数据,需要使用ActionContext,它为action提供了一个执行上下文。

二、Action接收用户数据各方式
   A、接收数据方式一:使用领域对象接收用户输入
  
   Struts1中存在的缺点,其中之一,就是struts1使用ActionForm来接收用户输入的数据。在struts2中,支持直接使用领域对象来接收用户输入的数据。
Struts2初学 <wbr>Struts2的action接收用户数据方式                            举例login.jsp

Struts2初学 <wbr>Struts2的action接收用户数据方式                                 编写User类
Struts2初学 <wbr>Struts2的action接收用户数据方式 Struts2初学 <wbr>Struts2的action接收用户数据方式           
                              编写LoginAction类
Struts2初学 <wbr>Struts2的action接收用户数据方式Struts2初学 <wbr>Struts2的action接收用户数据方式
                                        struts.xml
Struts2初学 <wbr>Struts2的action接收用户数据方式

                           对举例说明

 B、接收数据方式二:使用ModelDriven action
 Struts2初学 <wbr>Struts2的action接收用户数据方式

Struts2初学 <wbr>Struts2的action接收用户数据方式                              LoginAction类

Struts2初学 <wbr>Struts2的action接收用户数据方式                            页面login.jsp
C、接收数据方式三:使用action属性接收用户输入
   Struts2初学 <wbr>Struts2的action接收用户数据方式
Struts2初学 <wbr>Struts2的action接收用户数据方式
 其它部分不需要改动.

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买了农村的房子怎么办 邻居建房不用共用墙怎么办 腿被蚂蚁咬了怎么办 火车订2票不挨着怎么办 手机全变成英文该怎么办 这些旧电脑该怎么办用英语翻译 落水已把人救出该怎么办 手机落水后已开过机怎么办? 车被洪水冲走了怎么办 感到生活无聊无事可干怎么办 邻居不除排水沟影响到自己怎么办 开过光的玉碎了怎么办 一脚刹车踩到底怎么办 p53基因型cc型该怎么办 人不小心掉进火山怎么办 奥林巴斯相机相片被锁了怎么办 文明53格外的奢侈品怎么办 答应了要请客钱不够怎么办 在家里面着急没办法干活怎么办 1岁宝宝脾气暴躁怎么办 档案不在中国海峡人才市场怎么办 海丰西中街吃鸡钱包给拿了怎么办? 朝鲜成为经济强国中国怎么办 窗户上有哈气水怎么办 阳台下水管声音好大怎么办 一开水龙头会响怎么办 海里遇到暗流怎么办贴吧 东海通忘记客户号怎么办 证券客户号忘了怎么办 热收缩机有空气怎么办 韩国国籍签证到期想回国怎么办 休闲裤裤脚长了怎么办 电大本科统考考不过怎么办 一案涉及两个法律关系怎么办 法院调解书被告不执行怎么办 电视cas授权已过期怎么办 网贷逾期被仲裁怎么办 word所选内容无效怎么办 wps批注不显示了怎么办 船舶挂靠船务公司去要怎么办 被螃蟹扎了肿了怎么办