SSH2的问题,超级郁闷!
悬赏:5 发布时间:2008-11-27 提问人:coolstar648 (初级程序员)
本来打算给自己写个个人主页,没想到,郁闷死.一个登录竟然搞了半天没搞定.不知道到底哪里有问题,debug也很久,很郁闷!
由于比较大,所以就简单的发一些吧,反正是可以跑起来的,我就帖点重要部分的代码好了。只给出部分函数:
首先:DAO层
Java代码
public boolean findUserByLNameAndPwd(String loginName, String passWord)
throws RuntimeException {
boolean flag = false;
String hql = "from User as u where u.loginName=:Name and u.passWord=:Word";
Query query = this.getSession().createQuery(hql);
query.setParameter("Name", "loginName");
query.setParameter("Word", "passWord");
List list = query.list();
if(list.size()>0){
flag = true;
}
return flag;
}
public boolean findUserByLNameAndPwd(String loginName, String passWord)
throws RuntimeException {
boolean flag = false;
String hql = "from User as u where u.loginName=:Name and u.passWord=:Word";
Query query = this.getSession().createQuery(hql);
query.setParameter("Name", "loginName");
query.setParameter("Word", "passWord");
List list = query.list();
if(list.size()>0){
flag = true;
}
return flag;
}
再services层
Java代码
public boolean checkUser(String loginName, String passWord)
throws RuntimeException {
return userDao.findUserByLNameAndPwd(loginName, passWord);
}
public boolean checkUser(String loginName, String passWord)
throws RuntimeException {
return userDao.findUserByLNameAndPwd(loginName, passWord);
}
在Action册
Java代码
public String userLogin() throws Exception {
String result = null;
try {
boolean flag = userServices.checkUser(user.getLoginName(), user.getPassWord());
if (flag) {
result = "success";
} else {
this.setTip("<font color='red'>对不起您的帐号或密码有误!</font>");
result = "noUser";
}
} catch (Exception e) {
this.setTip("<font color='red'>对不起,系统出现故障,请稍后再登录!</font>");
e.printStackTrace();
result = "noUser";
}
return result;
}
public String userLogin() throws Exception {
String result = null;
try {
boolean flag = userServices.checkUser(user.getLoginName(), user.getPassWord());
if (flag) {
result = "success";
} else {
this.setTip("<font color='red'>对不起您的帐号或密码有误!</font>");
result = "noUser";
}
} catch (Exception e) {
this.setTip("<font color='red'>对不起,系统出现故障,请稍后再登录!</font>");
e.printStackTrace();
result = "noUser";
}
return result;
}
最后:jsp文件.
Java代码
<body>
<s:form action="/user/userLogin.action" method="post">
<table align="center">
<tr>
<th colspan="3">
<h3>欢迎登录</h3>
</th>
</tr>
<tr>
<td colspan="3">
<s:property value="tip" escape="false"/>
</td>
</tr>
<tr>
<td>用户名:</td>
<td>
<input type="text" name="user.loginName"/>
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="user.passWord"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登录">
<a href=#>注册</a>
</td>
</tr>
</table>
</s:form>
</body>
</html>
<body>
<s:form action="/user/userLogin.action" method="post">
<table align="center">
<tr>
<th colspan="3">
<h3>欢迎登录</h3>
</th>
</tr>
<tr>
<td colspan="3">
<s:property value="tip" escape="false"/>
</td>
</tr>
<tr>
<td>用户名:</td>
<td>
<input type="text" name="user.loginName"/>
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="user.passWord"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登录">
<a href=#>注册</a>
</td>
</tr>
</table>
</s:form>
</body>
</html>
Struts2的配置文件:
Java代码
<struts>
<package name="user" extends="struts-default" namespace="/user">
<action name="userLogin" class="com.gzz.user.action.LoginAction" method="userLogin">
<result name="success">/jsp/manage/welcome.jsp</result>
<result name="noUser">/jsp/manage/login.jsp</result>
</action></struts>
<struts>
<package name="user" extends="struts-default" namespace="/user">
<action name="userLogin" class="com.gzz.user.action.LoginAction" method="userLogin">
<result name="success">/jsp/manage/welcome.jsp</result>
<result name="noUser">/jsp/manage/login.jsp</result>
</action></struts>
问题是,不管我写没有写密码,不管有没有写对,总是返回"密码错误或者用户名错误",郁闷啊....
采纳的答案
2008-11-27 hkliya (初级程序员)
6. query.setParameter("Name", "loginName");
7. query.setParameter("Word", "passWord");
哈哈,你犯了个低级错误,郁闷死你
写死了的,后面应该用变量。。。
--------------------------------------------------------------------------------
提问者对于答案的评价:
额....好象是没有发现。谢谢了。呵呵。下次还真要仔细点啊。
分享到:
相关推荐
NULL 博文链接:https://tcrct.iteye.com/blog/243252
本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在帮助开发者更好地理解并解决此类问题。 ### 一、MyEclipse简介 MyEclipse是一款面向JavaEE集成开发环境的软件,集成了目前几乎所有的Java工具...
在"struts2 hibernate spring整合(出错的)"这个项目中,开发者可能遇到了在集成这三个框架时遇到的问题。这通常涉及到配置问题、依赖注入问题、数据访问问题等。以下是一些可能遇到的知识点: 1. **Struts2配置**:...
"SWTResourceUtil关于hibernate tools出错"这个问题涉及到两个关键组件:SWTResourceUtil和Hibernate Tools。这两个组件在不同的上下文中扮演着重要的角色。 首先,让我们来理解一下SWT(Standard Widget Toolkit)...
感觉配置起来也挺麻烦的,不过对于有一大坨的mapping对象的cfg文件来说倒是很省事的,关键是避免出错了。 2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件...
在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...
EJB(Enterprise JavaBeans)和Hibernate是两种在Java企业级应用开发中广泛使用的技术。...通过学习这些材料,开发者可以更好地理解如何在实际项目中集成和使用EJB与Hibernate,从而提高开发效率并减少出错的可能性。
Hibernate是一款强大的Java语言下的对象关系映射(ORM)框架,它极大地简化了数据库与Java...通过深入学习和实践,开发者可以充分利用Hibernate的优势,提高开发效率,减少出错可能性,并实现更高质量的Java应用程序。
标题 "Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的...
通过阅读《精通Hibernate 3.0(第三版)》,Java开发者可以系统地学习和掌握Hibernate的各个方面,提高开发效率,减少出错概率,并能够灵活运用到实际的企业级项目中。无论是对于初学者还是有经验的开发者,这都是一...
Hibernate是一款强大的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库...在实践中不断探索和学习,可以提高开发效率,减少出错的可能性,并为将来接触更复杂的Java EE应用打下坚实的基础。
传统的数据库操作通常依赖于SQL语句,这种方式对于开发人员来说较为繁琐且容易出错。为了简化这一过程,引入了对象关系映射(Object/Relational Mapping, ORM)技术。 **对象关系映射(ORM)**:是一种程序设计技术,...
通过Spring对Hibernate的管理,我们可以更好地控制事务、实现解耦,同时降低出错的可能性。此外,Spring的AOP支持使得事务管理更加简单,提高了代码的可测试性。在实际项目中,这种集成方式被广泛应用,是Java EE...
手动编写用于处理这些任务的代码不仅耗时且容易出错,还会占据应用程序开发工作的很大一部分。 #### ORM 工具的发展 为了应对这一挑战,面向对象的开发人员开始寻找自动化这些任务的方法。对象关系映射 (ORM) 工具...
在传统的Java应用程序中,开发者需要手动编写大量SQL语句来实现数据的增删改查,这不仅容易出错,而且降低了开发效率。通过Hibernate,开发者可以通过Java语言进行数据库操作,大大减少了SQL语句的编写,同时也使得...
通过Hibernate,开发者可以避免编写大量的SQL语句,从而减少出错的可能性,并提高代码的可维护性。Hibernate 5是其发展过程中的一个重要里程碑,带来了性能优化、API改进和新的特性的引入。 **核心Hibernate 5 JAR...
《Hibernate Annotations 3.4.0.GA:...理解并熟练掌握这些注解和特性,能够帮助开发者更高效地进行数据库操作,提高开发效率,减少出错概率。在实际项目中,应根据具体需求选择合适的注解策略,以达到最佳的ORM效果。
然而,JDBC的代码通常繁琐且容易出错,而Hibernate则通过提供面向对象的接口,使得数据库操作更加简洁。 接下来,我们将关注Hibernate中的实体关系映射(Entity Relationship Mapping,简称ORM)。ORM是Hibernate的...
在实际开发中,掌握Hibernate的使用能够极大提高开发效率,减少出错率。本教程覆盖了从基本概念到实战案例的多个层次,适合初学者和有一定经验的开发者学习,进一步理解ORM和Hibernate框架的精髓。通过学习,读者应...