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

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"  />  < constant name ="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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值