`

LoginAction.java

    博客分类:
  • SSH
阅读更多



感觉这样写还行:
LoginAction.java


import org.apache.struts2.ServletActionContext;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;

import com.yuqiaotech.simplejee.dao.UserDaoHibernate;
import com.yuqiaotech.simplejee.model.User;
/**
 * 登陆。
 * @author YUQIAO
 *
 */
@Results({
        @Result(name="login",location="/ssh/login.jsp"),
        @Result(name="index",type="redirect",location="/index.html")
})
public class LoginAction {
        private String username;
        private String password;
        private UserDaoHibernate userDao;
        public String execute(){
                User u = userDao.findUserByUsername(username);
                if(u == null)return "login";
                if(!password.equals(u.getPassword()))return "login";
                ServletActionContext.getRequest().getSession().setAttribute("currentUser", u);
                return "index";
        }
        public String getUsername() {
                return username;
        }
        /**
         * struts2的拦截器通过本方法将界面上传来的username的值注入本action的实例。
         * @param username
         */
        public void setUsername(String username) {
                this.username = username;
        }
        public String getPassword() {
                return password;
        }
        public void setPassword(String password) {
                this.password = password;
        }
        public UserDaoHibernate getUserDao() {
                return userDao;
        }
        /**
         * spring通过本方法注入id为userDao的UserDaoHibernate对象。
         * @param userDao
         */
        public void setUserDao(UserDaoHibernate userDao) {
                this.userDao = userDao;
        }
        
        
}

分享到:
评论

相关推荐

    Java简单模拟ATM机

    LoginAction.java ModifyPsw.java TransferAccountsAction.java UpdateBalance.java domin CardInfo.java start Login.java UI CheckBalanceUI.java FailedLoginUI.java ...

    Java简单模拟ATM机项目

    LoginAction.java ModifyPsw.java TransferAccountsAction.java UpdateBalance.java domin CardInfo.java start Login.java UI CheckBalanceUI.java FailedLoginUI.java ...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.6.5 编写登录控制器LoginAction.java 12.6.6 建立数据库表 12.6.7 生成映射文件User.hbm.xml 12.6.8 生成POJO 12.6.9 编写注册的业务逻辑接口Regedit.java 12.6.10 编写注册的业务逻辑类RegeditImpl.java 12.6.11...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6.5 编写登录控制器LoginAction.java 12.6.6 建立数据库表 12.6.7 生成映射文件User.hbm.xml 12.6.8 生成POJO 12.6.9 编写注册的业务逻辑接口Regedit.java 12.6.10 编写注册的业务逻辑类RegeditImpl.java 12.6.11...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.5 编写登录控制器LoginAction.java 12.6.6 建立数据库表 12.6.7 生成映射文件User.hbm.xml 12.6.8 生成POJO 12.6.9 编写注册的业务逻辑接口Regedit.java 12.6.10 编写注册的业务逻辑类RegeditImpl.java 12.6.11...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6.5 编写登录控制器LoginAction.java 12.6.6 建立数据库表 12.6.7 生成映射文件User.hbm.xml 12.6.8 生成POJO 12.6.9 编写注册的业务逻辑接口Regedit.java 12.6.10 编写注册的业务逻辑类RegeditImpl.java 12.6.11...

    第一个struts程序

    这个问题搞了一个晚上。(希望对初学的朋友有帮助) 发现不能运行的原因 1、login.jsp的form表格里的...4、struts.xml中的<result name="Sucess">/loginsucess.jsp</result> name要与LoginAction.java的返回结果相对应.

    LoginAction.rar_Ajax_Java_

    这个"LoginAction.rar_Ajax_Java_"文件显然与使用Ajax和Java开发登录动作有关。下面我们将深入探讨Ajax和Java在实现无刷新登录过程中的关键知识点。 1. **Ajax基础**: - **异步通信**:Ajax的核心特性是异步,即...

    Liu_Yan_Ban.zip_liujsp_seliulang con

    LoginAction.java: 属性:  User user=new User() // 用户 方法:  public String execute():判断用户是否存在 Page.java 属性:  private int lastpage, nowpage, prepage, nextpage  //main.jsp里实现显示...

    单点登录流程

    本文将围绕一个具体的单点登录实现方案进行详细解析,涉及的主要文件包括`AdAction.java`、`LoginAction.java`、`AdminuserAction.java`以及`SingonFilter`等,并详细介绍整个技术实现思路。 #### 二、涉及文件简介...

    软件开发与项目管理-1期 KC02_模块八_任务3_电子教材.doc

    在表格中,我们可以看到视图文件(如`.jsp`)、表单类(如`LoginForm.java`)和控制器类(如`LoginAction.java`)的命名约定,前缀通常是功能模块的汉语拼音首字母。 5. **代码优化**:为了提高代码质量和运行效率...

    java面试题.doc

    选项BC可能是正确的配置组合,具体配置取决于login.jsp、LoginAction.java和LoginForm.java的实际功能和需求。 对于JSP,通常login.jsp会包含一个表单,提交到对应的Action。LoginAction.java是处理表单数据的业务...

    jsp登录界面实例-oracle10g

    bookstore->DBconnection.java loginaction.java useractionform.java login->login.jsp success.jsp fail.jsp structs-config.xml web.xml 有oracle10g驱动classes12.jar

    一个Struts登陆实例

    在`LoginAction.java`中,我们重写`execute()`方法来处理登录逻辑。通常,这里会检查用户名和密码的有效性,如果验证通过,则返回`login_success.jsp`,否则返回`login_failure.jsp`。 最后,我们更新`struts-...

    整合struts+hibernate图文详解.doc

    在`LoginAction.java`中,实现登录逻辑,检查`LoginForm`中的`username`是否为空,如果为空则返回输入页面。这样为之后添加Validator验证做好准备。 **五、整合Validator验证器** 1. 将`validator-rules.xml`...

    Struts1.2中的分文件管理

    这时可以按功能模块创建不同的包,每个包下包含相应的Action类,如`loginAction.java`、`registerAction.java`等。 3. **Form Bean的管理**:Form Bean用于封装用户输入的数据,每个表单对应一个Form Bean。同样,...

    struts2 Ognl表单提交问题

    - **改进后的请求处理类**(`LoginAction.java`):引入一个新的内部类`UserInfo`用于封装表单数据,并使用OGNL表达式进行数据绑定。 #### 四、改进后方案的详细实现 ##### 1. 登录页面 (`login.jsp`) ```jsp ...

    sshloging登录案例一份

    7. `LoginAction.java`:Struts2的Action类,处理登录请求。 学习SSHLogin案例可以帮助你理解这三个框架如何协同工作,从而实现一个完整的Web应用程序。你可以通过分析这些文件,了解请求如何从浏览器传递到服务器...

Global site tag (gtag.js) - Google Analytics