项目用到的ssh框架,对此不太熟悉,struts2比较生疏,接触新项目的时候遇到了许多基础的问题还不知道如何解决,记录下以后备用。
一个myTest的增删改差,action文件写在user包下面了,所以后面的文件都写在user包下面,以防注解扫描不到。
在userAction.xml配置文件中加上
<bean id="myTestAction" class="com.eims.action.user.MyTestAction" scope="prototype" init-method="initClass">
<property name="myTestService" ref="myTestService" />
</bean>
配置,因为action中加了myTestService注解,所以在Action文件中要注入service,下面这样
private MyTestService myTestService;
public MyTestService getMyTestService() {
return myTestService;
}
public void setMyTestService(MyTestService myTestService) {
this.myTestService = myTestService;
}
在userService.xml文件中加上
<bean id="myTestService" class="com.eims.service.user.MyTestService" parent="baseService">
<property name="myTestDao" ref="myTestDao" />
</bean>
配置,因为这样在service中注入了dao层,所以在service文件中要注入dao,下面这样
private MyTestDao myTestDao;
public MyTestDao getMyTestDao() {
return myTestDao;
}
public void setMyTestDao(MyTestDao myTestDao) {
this.myTestDao = myTestDao;
}
这两个一个是service的注入,一个是dao的注入,二者缺一不可。MyTestService.java文件也写在user包的service下面。
以上就是单独功能的注入基础功能,功能跳转的文件在myTest.xml文件中,这个文件在struts包里面,暂时用到的是这样
<package name="myTest" extends="struts-default" namespace="/test">
<!-- 列表 -->
<action name="UInitMyTest" class="myTestAction" method="UInitMyTest">
<result>/WEB-INF/page/admin/myTest/my_test_list.jsp</result>
</action>
<!-- 添加 -->
<action name="addMyTest" class="myTestAction" method="addMyTest">
<result>/WEB-INF/page/admin/myTest/my_test_add.jsp</result>
</action>
<!-- 修改 -->
<action name="updateMyTest" class="myTestAction" method="updateMyTest">
<result>/WEB-INF/page/admin/myTest/my_test_update.jsp</result>
</action>
</package>
其他struts的配置暂时不作讲解