怎么在Spring中使用Struts实现自动装配

本篇文章给大家分享的是有关怎么在Spring中使用Struts实现自动装配,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联专注于勐腊网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供勐腊营销型网站建设,勐腊网站制作、勐腊网页设计、勐腊网站官网定制、小程序制作服务,打造勐腊网络公司原创品牌,更为您提供勐腊网站排名全网营销落地服务。

一 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中使用Struts实现自动装配

以上就是怎么在Spring中使用Struts实现自动装配,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页标题:怎么在Spring中使用Struts实现自动装配
当前URL:http://azwzsj.com/article/gogcgg.html