控制台异常:严重: Exception occurred during processing request: Method "login" failed for object action.UsersAction@5d66d80b
ognl.MethodFailedException: Method "login" failed for object action.UsersAction@5d66d80b [java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration]
service层,usersdao代码:
@Override
public boolean usersRegist(Users u) {
// TODO Auto-generated method stub
//事务管理
Transaction tx = null;
Session session = MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
try{
tx = session.beginTransaction(); //开启事务
session.save(u);//将Users对象插入数据库
tx.commit();//提交事务
return true;
}
catch(Exception ex){
ex.printStackTrace();//打印异常
tx.commit();//提交事务
return false;
}finally{
if(tx != null){
tx = null;
}
}
}
@Override
public boolean usersLogin(Users u) {
// TODO Auto-generated method stub
Transaction tx = null;
String hql="";
Session session = MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
try{
tx = session.beginTransaction(); //开启事务
hql="from Users where username=? and password=?";
Query query = session.createQuery(hql);
query.setParameter(0,u.getUsername());
query.setParameter(1, u.getPassword());
List list = query.list();
tx.commit();//提交事务
if(list.size() > 0){
return true;
}else{
return false;
}
}
catch(Exception ex){
ex.printStackTrace();//打印异常
tx.commit();//提交事务
return false;
}finally{
if(tx != null){
tx = null;
}
}
}
动作层:
public class UsersAction extends SuperAction implements ModelDriven<Users>{
/**
*
*/
private static final long serialVersionUID = 1L;
private Users u = new Users();
//用户注册动作
public String regist(){
UsersDAO udao = new UsersDAOImpl();
if(udao.usersRegist(u)){
return "regist_success";
}else{
return "regist_failure";
}
}
//用户登陆动作
public String login(){
UsersDAO udao = new UsersDAOImpl();
if(udao.usersLogin(u)){
return "success";
}else{
return "failure";
}
}
public Users getModel() {
// TODO Auto-generated method stub
return this.u;
}
}
struts.xml配置:
<package name="users" namespace="/users" extends="default">
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="regist_success">/users/Users_login_success.jsp</result>
<result name="regist_failure">/users/Users_login.jsp</result>
<result name="success">/users/Users_login_success.jsp</result>
<result name="failure">/users/Users_login.jsp</result>
</action>
</package>
.jsp表单:
<form name="loginForm" action="<%=path%>/users/Users_login.action" method="post">
<form name="registFrom" action="<%=path%>/users/Users_regist.action" method="post">