Spring与Struts整合之如何让Spring管理控制器-创新互联

这篇文章将为大家详细讲解有关Spring与Struts整合之如何让Spring管理控制器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

黑山网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

具体如下:

一 Web配置



  
  
    org.springframework.web.context.ContextLoaderListener
    
  
  
  
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
  
    struts2
    /*
  

二 applicationContext.xml配置



  
  
  
  

三 视图

1 loginForm.jsp

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@taglib prefix="s" uri="/struts-tags"%>



  登录页面


用户登录

                               

2 welcome.jsp

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@taglib prefix="s" uri="/struts-tags"%>



  成功页面


  您已经登录!
  

3 error.jsp

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>



  错误页面


  您不能登录!

四 Struts配置






  
  
  
  
  
    
    
      
      /WEB-INF/content/error.jsp
      /WEB-INF/content/welcome.jsp
    
    
    
      /WEB-INF/content/{1}.jsp
    
  

五 action

package org.crazyit.app.action;
import com.opensymphony.xwork2.ActionSupport;
import org.crazyit.app.service.*;
public class LoginAction extends ActionSupport
{
  // 下面是用于封装用户请求参数的两个成员变量
  private String username;
  private String password;
  // 系统所用的业务逻辑组件
  private MyService ms;
  // 设值注入业务逻辑组件所必需的setter方法
  public void setMs(MyService ms)
  {
    this.ms = ms;
  }
  // username的setter和getter方法
  public void setUsername(String username)
  {
    this.username = username;
  }
  public String getUsername()
  {
    return this.username;
  }
  // password的setter和getter方法
  public void setPassword(String password)
  {
    this.password = password;
  }
  public String getPassword()
  {
    return this.password;
  }
  // 处理用户请求的execute方法
  public String execute() throws Exception
  {
    // 调用业务逻辑组件的validLogin()方法
    // 验证用户输入的用户名和密码是否正确
    if (ms.validLogin(getUsername(), getPassword()) > 0)
    {
      addActionMessage("哈哈,整合成功!");
      return SUCCESS;
    }
    return ERROR;
  }
}

六 Service

1 接口

package org.crazyit.app.service;
public interface MyService
{
  int validLogin(String username , String pass);
}

2 实现类

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class MyServiceImpl implements MyService
{
  public int validLogin(String username , String pass)
  {
    // 此处只是简单示范,故直接判断用户名、密码是否符合要求
    if ( username.equals("crazyit.org")
      && pass.equals("leegang") )
    {
      return 99;
    }
    return -1;
  }
}

七 测试

Spring与Struts整合之如何让Spring管理控制器

Spring与Struts整合之如何让Spring管理控制器

关于“Spring与Struts整合之如何让Spring管理控制器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:Spring与Struts整合之如何让Spring管理控制器-创新互联
URL网址:http://azwzsj.com/article/deeojd.html