1月5日
1、为什么有的配置的过滤器的类是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,有的配置的过滤器是org.apache.struts2.dispatcher.FileDispatcher?
因为,从struts-2.1.3以后,org.apache.struts2.dispatcher.FileDispatcher值被标注为过时。虽然仍然起作用,但是不建议使用。
2、为什么有的时候不用execute方法,使用别的方法?
在用户请求不同的动作时,执行动作类中的不同的方法。可以在<action>标签中通过method方法制定要执行的动作类的方法名,并且需要为不同的action命名不同的名字。
例如:
<action name=“test” class=“action.MyAction”>
<action name=“my” class=“action.MyAction”method=“my”>
3、为什么struts.xml里面有的action没有配置result,也能返回结果。
result是处理跳转,没写result就不跳转了,直接从response里面写返回结果。
4、如何去除.action
在struts里面加上
<constant name="struts.action.extension" value=","/>
<constant name="struts.action.extension" value="do,action”/>
5、在applicationContext.xml里面绑定action和service?
Spring 的依赖注入spring通过xml进行IOC配置
在action里面带一个属性
在applicationContext.xml里面带
<bean name=‘action名’ class=‘com.*.*’>
<property name=‘属性名’ ref=‘bean名字’>
</bean>
<bean name=‘注入的service’ class=‘com.*.*’>
6、sessionFactory接口负责初始化Hibernate