我是struts2和hibernate的新手,我正在尝试创建一个应用程序,其中我有一个用户表,其中用户有 ID 名字 姓 电子邮件 密码
我想根据电子邮件和密码创建一个登录表单,有人可以指导我如何使用hibernate 3和struts 2
提前致谢 Anosh
答案 0 :(得分:0)
我相信一个简单的谷歌搜索将帮助您找到答案。这里仍然是输入。
Struts2将负责从UI到动作类获取用户ID和密码,并将此信息传递给任何服务类,在hibernate的帮助下,如果用户有效,将告诉您。
一个小的演示示例就像
<html>
<head></head>
<body>
<s:form id="user_login" action="userLogin">
<s:textfield name="userid" id="userid"/>
<s:password name="password"/>
<s:submit value="Login">
</s:form>
</body>
第二步是创建一个动作类,负责与hibernate交谈以检查用户是否存在
public class UserLoginAction extends ActionSupport{
private String userid;
private String password;
getter and setter for above properties
public String execute() throws Exception{
// call you Service class to check if user is thee or not
if (UserService.loginUser(userid,password)){
return SUCCESS;
}
else{
return INPUT;
}
}
}
最后我们需要在struts.xml中映射它们
<package name="default" extends="struts-default">
<action name="userLogin" class="com.demo.UserLoginAction">
<result>/jsp/welcome.jsp</result>
<result name="input">/jsp/login.jsp</result>
</action>
</package>
你将如何完整地使用hibernate,你必须创建一个HibernateSession
,而不是需要使用Session
触发查询,并根据需要将结果返回给Action类。
关于Hibernate的小搜索将为您提供大量结果