测试成功的话,可以引用
首先action我们用@controller来做,这样,就可以在action层注入spring的书屋管理了
事务
struts.xml加上<constant name="struts.objectFactory" value="spring" />
然后applicationContext.xml加上
<context:component-scan base-package="com.pinzhi.action" />
可以引用,考虑到我们做的是网站,(之前做的都是系统,所有url都显示action,用户不知道jsp的路径,所有考虑
结构性和好引用就不放到/WEB-INF目录下面)
还有一个建议就是所有的jsp页面都放到/WEB-INF目录下面,这样用户就不能通过浏览器上面输入url来直接访问我们的页面,
而必须得经过我们的action
郑江宁(104558061) 9:26:48
可以保证页面数据显示的合理性,甚至可以避免显示一些由于某字段为null而引起的页面异常
不赞成用/* 拦截的范围太大,要改变url最好的办法是用模板技术
web.xml里面的struts-filter改成/*
以及struts.xml的<constant name="struts.action.extension" value="do" />改成<constant
name="struts.action.extension" value="," />就行了
@Controller(value="system/ExpertAction")
<!-- 修改为你自己的namespace (系统后台) -->
<package name="system" namespace="/system" extends="custom-default">
<!-- 通过URL访问的路径是 /namesapce/Entity/method.do -->
<action name="*/*" method="{2}" class="system/{1}Action">
<result name="*" type="direct">通过Action直接返回,这一行无需修改</result>
<result name="yzmError" type="redirect">/login.jsp?yzmError=1</result>
<result name="loginError" type="redirect">/login.jsp?loginError=1</result>
<result name="sysLogin" type="redirect">/login.jsp</result>
</action>
</package>