1、
application.xml导入其他子文件
<import resource="applicationContext-staff.xml"/>
Struts.xm1导入其他子文件
<include file="struts/struts-staff.xml"></include>
2、
统一访问界面的UIAction
<action name="uiAction_*_*">
<result>/WEB-INF/pages/{1}/{2}.jsp</result>
</action>
例如:<frame src="${pageContext.request.contextPath}/uiAction_fram`这里写代码片`e_left1.action" scrolling="no"/>
3、
登录拦截器
protected String doIntercept(ActionInvocation invocation) throws Exception {
//获得session中的对象
Object obj = ActionContext.getContext().getSession().get("staff");
if(obj == null){
//获得当前action
Object action = invocation.getAction();
//判断是否继承了ActionSupport
if(action instanceof ActionSupport){
ActionSupport actionSupport = (ActionSupport) action;
//使用ActionSupport类添加提示信息
actionSupport.addFieldError("", "您还未登录,请登录!");
}
//未登录,需要登录
return "login";
}
//登录过,直接放行
return invocation.invoke();
}
4、
延长session关闭时间,配置spring的OpenSessionInViewFilter过滤器,并且要在struts核心过滤器前面
<filter>
<filter-name>sessionFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sessionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、
遍历时偶数判断
<s:iterator value="allStaff"
SSH做项目时经验总结
最新推荐文章于 2021-05-11 15:14:39 发布