我有一个登录页面,它是一个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中检索用户名???
答案 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();
}
当然,在强大的应用程序中,我们将添加图层并应用一些设计模式......