用户操作-用户添加操作代码实现
生活随笔
收集整理的這篇文章主要介紹了
用户操作-用户添加操作代码实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用戶添加
用戶添加頁面 user-add.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <!-- 頁面meta --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>數據 - AdminLTE2定制版</title> <meta name="description" content="AdminLTE2定制版"> <meta name="keywords" content="AdminLTE2定制版"><!-- Tell the browser to be responsive to screen width --> <metacontent="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"name="viewport"><link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/morris/morris.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/select2/select2.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/css/style.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css"> <link rel="stylesheet"href="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css"> </head><body class="hold-transition skin-purple sidebar-mini"><div class="wrapper"><!-- 頁面頭部 --><jsp:include page="header.jsp"></jsp:include><!-- 頁面頭部 /--><!-- 導航側欄 --><jsp:include page="aside.jsp"></jsp:include><!-- 導航側欄 /--><!-- 內容區域 --><div class="content-wrapper"><!-- 內容頭部 --><section class="content-header"><h1>用戶管理 <small>用戶表單</small></h1><ol class="breadcrumb"><li><a href="${pageContext.request.contextPath}/index.jsp"><iclass="fa fa-dashboard"></i> 首頁</a></li><li><ahref="${pageContext.request.contextPath}/user/findAll.do">用戶管理</a></li><li class="active">用戶表單</li></ol></section><!-- 內容頭部 /--><form action="${pageContext.request.contextPath}/user/save.do"method="post"><!-- 正文區域 --><section class="content"> <!--產品信息--><div class="panel panel-default"><div class="panel-heading">用戶信息</div><div class="row data-type"><div class="col-md-2 title">用戶名稱</div><div class="col-md-4 data"><input type="text" class="form-control" name="username"placeholder="用戶名稱" value=""></div><div class="col-md-2 title">密碼</div><div class="col-md-4 data"><input type="password" class="form-control" name="password"placeholder="密碼" value=""></div><div class="col-md-2 title">郵箱</div><div class="col-md-4 data"><input type="text" class="form-control" name="email"placeholder="郵箱" value=""></div><div class="col-md-2 title">聯系電話</div><div class="col-md-4 data"><input type="text" class="form-control" name="phoneNum"placeholder="聯系電話" value=""></div><div class="col-md-2 title">用戶狀態</div><div class="col-md-4 data"><select class="form-control select2" style="width: 100%"name="status"><option value="0" selected="selected">關閉</option><option value="1">開啟</option></select></div></div></div><!--訂單信息/--> <!--工具欄--><div class="box-tools text-center"><button type="submit" class="btn bg-maroon">保存</button><button type="button" class="btn bg-default"onclick="history.back(-1);">返回</button></div><!--工具欄/--> </section><!-- 正文區域 /--></form></div><!-- 內容區域 /--><!-- 底部導航 --><footer class="main-footer"><div class="pull-right hidden-xs"><b>Version</b> 1.0.8</div><strong>Copyright © 2014-2017 <ahref="http://www.itcast.cn">研究院研發部</a>.</strong> All rights reserved. </footer><!-- 底部導航 /--></div><scriptsrc="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script><script>$.widget.bridge('uibutton', $.ui.button);</script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script><scriptsrc="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script><script>$(document).ready(function() {// 選擇框$(".select2").select2();// WYSIHTML5編輯器$(".textarea").wysihtml5({locale : 'zh-CN'});});// 設置激活菜單function setSidebarActive(tagUri) {var liObj = $("#" + tagUri);if (liObj.length > 0) {liObj.parent().parent().addClass("active");liObj.addClass("active");}}</script></body></html>UserController
@Controller @RequestMapping("/user") public class UserControlller {@Autowiredprivate IUserService userService;@RequestMapping("/save.do")public String save(UserInfo user) throws Exception {userService.save(user);return "redirect:findAll.do";} }Service
@Service("userService") @Transactional public class UserServiceImpl implements IUserService {@Autowiredprivate IUserDao userDao;@Autowiredprivate PasswordEncoder passwordEncoder;@Overridepublic void save(UserInfo user) throws Exception {user.setPassword(passwordEncoder.encode(user.getPassword()));userDao.save(user);}}前期我們的用戶密碼沒有加密,現在添加用戶時,我們需要對用戶密碼進行加密
<!-- 配置加密類 --> <bean id="passwordEncoder" class="org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder"/>Dao
@Insert("insert into user(email,username,password,phoneNum,status) value(#{email},# {username},#{password},#{phoneNum},#{status})") public void save(UserInfo user) throws Exception;?
總結
以上是生活随笔為你收集整理的用户操作-用户添加操作代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户操作-用户添加流程分析
- 下一篇: 用户操作-用户详情查询流程分析