栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring与Struts整合之让Spring管理控制器操作示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring与Struts整合之让Spring管理控制器操作示例

本文实例讲述了Spring与Struts整合之让Spring管理控制器操作。分享给大家供大家参考,具体如下:

一 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;
  }
}

七 测试

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/135437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号