为了账号安全,请及时绑定邮箱和手机立即绑定

HTTP.404错误求大神帮忙啊

HTTP Status 404 - /web-hibernate-struts2/user/Users_login.action%22

type Status report

message /web-hibernate-struts2/user/Users_login.action%22

description The requested resource (/web-hibernate-struts2/user/Users_login.action%22) is not available.


正在回答

4 回答

/web-hibernate-struts2/user/Users_login.action%22,“%22”,多了个引号??

0 回复 有任何疑惑可以回复我~
#1

慕粉0735379657 提问者

少了个引号
2016-12-26 回复 有任何疑惑可以回复我~
#2

慕粉0735379657 提问者

我用的是MYeclipse 为什么用junit4单元测试,可以正常执行usersAction去调用UsersDaoImpl代码块,但是用struts.xml来调用UsersAction去执行UsersDaoImpl,总是报异常,通过测试发现 用struts.xml来调用UsersAction去执行UsersDaoImpl代码块时 try....catch....里面的语句不执行,但是但用单元测试工具junit4去执行UsersAction代码去调用UsersDaoImpl代码块时,可以正常运行try...catch....里面的代码!有输出不解其中原因
2016-12-26 回复 有任何疑惑可以回复我~
#3

qq_杰娃儿_04070083 回复 慕粉0735379657 提问者

是struts.xml的配置有问题么??
2016-12-27 回复 有任何疑惑可以回复我~
查看1条回复

还是try...catch里面的if语句没有执行,控制台没有错误了

5861ea1600019cb705000262.jpg

5861ea16000188b005000351.jpg

5861ea170001515a05000433.jpg


0 回复 有任何疑惑可以回复我~

这是代码你帮我看下,还有错误信息

5861da2d00016b6405000266.jpg

5861da2e00015c8e05000403.jpg

public boolean userLogin(User u) {

System.out.println(u);//测试值传过来没有

//创建一个事物对象

Session session = HibernateSessionFactory.getSession();

//注意:getTransaction和beginTransaction的区别

Transaction tx = session.getTransaction();

try{

tx.begin();

//此处不能省略

String hql = "from User where username=? and userpassword=?";

Query query = session.createQuery(hql);

//设置用户名和密码0代表where后面的第一个参数,1代表where第二个参数

query.setParameter(0, u.getUsername());

query.setParameter(1, u.getUserpassword());

List<User> list = query.list();

//提交事物(只有在增删改的时候才需要事物)

tx.commit();

// session.close();

//判断是否查询到了用户

//注意:方法的返回值默认以try里面的为准,之所以还要再加一个return返回值,是为了语法不出错而已,返回结果没有实际意义

if(list!=null){

System.out.println("AAAAAAAAAAAAAA");

return true;

}else{

return false;

}

}catch(Exception ex){

ex.printStackTrace();

tx.commit();

}finally{

if(tx != null){

tx=null;

}

}

return false;

}


}


0 回复 有任何疑惑可以回复我~
#1

qq_杰娃儿_04070083

用这个试一下?session.beginTransaction();然后tx.begin();不要,我之前begin了也有那个问题。
2016-12-27 回复 有任何疑惑可以回复我~
#2

慕粉0735379657 提问者 回复 qq_杰娃儿_04070083

下面的是异常截图,试过了,麻烦帮忙看下,谢谢了!
2016-12-27 回复 有任何疑惑可以回复我~
#3

qq_杰娃儿_04070083 回复 慕粉0735379657 提问者

UserDaoImpl里面报错了吗?
2016-12-27 回复 有任何疑惑可以回复我~
#4

qq_杰娃儿_04070083 回复 慕粉0735379657 提问者

Transaction tx = session.beginTransaction();在这后面输出看一下到那里没有(System.out.println("after tx...")),如果没有,那可能就是session的问题;如果到了,就继续往下面看,输出一下。。。
2016-12-27 回复 有任何疑惑可以回复我~
#5

慕粉0735379657 提问者 回复 qq_杰娃儿_04070083

没有,控制台没有报错
2016-12-27 回复 有任何疑惑可以回复我~
#6

qq_杰娃儿_04070083 回复 慕粉0735379657 提问者

在那后面没有输出?那就看下HibernateSessionFactory的getSession()方法。多输出看一下。
2016-12-27 回复 有任何疑惑可以回复我~
查看3条回复

404是路径有问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

HTTP.404错误求大神帮忙啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信