spring4.2+struts2.5+jdbc实例-PIMS(二)
来源:互联网 发布:好的南方二本院校知乎 编辑:程序博客网 时间:2024/06/05 12:07
登录功能实现
登录javaBean:
public class UserNameBean implements Serializable { private String userName; private String password; public UserNameBean() {} public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
登录页面:
<body> <div id="headerDiv"> </div> <form action="login" method="post" onsubmit="return validate_form(this);"> <div id="bodyDiv"> <table id="table"> <tr> <td id="td-text">用户名:<input type="text" name="userName" class="input" id="userName" placeholder="Username"></td> </tr> <tr> <td id="td-text">密码:<input type="password" name="password" class="input" placeholder="Password"></td> </tr> </table> </div> <div id="buttonDiv"> <button class="button" type="submit">登录</button> </div> </form> <div id="registerDiv"> Don't have a account? <a href="http://localhost:8080/PIMS/register.jsp">注册</a> </div></body>
登录LoginAction:
public String execute() throws Exception { LoginDaoImpl ldi = new LoginDaoImpl(); //将用户名和密码加入到session中 String add = ldi.addlogin(request,this.getUserName()); if(add.equals("ok")) return SUCCESS; return ERROR; }
对应DAO层代码:
public class LoginDaoImpl { //获取statement对象 DB mysql=new DB(); private ResultSet rs = null; private Statement st = mysql.getStatement(); //将用户名和密码保存到数据库 public ResultSet selectLogin(HttpServletRequest request, String userName,String password) { try { String sql = "select * from user where userName='" + userName + "' and password='" + password + "'"; return st.executeQuery(sql); }catch(Exception e) { e.printStackTrace(); return null; } } //从数据库获取用户信息 //用户登录信息存入UserNameBean对象 //对象存入session public String myLogin(HttpServletRequest request, String userName) { try{ MessDaoImpl mdi = new MessDaoImpl(); ArrayList listName = null; HttpSession session = request.getSession(); listName = new ArrayList(); rs = mdi.selectMess(request,userName); if(rs.next()) { rs = mdi.selectMess(request,userName); while(rs.next()) { UserNameBean mess = new UserNameBean(); mess.setUserName(rs.getString("userName")); mess.setPassword(rs.getString("password")); listName.add(mess); session.setAttribute("userName",listName); } }else { session.setAttribute("userName",listName); } return "ok"; }catch(Exception e) { e.printStackTrace(); return null; } } //返回从session获取的userName public String returnLogin(HttpServletRequest request) { String LoginName = null; HttpSession session = request.getSession(); ArrayList login = (ArrayList)session.getAttribute("userName"); if(login == null || login.size() == 0) { LoginName = null; }else { for(int i = login.size() - 1; i >= 0; i--) { UserNameBean nm = (UserNameBean)login.get(i); LoginName = nm.getUserName(); } } return LoginName; } //调用myLogin将登录信息加入到session public String addlogin(HttpServletRequest request, String userName) { String sure = null; String login = myLogin(request,userName); if(login.equals("ok")) { sure = "ok"; }else { sure = null; } return sure; } //更新数据库和session的登录密码 public String updatePass(HttpServletRequest request, String userName,String password) { try { String sure = null; String sql = "update user set password='" + password + "'where userName='" + userName + "'"; int row = st.executeUpdate(sql); if(row == 1) { String mess = myLogin(request,userName); if(mess.equals("ok")) { sure = "ok"; }else { sure = null; } }else { sure = null; } return sure; }catch(Exception e) { e.printStackTrace(); return null; } }}
阅读全文
0 0
- spring4.2+struts2.5+jdbc实例-PIMS(二)
- spring4.2+struts2.5+jdbc实例-PIMS(一)
- spring4.2+struts2.5+jdbc实例-PIMS(三)
- spring4.2+struts2.5+jdbc实例-PIMS(四)
- spring4.2+struts2.5+jdbc实例-PIMS(五)
- dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(二)之 JDBC连接池、监控组件 Druid
- Struts2+Spring4+Hibernate4整合系列--(二) 原理讲解
- struts2 Spring4 hiberante4 shiro2集成实例
- spring4 JDBC
- JDBC事务使用实例(二)
- SSH整合(Spring4.3.7+Hibernate5.2.8+Struts2.5)
- spring4简单实例(1)
- 最新eclipse整合Struts2.3.29+Hibernate5.2.1+Spring4.3.1(二)Struts+Hibernate篇
- Spring4-5 Spring对JDBC的支持
- 二)实例理解struts2之action
- struts2项目登陆实例(二)
- SSH框架搭建实例--Spring4+Struts2+Hibernate4搭建
- struts2(二)开发第一个struts2的实例
- Codeforces Round #428 (Div. 2) B.Game of the Rows(贪心)
- 【字符串】寻宝之旅
- UVA10791MinimumSumLCM
- hd 1102
- Linux文件查找利器 locate & find
- spring4.2+struts2.5+jdbc实例-PIMS(二)
- hdu 6096
- Python入门(二)
- CSU1978: LXX的图论题
- 智能小车七《上位机android》
- Redis集群搭建
- ubuntu搭建svn服务器
- 抽象类的定义及运用
- 2017.8.12在线笔试编程真题总结