struts2 整合spring

刚学习完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>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值