从servlet获取值以使用hibernate插入到数据库中

时间:2013-04-11 21:21:03

标签: hibernate servlets

我有一个登录页面,它是一个JSP和一个servlet,我使用request.getParameter从Login页面获取用户名。我现在想使用hibernate将该用户名插入到mysql数据库中。在我的hibernate程序中,我如何访问用户名???

我的servlet是 - 公共类LoginPage扩展了HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {  
    String username= request.getParameter("username");
    System.out.println("Hi  " + username);

}

}

和Hibernate程序是 -

公共类HibernateTest {

public static void main(String args[]){
    Login name = new Login();       
    name.setUserName("");//////This line shows error. What should be inside ""
    SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    session.beginTransaction();
    session.save(name);

    session.getTransaction().commit();
    session.close();

}

}

标记的行在我运行时显示错误。应该在“”内部。如何从servlet中检索用户名???

1 个答案:

答案 0 :(得分:0)

我的代码中没有任何问题。如果两者都正常工作,您只需要将所有内容移动到servlet类:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {  
    String username= request.getParameter("username");

    Login name = new Login();       
    name.setUserName(username);
    SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    session.beginTransaction();
    session.save(name);

    session.getTransaction().commit();
    session.close();
}

当然,在强大的应用程序中,我们将添加图层并应用一些设计模式......