`
niulanshan
  • 浏览: 564056 次
文章分类
社区版块
存档分类
最新评论

用户登录模块实现(struts2+Guice3.0)

 
阅读更多

1、新疆web项目,结构如下图所示:



2、封装用户信息类UserInfo.java

UserInfo.java:

/**
 * @Title:UserInfo.java
 * @Package:com.you.login.persist
 * @Description:封装用户信息
 * @author:Youhaidong(游海东)
 * @date:2013-7-14 下午7:29:28
 * @version V1.0
 */
package com.you.login.persist;

import java.io.Serializable;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:UserInfo.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2013-7-14 下午7:29:28
 * @version V1.0
 */
public class UserInfo implements Serializable {

	/**
	 * @Fields  serialVersionUID:版本号
	 */
	private static final long serialVersionUID = 1L;
	
	//用户名
	private String username;
	
	//密码
	private String password;
	
	/**
	 * @return the username
	 */
	public String getUsername() {
		return username;
	}
	/**
	 * @param username the username to set
	 */
	public void setUsername(String username) {
		this.username = username;
	}
	/**
	 * @return the password
	 */
	public String getPassword() {
		return password;
	}
	/**
	 * @param password the password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}

}

3、登录用户接口类LoginInterface.java

LoginInterface.java:

/**
 * @Title:LoginInterface.java
 * @Package:com.you.login.service
 * @Description:用户接口
 * @author:Youhaidong(游海东)
 * @date:2013-7-14 下午7:32:42
 * @version V1.0
 */
package com.you.login.service;

import com.you.login.persist.UserInfo;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:LoginInterface.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2013-7-14 下午7:32:42
 * @version V1.0
 */
public interface LoginInterface {
	
	/**
	 * 登录功能接口
	 * @Title:login
	 * @Description:登录接口
	 * @param:@param userInfo
	 * @param:@return
	 * @return: boolean
	 * @throws
	 */
	public boolean login(UserInfo userInfo);

}

4、登录功能实现类Login.java

Login.java:

/**
 * @Title:Login.java
 * @Package:com.you.login.service
 * @Description:登录功能实现类
 * @author:Youhaidong(游海东)
 * @date:2013-7-14 下午7:35:21
 * @version V1.0
 */
package com.you.login.service;

import com.you.login.persist.UserInfo;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:Login.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2013-7-14 下午7:35:21
 * @version V1.0
 */
public class Login implements LoginInterface {

	/* (non-Javadoc)
	 * <p>Title:login</p>
	 * <p>Description:</p>
	 * @param userInfo
	 * @return
	 * @see com.you.login.service.LoginInterface#login(com.you.login.persist.UserInfo)
	 */
	public boolean login(UserInfo userInfo) {
		
		if(userInfo.getUsername().equals("youhaidong") && userInfo.getPassword().equals("123456")){
			return true;
		}else{
			return false;
		}
	}

}




分享到:
评论

相关推荐

    Struts2与Guice(Guice3.0、Struts2.x)的整合(附demo)

    在提供的`struts2-guice`压缩包中,可能包含了实现以上步骤的示例代码,包括Struts2的配置文件、Guice模块、Action类等,供开发者参考和学习。通过这样的整合,开发者可以利用Guice的强大功能,让Struts2应用的代码...

    Struts2+Guice2整合。如果运行不起来你砍我

    在"proj2"这个压缩包中,包含了整合Struts2和Guice2的具体实现。开发者可能已经花费了四个小时来配置和测试这个项目,确保它可以成功运行。尽管提到有其他类似的资源,但这个项目是作者亲自完成的,所以它应该是一个...

    struts+guice+hibernate

    这部分可能包括Action类(处理用户取款请求)、Service类(执行实际的取款逻辑)、DAO类(与数据库交互,更新账户余额)以及相关的配置文件,如Struts2的配置XML文件、Guice的模块类(Module Class)以及Hibernate的...

    google guice 3.0源码

    3. **模块(Modules)**:Guice的配置是通过创建自定义的`Module`类实现的。在模块中,我们可以定义绑定(bindings),比如将接口绑定到具体的实现类,或者进行类型级别的绑定。 4. **提供者(Providers)**:Guice允许...

    struts2 整合guice

    将Struts2与Guice整合可以充分利用Guice的依赖注入特性,提高Struts2应用的可测试性和模块化。 整合Struts2和Guice,首先需要在项目中引入Guice的依赖库。这通常通过在pom.xml(如果你使用的是Maven)或者build....

    Struts2+Guice3整合(不过运行不起来,你砍我)

    这个是我花了四个小时在eclipse上做的项目。我知道还有两个和我一样的项目。我实话告诉你。那两个我都下载了。特么的都不能运行起来。这个如果启动不起来,你砍我。login.jsp是首页。输入信息他会跳转到index.jsp。...

    struts2+ibatis3+guice2.0使用完整例子

    采用的框架是struts2.1.8,ibatis3,guice2.0,完整的产品模块和权限模块(部分功能)例子。这是smeite.com商城第一版本的部分代码,测试通过。 希望给需要的朋友一个借鉴。 自我认为是学习Ibatis3比较好的例子,覆盖...

    Java guice3.0轻量级的依赖注入框架 组件

    Java Guice 3.0是一款轻量级的依赖注入(Dependency Injection, DI)框架,它致力于简化Java应用程序的构建过程,让组件之间的依赖关系更加清晰和易于管理。依赖注入是一种设计模式,它允许代码在运行时自动管理和...

    Guice 3.0 Programming Guide

    《Guice 3.0 编程指南》由谷歌编写,旨在指导开发者如何有效地利用Guice框架进行面向接口编程,实现依赖注入(Dependency Injection, DI)以及控制反转(Inversion of Control, IoC),从而构建出更加模块化、易于...

    guice-3.0.rar

    Guice-3.0是Guice的一个版本,包含了核心库guice-3.0.jar,以及与Spring和Struts2集成的扩展库guice-spring-3.0.jar和guice-struts2-plugin-3.0.jar。 1. **Guice核心概念**: - **依赖注入**:Guice的核心机制,...

    Struts2的第一个入门实例(三)--Struts2与Guice整合

    在本实例中,我们将深入探讨如何将Google的依赖注入框架Guice与Struts2整合,以实现更高效、更灵活的代码管理。 在Java Web开发中,依赖注入(DI)是一种设计模式,它可以帮助我们降低组件之间的耦合,使得测试和...

    测试报告模板+guice-3.0.jar+reportng-1.1.6.jar+velocity-dep-1.4.jar.zip

    首先,`guice-3.0.jar` 是Google Guice的库,这是一个轻量级的依赖注入框架,用于Java应用程序。Guice帮助开发者管理对象的生命周期和依赖关系,使得在编写测试时可以轻松地创建和配置依赖对象,这对于自动化测试...

    guice-3.0.jar

    guice-3.0.jar ,Guice是Google开发的一个轻量级依赖注入框架(IOC)。Guice非常小而且快,功能类似与Spring,但效率上网上文档显示是它的100倍,而且还提供对Servlet,AOP,Struts等框架的支持;

    Guice+Struts2+warp-persist 简单实例

    借助Guice+Struts2+Warp-persist来构建一个比较轻盈的web开发框架,目的是想抛砖引玉。随后还会将Scala部分整合进来,目的就是唯恐框架不烂!(*^__^*)。 对于代码的不妥之处欢迎各路高手斧正。 mail to : meconsea@...

    guice-3.0-API文档-中文版.zip

    赠送jar包:guice-3.0.jar; 赠送原API文档:guice-3.0-javadoc.jar; 赠送源代码:guice-3.0-sources.jar; 赠送Maven依赖信息文件:guice-3.0.pom; 包含翻译后的API文档:guice-3.0-javadoc-API文档-中文(简体)版...

    guice-3.0-API文档-中英对照版.zip

    赠送jar包:guice-3.0.jar; 赠送原API文档:guice-3.0-javadoc.jar; 赠送源代码:guice-3.0-sources.jar; 赠送Maven依赖信息文件:guice-3.0.pom; 包含翻译后的API文档:guice-3.0-javadoc-API文档-中文(简体)-...

    guice-3.0.jar.zip

    标题中的"guice-3.0.jar.zip"指的是Google Guice框架的一个版本3.0的归档文件,它被压缩成ZIP格式以便于传输和存储。Guice是一个轻量级的依赖注入框架,由Google开发,它使得Java开发者能够更方便地管理对象之间的...

Global site tag (gtag.js) - Google Analytics