问答详情
源自:2-8 完成表单验证功能

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.


提问者:慕粉0735379657 2016-12-26 11:56

个回答

  • qq_杰娃儿_04070083
    2016-12-26 13:58:16
    已采纳

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

  • 慕粉0735379657
    2016-12-27 12:13:23

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

    5861ea1600019cb705000262.jpg

    5861ea16000188b005000351.jpg

    5861ea170001515a05000433.jpg


  • 慕粉0735379657
    2016-12-27 11:04:33

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

    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;

    }


    }


  • qq_丶残叶枯木_ckFHR0
    2016-12-26 19:58:21

    404是路径有问题