javaweb基础----Hibernate+struts2验证用户名和密码是否匹配
来源:互联网 发布:网络借贷还不起怎么办 编辑:程序博客网 时间:2024/06/05 05:18
1.表单:一个简单的表单
<form action="userAction!login" method="post">用户名:<input type="text" name="name" required />密码:<input type="password" name="pwd" required /><button value="登陆" />
2.建立一个类,主要是用于从数据库中取出对应用户名的密码,进行比较验证。这里举例一个checkName.class.在里面写一个judge()方法:
public int judge(String user,String pwd){Session session = null;Transaction tran=null;boolean flag=false;try{ session =HibernateSessionFactory.getSession();tran=session.beginTransaction();String hql="select pwd from TbUser where name=?";Query q=session.createQuery(hql);q.setParameter(0, user);List pwds=q.list();Iterator it=pwds.iterator();while(it.hasNext()){Object password=(Object)it.next();password=(String)password;if(password.equals(pwd)){tran.commit();return 1;}}}catch (Exception e) {e.printStackTrace();tran.rollback();// 事务回滚} finally {HibernateSessionFactory.closeSession();// 关闭Session}return 0;}}上面我把judge方法列举出来,可以看到我使用了Hibernate从数据库中取出了密码
3.在第一步中,我们的表单提交到了userAction中,所以我们这一步是建立userAction继承于ActionSupport。在userAction中写一个login()方法:
public String login(){checkName check=new checkName();int flag=check.judge(name,pwd);if(flag==1){return "loginSuccess";}else{return "loginError";}}
4.在上面代码不难看出,我们是调用了checkName类中的judge()方法。当用户名和密码匹配时返回“loginSuccess”字符串,当用户名和密码不匹配时,返回"loginError"字符串。在这一步,我们需要去配置struts.xml:
<package name="myPackage" extends="struts-default"> <action name="userAction" class="action.userAction"> <result name="loginSuccess">/loginSuccess.jsp</result> <result name="loginError">/loginError.jsp</result> </action> </package>
在struts.xml中使用的是动态Action。
以上就可以简单地实现验证用户名和密码!
0 0
- javaweb基础----Hibernate+struts2验证用户名和密码是否匹配
- javaweb基础----ajax+Hibernate验证用户名是否已被注册
- ajax+struts2无刷新判断用户名密码是否相匹配
- Jquery、 ajax和struts2+Hibernate查询数据库验证用户名是否存在,表单禁止提交等!
- 验证用户名和密码
- 用户名和密码验证
- LINUX下 如何验证系统用户名和密码是否正确。
- js 验证用户名和密码是否为空
- js 验证用户名和密码是否为空
- Struts2+Spring+Hibernate step by step 03 整合Spring之一(在DAO层验证用户名和密码)
- Struts2+Spring+Hibernate step by step 04 整合Spring之二,从数据库验证用户名和密码
- jquery ajax无刷新请求Struts2验证用户名密码数据库是否存在
- java email 验证用户名密码是否正确
- 用户名和密码验证问题
- JQuery验证用户名和密码
- Apache用户名和密码验证
- apache用户名和密码验证
- 验证用户名、密码和日期
- Android 创建一个私有的数据库(内容提供者)
- Python彩蛋import this
- 简单使用requests库爬取Ip代理
- 六角幻方--详解第五届蓝桥杯大赛Java本科B组决赛真题
- RabbitMQ(二)
- javaweb基础----Hibernate+struts2验证用户名和密码是否匹配
- JNIEnv解析
- AOJ.863 分书问题 (DFS)
- 《Cracking the Coding Interview程序员面试金典》----链表A+B
- WPF 使用INotifyDataErrorInfo小例子
- zzulioj 2132 Tmk吃汤饭(模拟)
- UVA 122 二叉树模拟
- JAVA SWING 初学
- 欢迎使用CSDN-markdown编辑器