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="易做图" />
<!-- 文件上传时的临时目录 -->
<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 ,