📜  Struts 2和Spring集成的登录示例

📅  最后修改于: 2020-12-04 08:59:55             🧑  作者: Mango

Spring和Struts 2集成的登录示例

在前面的示例中,我们仅将spring应用程序与struts 2集成在一起。现在,让我们使用struts 2和spring框架开发一个登录应用程序。

这是没有数据库和会话管理的登录应用程序的简单示例。如果您需要通过此示例来应用数据库交互性和会话管理,请在struts 2中访问此链接“登录和注销”示例。

登录应用程序示例Spring和Struts2集成

您需要使用spring和struts 2应用程序为简单的登录应用程序创建以下文件:

  • index.jsp
  • web.xml
  • struts.xml
  • applicationContext.xml
  • Login.java
  • login_success.jsp
  • login_error.jsp

该页面从用户那里获得名称和密码。

<%@ taglib uri="/struts-tags" prefix="s"%>







它为struts 2和ContextLoaderListener侦听器类定义了控制器类,以在struts2和spring应用程序之间建立连接。



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

它定义了包含操作和结果的程序包。在这里,操作类名称是login,将在applicationContext.xml文件中进行搜索。









    

它定义了一个具有id登录名的bean。该bean对应于com.javatpoint.Login类。在这里将被视为动作班。










它定义了四个属性名称,密码,成功消息和错误消息。使用execute方法,如果密码为javatpoint,则返回成功。

package com.javatpoint;

public class Login {
private String name,password,successmessage,errormessage;
//setters and getters

public String execute(){
    if(password.equals("javatpoint")){
        return "success";
    }
    else{
        return "error";
    }
}
}

打印用户名和消息属性的值。

<%@ taglib uri="/struts-tags" prefix="s"%>
${successmessage}

Welcome,

这是错误页面。但这不是必需的,因为我们没有在动作类的execute方法中定义任何逻辑。

${errormessage}