javaweb基础----Hibernate+struts2验证用户名和密码是否匹配
2017-04-28 21:11
453 查看
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:
在struts.xml中使用的是动态Action。
以上就可以简单地实现验证用户名和密码!
<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。
以上就可以简单地实现验证用户名和密码!
相关文章推荐
- javaweb基础----ajax+Hibernate验证用户名是否已被注册
- [JavaWeb基础] 015.Struts2 表单验证框架
- jquery ajax无刷新请求Struts2验证用户名密码数据库是否存在
- java email 验证用户名密码是否正确
- ajax,jsp,struts2验证用户名是否存在
- CustomValidator ScriptManager+webservice验证用户名是否存在
- php验证用户名是否以字母开头与验证密码
- java web 程序---注册页面密码验证
- JavaWeb -- Struts2 验证框架
- Java Web基础:第十三讲 客户端验证
- Java乔晓松-ajax实现用户名和邮箱唯一验证实例(struts2框架和HIbernate)
- JavaWeb -- Struts2 验证框架
- java web从零单排第七期《struts2》用ActionSupport类验证提交表单
- Nginx实战基础篇五 如何让用户通过用户名密码认证访问我们的web站点
- 配置----Hibernate可配置的编程方式,驱动、URL、数据库访问岁用户名、密码等用使用Java代码手动加载!
- JAVA_WEB Struts2学习:使用验证框架进行校验JSP页面元素 反编译工具的配置 Strtuts2 国际化学习
- Java Web基础:第十六讲 客户端验证的例子
- Nginx实战基础篇五 如何让用户通过用户名密码认证访问我们的web站点
- java用户名密码验证示例代码分享
- 04 用户名和密码验证是否正确