您的位置:首页 > 其它

hibernate登录过程中怎么传用户名(name)和密码(password)然后查到用户的ID并返回到页面上

2017-11-25 17:53 295 查看
今天写程序的时候,突然想起来用户登录之后需要用户的ID,因为后面的查询都要根据用户的ID来查,才想起来,应该在登陆的时候一起查出来的,下面来看看程序。

1、页面的程序就不看了,从Controller来了:/************************ 用户开始登录 ************************************************/
@RequestMapping("/peoplelogin")
@ResponseBody
public void Peoplelogin(HttpServletRequest request,HttpServletResponse response, People people) {
int a = 0;
a=ps.Peoplelogin(people);
request.getSession().setAttribute("ploginname", people.getPname());
request.getSession().setAttribute("ploginid", a);
to_json.writeJson(a, request, response);
}我是用People实体传用户名和密码的。因为页面要用到用户名和密码就存到session里面了。
2、service实现层:/***********************用户开始登录**************************************************/
public int Peoplelogin(People people) {
int a = 0;
try {
String sql = "select pid from people where pname='"+people.getPname()+"' and ppwd='"+people.getPpwd()+"'";
a = pd.Peoplelogin( sql);
} catch (Exception e) {
a = 0;
e.printStackTrace();
}
return a;
}3、dao的实现层:
/****************************用户开始登录************************************************************/
public int Peoplelogin(String sql) {
Query q = getCurrentSession().createSQLQuery(sql);
return (Integer)q.uniqueResult();
}
查询到id后就返回了,
最后看下页面的代码:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<li> 欢迎用户${sessionScope.ploginname}</li>
<li > 用户id${sessionScope.ploginid}</li>
注意要用c标签。
看下结果:



在页面弹出:



登录结果:


欢迎大家一起交流
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐