刚学习完STRUTS2和SPRING的基础知识,做一个小小的整合...
//对应struts2的action
package cn.edu.bzu.struts2spring.action;
import cn.edu.bzu.struts2spring.service.LoginService;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private static final long serialVersionUID = -5009981171120211139L;
private LoginService loginService;
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
public LoginService getLoginService() {
return loginService;
}
@Override
public String execute() throws Exception {
int isTrue=loginService.isLogin(name, password);
if(isTrue==1){
return SUCCESS;
}else{
return ERROR;
}
}
}
//对应的DAO层
package cn.edu.bzu.struts2spring.dao;
public interface Login {
public int isLogin(String name,String password);
}
//对应的实现类
package cn.edu.bzu.struts2spring.daoImpl;
import cn.edu.bzu.struts2spring.dao.Login;
public class LoginImpl implements Login {
@Override
public int isLogin(String name, String password) {
if("zhang".equals(name)&&"zhang".equals(password)){
return 1;
}else{
return 0;
}
}
}
//对应的服务层(SERVICE)
package cn.edu.bzu.struts2spring.service;
import cn.edu.bzu.struts2spring.dao.Login;
public class LoginService {
private Login loginImpl;
public void setLoginImpl(Login loginImpl) {
this.loginImpl = loginImpl;
}
public Login getLoginImpl() {
return loginImpl;
}
public int isLogin(String name,String password){
int i= loginImpl.isLogin(name, password);
return i;
}
}
//对应的web.xml文件
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
//对应的spring的配置文件
<beans default-autowire="autodetect">
<bean id="logins" class="cn.edu.bzu.struts2spring.action.LoginAction"/>
<bean id="loginService1" class="cn.edu.bzu.struts2spring.service.LoginService" autowire="byType"/><!--byType根据类型装配-->
<bean id="loginImpl" class="cn.edu.bzu.struts2spring.daoImpl.LoginImpl"/>><!--默认根据名字装配-->
//struts2的配置文件
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<package name="default" extends="struts-default">
<action name="loginAction" class="logins">
<result>/wel.jsp</result>
<result name="error">/fail.jsp</result>
</action>
</package>
参考文档
http://struts.apache.org/2.0.14/docs/spring-plugin.html
所需JAR包
</beans>