感觉这样写还行:
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;
}
}
分享到:
相关推荐
LoginAction.java ModifyPsw.java TransferAccountsAction.java UpdateBalance.java domin CardInfo.java start Login.java UI CheckBalanceUI.java FailedLoginUI.java ...
LoginAction.java ModifyPsw.java TransferAccountsAction.java UpdateBalance.java domin CardInfo.java start Login.java UI CheckBalanceUI.java FailedLoginUI.java ...
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...
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...
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...
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...
这个问题搞了一个晚上。(希望对初学的朋友有帮助) 发现不能运行的原因 1、login.jsp的form表格里的...4、struts.xml中的<result name="Sucess">/loginsucess.jsp</result> name要与LoginAction.java的返回结果相对应.
这个"LoginAction.rar_Ajax_Java_"文件显然与使用Ajax和Java开发登录动作有关。下面我们将深入探讨Ajax和Java在实现无刷新登录过程中的关键知识点。 1. **Ajax基础**: - **异步通信**:Ajax的核心特性是异步,即...
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`等,并详细介绍整个技术实现思路。 #### 二、涉及文件简介...
在表格中,我们可以看到视图文件(如`.jsp`)、表单类(如`LoginForm.java`)和控制器类(如`LoginAction.java`)的命名约定,前缀通常是功能模块的汉语拼音首字母。 5. **代码优化**:为了提高代码质量和运行效率...
选项BC可能是正确的配置组合,具体配置取决于login.jsp、LoginAction.java和LoginForm.java的实际功能和需求。 对于JSP,通常login.jsp会包含一个表单,提交到对应的Action。LoginAction.java是处理表单数据的业务...
bookstore->DBconnection.java loginaction.java useractionform.java login->login.jsp success.jsp fail.jsp structs-config.xml web.xml 有oracle10g驱动classes12.jar
在`LoginAction.java`中,我们重写`execute()`方法来处理登录逻辑。通常,这里会检查用户名和密码的有效性,如果验证通过,则返回`login_success.jsp`,否则返回`login_failure.jsp`。 最后,我们更新`struts-...
在`LoginAction.java`中,实现登录逻辑,检查`LoginForm`中的`username`是否为空,如果为空则返回输入页面。这样为之后添加Validator验证做好准备。 **五、整合Validator验证器** 1. 将`validator-rules.xml`...
这时可以按功能模块创建不同的包,每个包下包含相应的Action类,如`loginAction.java`、`registerAction.java`等。 3. **Form Bean的管理**:Form Bean用于封装用户输入的数据,每个表单对应一个Form Bean。同样,...
- **改进后的请求处理类**(`LoginAction.java`):引入一个新的内部类`UserInfo`用于封装表单数据,并使用OGNL表达式进行数据绑定。 #### 四、改进后方案的详细实现 ##### 1. 登录页面 (`login.jsp`) ```jsp ...
7. `LoginAction.java`:Struts2的Action类,处理登录请求。 学习SSHLogin案例可以帮助你理解这三个框架如何协同工作,从而实现一个完整的Web应用程序。你可以通过分析这些文件,了解请求如何从浏览器传递到服务器...