Struts2+Spring整合

来源:互联网 发布:淘宝卖家怎样提前收款 编辑:程序博客网 时间:2024/04/28 00:54

Struts2和Spring整合,创建一个OA工程
1、整合struts2
1)导入strut2的jar包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.06.jar。暂时导入这些jar包,到时候需要再倒入。
2)将struts.xml文件放置在OA工程的src目录下。
3)在web.xml里面配置struts2用到的核心过滤器。
Xml代码: 

2、整合spring
1)导入spring的jar包:spring.jar
2)将applicationContext.xml文件放置在OA工程的WEB-INF目录下。
3)在web.xml里面配置spring用到的监听器。
Xml代码:

4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置:
Xml代码:

<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />

3、测试struts2和spring整合对不对?
写一个jsp页面login.jsp来测试:

Html代码:

写一个LoginAction
Java代码:
package com.struts2.action;
import com.opensymphony.xwork2.ActionSupport;
import com.struts2.service.LoginService;
public class LoginAction extends ActionSupport {
 private LoginService loginService;
 private String userName;
 private String password;
 public void setLoginService(LoginService loginService) {
  this.loginService = loginService;
 }
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 @Override
 public String execute() throws Exception {
  if(loginService.isLogin(userName, password))
   return SUCCESS;
  else
   return INPUT;
 }
}
写一个Service :
Java代码:
package com.struts2.service;
public interface LoginService {
 boolean isLogin(String userName,String password);
}
写一个Service的实现
Java代码 :

在struts.xml里面配置:
Xml代码:
   
在applicationContext.xml里面配置:
Xml代码:
   
原创粉丝点击