当前位置:编程学习 > JAVA >>

ssh框架的项目全纪录

 一 整个项目的框架,文件夹分布
 
 

二 一些重要的配置文件
 
2.1 struts.xml
 
此配置文件主要申明了
 <!-- 使用spring的工厂去替换struts2的默认工厂,也就是Action由spring来创建和维护 -->
 <constant name="struts.objectFactory" value="spring" />
然后引入一些
<include file="cn/citic/trade/login/loginStruts.xml"></include>
具体的struts配置还是利用上面的引入,分布到具体的模块去些,这里只是一个集合,方便管理。
 
Xml代码 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
 "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
    <include file="struts-default.xml" /> 
    <!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 --> 
    <constant name="struts.i18n.encoding" value="UTF-8" /> 
    <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="false" /> 
    <!-- 默认的视图主题 --> 
    <constant name="struts.ui.theme" value="simple" /> 
    <!-- 文件上传时的临时目录 --> 
    <constant name="struts.multipart.saveDir" value="D:/temp" /> 
    <constant name="struts.multipart.maxSize" value="204800000" /> 
    <!-- 使用spring的工厂去替换struts2的默认工厂,也就是Action由spring来创建和维护 --> 
    <constant name="struts.objectFactory" value="spring" /> 
 
    <package name="main" namespace="/" extends="json-default"> 
        <interceptors> 
            <interceptor name="sessionTimeOut" class="cn.citic.trade.interceptor.SessionInterceptor" /> 
            <interceptor name="trimInterceptor" class="cn.citic.trade.interceptor.TrimInterceptor" /> 
            <!-- Session权限拦截器栈 --> 
            <interceptor-stack name="sessionTimeOutStack"> 
                <!-- 去参数前后空格 --> 
                <interceptor-ref name="trimInterceptor" /> 
                <!-- 使用系统默认的拦截器 --> 
                <interceptor-ref name="defaultStack" /> 
                <!-- 使用自定义的拦截器 --> 
                <interceptor-ref name="sessionTimeOut" /> 
            </interceptor-stack> 
        </interceptors> 
 
    </package> 
 
    <!-- 引用功能模块对应的Strusw配置文件 --> 
    <include file="cn/citic/trade/login/loginStruts.xml"></include> 
    <include file="cn/citic/trade/merchant/merchantStruts.xml"></include> 
    <include file="cn/citic/trade/user/userStruts.xml"></include> 
    <include file="cn/citic/trade/trade/tradeStruts.xml"></include> 
    <include file="cn/citic/trade/report/reportStruts.xml"></include> 
    <include file="cn/citic/trade/permission/permissionStruts.xml"></include> 
    <include file="cn/citic/trade/credit/creditStruts.xml"></include> 
    <!-- 二期需求 --> 
    <include file="cn/citic/trade/aerra/aerraStruts.xml"></include> 
    <include file="cn/citic/trade/tradetype/tradeTypeStruts.xml"></include> 
</struts> 
 
 
 2.2 某个模块的struts配置文件,xxxStruts.xml
 
在这个配置文件,主要申明了某个模块用哪个Action类来控制和这个控制类处理之后的页面跳转结果页面。由于是利用Spring来管理struts,配置文件里写的处理类名字,其实是在Spring的bean配置文件里面申明好的一个id名字
 
Xml代码 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
    <package name="aerra" namespace="/" extends="main"> 
 
        <!-- xxxx交易流水功能管理 --> 
        <action name="aerra_*" class="aerraTradeAction" 
            method="{1}"> 
            <!-- 登录超时和Session权限的拦截器栈 --> 
            <interceptor-ref name="sessionTimeOutStack" /> 
            <result name="timeout">/timeout.jsp</result> 
 
            <result name="uploadSuccess">/WEB-INF/aerra/aerra_upload_messages.jsp</result> 
            <result name=&quo

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,