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.*.*’>


6sessionFactory接口负责初始化Hibernate