实体类

package com.briup.entity;import java.util.Date;/*** @program: lzl* @description:* @author: lyc* @create: 2022-09-22 14:50**/
public class User {private  Integer   userId;private  String     userName;private  String    password;private  String    realName;private  String    sex;private  Date      birth;private  String     tel;private  String  address;public User() {}public User(String userName, String password, String sex, Date birth, String tel, String address) {this.userName = userName;this.password = password;this.sex = sex;this.birth = birth;this.tel = tel;this.address = address;}public User(Integer userId, String userName, String password, String realName, String sex, Date birth, String tel, String address) {this.userId = userId;this.userName = userName;this.password = password;this.realName = realName;this.sex = sex;this.birth = birth;this.tel = tel;this.address = address;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}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;}public String getRealName() {return realName;}public void setRealName(String realName) {this.realName = realName;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Date getBirth() {return birth;}public void setBirth(Date birth) {this.birth = birth;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User{" +"userId=" + userId +", userName='" + userName + '\'' +", password='" + password + '\'' +", realName='" + realName + '\'' +", sex='" + sex + '\'' +", birth=" + birth +", tel='" + tel + '\'' +", address='" + address + '\'' +'}';}}

service

package com.briup.service;import com.briup.entity.User;public interface IUserService {User login(String username, String password);//登录void saveOrUpdateUser(User user);  //注册void updatePwd(String username, String oldPwd, String password);//修改密码}

impl

package com.briup.service.impl;import com.briup.common.PimDataValidateException;
import com.briup.dao.UserDao;
import com.briup.entity.User;
import com.briup.service.IUserService;
import com.briup.utils.MyBatisSqlSessionFactory;
import org.apache.ibatis.session.SqlSession;/*** @program: lzl* @description:* @author: lyc* @create: 2022-10-05 18:49**/
public class UserServiceImpl implements IUserService {@Overridepublic User login(String username, String password) {SqlSession session = MyBatisSqlSessionFactory.openSession();UserDao userDao = session.getMapper(UserDao.class);if(username==null||"".equals(username.trim())) {throw new PimDataValidateException("请输入用户名!");}if(password==null||"".equals(password.trim())) {throw new PimDataValidateException("请输入密码!");}try {User user = userDao.findByName(username);if(user==null) {throw new PimDataValidateException("用户名或密码错误!");}if(!password.trim().equals(user.getPassword())) {throw new PimDataValidateException("用户名或密码错误!");}return user;}catch (Exception e) {throw e;}finally {session.close();}}@Overridepublic void saveOrUpdateUser(User user) {SqlSession session = MyBatisSqlSessionFactory.openSession();UserDao userDao = session.getMapper(UserDao.class);if(user.getUserName()==null || "".equals(user.getUserName().trim())) {throw new PimDataValidateException("用户名或密码不能为空!");}if(user.getUserId()==null&& (user.getPassword()==null || "".equals(user.getPassword().trim()))) {throw new PimDataValidateException("用户名或密码不能为空!");}if (user.getUserId()!=null) {userDao.updateUser(user);}else {userDao.saveUser(user);}session.commit();}@Overridepublic void updatePwd(String username, String oldPwd, String password) {SqlSession session = MyBatisSqlSessionFactory.openSession();UserDao userDao = session.getMapper(UserDao.class);if(password==null||"".equals(password.trim())) {throw new PimDataValidateException("请输入新密码!");}if(oldPwd==null||"".equals(oldPwd.trim())) {throw new PimDataValidateException("请输入旧密码!");}User user = userDao.findByName(username);if(!oldPwd.equals(user.getPassword())) {throw new PimDataValidateException("旧密码输入错误!");}else {userDao.updatePwd(username, password);}session.commit();}
}

utils

package com.briup.utils;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;public class MyBatisSqlSessionFactory {private static SqlSessionFactory sqlSessionFactory;public static SqlSessionFactory getSqlSessionFactory() {if(sqlSessionFactory==null) {InputStream inputStream = null;try {inputStream = Resources.getResourceAsStream("mybatis-config.xml");sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}return sqlSessionFactory;}public static SqlSession openSession() {return openSession(false);}public static SqlSession openSession(boolean autoCommit) {return getSqlSessionFactory().openSession(autoCommit);}}

servlet

package com.briup.web.servlet;import com.briup.entity.User;
import com.briup.service.IUserService;
import com.briup.service.impl.UserServiceImpl;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** @program: lzl* @description:* @author: lyc* @create: 2022-10-05 18:59**/@WebServlet("/login")
public class LoginServlet extends HttpServlet {IUserService userService = new UserServiceImpl();@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//1.请求参数String username = req.getParameter("username");String password = req.getParameter("password");try {//2. 调用业务方法User user = userService.login(username, password);req.getSession().setAttribute("user", user);//3.根据业务结果,跳转不同页面。resp.sendRedirect("main.jsp");}catch (Exception e) {e.printStackTrace();req.getSession().setAttribute("msg", e.getMessage());resp.sendRedirect("login.jsp");}}}
package com.briup.web.servlet;import com.briup.entity.User;
import com.briup.service.IUserService;
import com.briup.service.impl.UserServiceImpl;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @program: lzl* @description:* @author: lyc* @create: 2022-10-05 19:26**/
@WebServlet("/regist")
public class RegistServlet extends HttpServlet {private static final long serialVersionUID = 5057009006818062158L;IUserService userService = new UserServiceImpl();@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");
//1.获取所有请求参数String username = req.getParameter("username");String password = req.getParameter("password");String realName = req.getParameter("realName");String sex = req.getParameter("sex");String birth = req.getParameter("birth");String tel = req.getParameter("tel");String address = req.getParameter("address");//2. 封装数据对象,必要时进行数据类型转换。SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String msg = "";Date birthday = null;try {birthday = sdf.parse(birth.trim());User user = new User();user.setBirth(birthday);user.setUserName(username.trim());user.setPassword(password.trim());user.setRealName(realName.trim());user.setSex(sex.trim());user.setTel(tel.trim());user.setAddress(address.trim());//调用该业务方法userService.saveOrUpdateUser(user);} catch (ParseException e) {e.printStackTrace();msg = "日期转换错误!"+e.getMessage();}catch (Exception e) {e.printStackTrace();msg = e.getMessage();}//根据不同的业务结果,跳转不同页面if(msg!=null&&!"".equals(msg)) {req.setAttribute("msg", msg);req.getRequestDispatcher("/regist.jsp").forward(req, resp);}else {resp.sendRedirect("login.jsp");}}
}
package com.briup.web.servlet;import com.briup.entity.User;
import com.briup.service.IUserService;
import com.briup.service.impl.UserServiceImpl;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @program: lzl* @description:* @author: lyc* @create: 2022-10-05 20:01**/
@WebServlet("/personal/modifyUser")
public class ModifyUserServlet extends HttpServlet {private static final long serialVersionUID = -2808840501888416283L;IUserService userService = new UserServiceImpl();@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");// 1.获取所有请求参数String id = req.getParameter("userId");String username = req.getParameter("username");String password = req.getParameter("password");String realName = req.getParameter("realName");String sex = req.getParameter("sex");String birth = req.getParameter("birth");String tel = req.getParameter("tel");String address = req.getParameter("address");// 2. 封装数据对象,必要时进行数据类型转换。SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String msg = "";Date birthday = null;try {birthday = sdf.parse(birth.trim());User user = new User();user.setUserId((int) Long.parseLong(id));user.setBirth(birthday);user.setUserName(username.trim());//user.setPassword(password.trim());user.setRealName(realName.trim());user.setSex(sex.trim());user.setTel(tel.trim());user.setAddress(address.trim());userService.saveOrUpdateUser(user);req.getSession().setAttribute("user", user);} catch (ParseException e) {e.printStackTrace();msg = "日期转换错误!" + e.getMessage();} catch (Exception e) {e.printStackTrace();msg = e.getMessage();}if (msg != null && !"".equals(msg)) {req.setAttribute("msg", msg);}req.getRequestDispatcher("/personal/info.jsp").forward(req, resp);}
}

修改密码的

package com.briup.web.servlet;
import com.briup.service.IUserService;
import com.briup.service.impl.UserServiceImpl;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** @program: lzl* @description:* @author: lyc* @create: 2022-10-05 21:19**/@WebServlet("/personal/modifyPwd")
public class ModifyPasswordServlet extends HttpServlet {private static final long serialVersionUID = -2808840501888416283L;IUserService userService = new UserServiceImpl();@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");System.out.println("请求到达modifyPassword");// 1.获取所有请求参数String username = req.getParameter("username");String password = req.getParameter("password");String oldPwd = req.getParameter("old_password");System.out.println("请求到达modifyPassword2");try {userService.updatePwd(username,oldPwd,password);System.out.println("请求到达modifyPassword3");req.getSession().setAttribute("msg", "修改密码成功,请重新登录!");resp.sendRedirect(req.getContextPath()+"/login.jsp");} catch (Exception e) {e.printStackTrace();req.getRequestDispatcher("/personal/modify.jsp").forward(req, resp);}}
}

mapper

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.briup.dao.UserDao"><select id="findByName" resultType="com.briup.entity.User">select user_id,user_name,password,real_name,sex,birth,tel,addressfrom pim_userwhere user_name = #{userName}</select><insert id="saveUser" parameterType="user">insert  into pim_user(user_id,user_name,password,sex,birth,tel,address)values (seq_user.nextval,#{userName},#{password},#{sex},#{birth},#{tel},#{address})</insert><update id="updateUser" parameterType="user">update    pim_user setuser_name=#{userName},real_name=#{realName},sex=#{sex},birth=#{birth},tel=#{tel},address=#{address}where user_id=#{userId}</update><update id="updatePwd" parameterType="user">update   pim_user setpassword=#{password}where user_name=#{userName}</update>
</mapper>

jdbc.proper.xml

jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
jdbc.username=PIM
jdbc.password=PIM

mybatis

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--外置数据源--><properties resource="jdbc.properties"/><settings><!--是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。 --><setting name="mapUnderscoreToCamelCase" value="true"/>
<!--        <setting name="jdbcTypeForNull" value="NULL" />--></settings><!--别名 -> 替代全路径类名 customer--><typeAliases><!--该包下 都会自动产生别名 默认是类名首字母小写--><package name="com.briup.entity"/></typeAliases><!--数据源--><environments default="development"><environment id="development"><transactionManager type="JDBC" /><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}" /><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /></dataSource></environment></environments><!--映射文件位置 将来只需要加载核心配置文件--><mappers><mapper resource="mapper/UserDao.xml"/><mapper resource="mapper/LinkManDao.xml"/></mappers>
</configuration>

页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="zh-CN">
<head><base href="<%=request.getContextPath()+"/"%>"><title>Briup 个人信息管理系统</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><link href="bootstrap/css/bootstrap-theme.min.css" rel="stylesheet"><link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"><link href="css/login.css" rel="stylesheet"><c:if test="! empty requestScope.msg "><script type="text/javascript">alert('${requestScope.msg}')</script></c:if></head>
<body>
<div class="container"><div class="loginBox row"><h2 class="text-center">注册页面</h2><form id="hrlogin" name="hrlogin" action="regist" method="post" class="form-horizontal"><div class="form-group "><label for="nick_name" class="col-sm-2 col-md-2 control-label">用户名</label><div class="col-sm-10 col-md-10"><input type="text" class="form-control" name="username" placeholder="登录名" value=""></div></div><div class="form-group"><label for="user_password" class="col-sm-2 col-md-2 control-label">密码</label><div class="col-sm-10 col-md-10"><input type="password" class="form-control" name="password" placeholder="密码"></div></div><div class="form-group "><label for="real_name" class="col-sm-2 col-md-2 control-label">真实姓名</label><div class="col-sm-10 col-md-10"><input type="text" class="form-control" name="realName" placeholder="真实姓名" value=""></div></div><div class="form-group"><label class="control-label col-md-2 col-xs-2 col-sm-2">性别</label><div class="col-sm-10 col-md-10 radio"><label><input type="radio" name="sex" value="男">男</label><label><input type="radio" name="sex" value="女">女</label></div></div><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">出生日期</label> <div class="col-sm-10 col-md-10 input-append date" id="datetimepicker" data-date-format="yyyy-mm-dd"><input class="form-control" size="16" type="text" name="birth"><span class="add-on form-control-feedback"><i class="icon-th glyphicon glyphicon-calendar"></i></span></div>                            </div><div class="form-group"><label class="control-label col-md-2 col-xs-2 col-sm-2">个人电话</label><div class="col-sm-10 col-md-10"><input type="text" name="tel" class="form-control"></div></div><div class="form-group"><label class="control-label col-md-2 col-xs-2 col-sm-2">地址</label><div class="col-sm-10 col-md-10"><input type="text" name="address" class="form-control"></div></div><div class="form-group"><div class="col-sm-offset-4 col-sm-10" style="color: #990033;"></div></div><div class="form-group"><div class="col-sm-offset-4 col-sm-10 col-md-10"><input type="hidden" name="url" value="/admin"/><button class="btn btn-info" data-loading-text="正在登录..." type="submit">注册</button><button class="btn btn-info" type="button" onclick="javascript:window.location.href='login.html'">登录</button></div></div></form></div>
</div>
<!--.content--><script src="js/jquery-3.2.1.min.js"></script><script src="bootstrap/js/bootstrap.min.js"></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.min.js"></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.zh-CN.js"></script>  <script type="text/javascript">$(function(){$('#datetimepicker').datetimepicker({format: 'yyyy-mm-dd',  autoclose: true,minView:2});})</script>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="zh-CN"><head><base href="<%=request.getContextPath()+"/"%>"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>企业信息管理</title><link rel="shortcut icon" href="img/favicon.ico"><!-- Bootstrap3.3.5 CSS --><link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"><!-- datatime --><link href="bootstrap/css/bootstrap-datetimepicker.min.css" rel="stylesheet"><link href="css/main.css" rel="stylesheet"></head><body><div class="row"><div class="header"><img alt="" src="data:image/logo2.png" style="height:85px; "></div><div style="position:relative;padding-left:200px;"><div style="position:absolute;width:200px;left:0;"><div class="panel-group table-responsive" role="tablist"><div class="panel panel-primary leftMenu"><!-- 利用data-target指定要折叠的分组列表 --><div class="panel-heading" id="collapseListGroupHeading1" data-toggle="collapse" data-target="#collapseListGroup1" role="tab" ><h4 class="panel-title">个人信息<span class="glyphicon glyphicon-menu-down right"></span></h4></div><!-- .panel-collapse和.collapse标明折叠元素 .in表示要显示出来 --><div id="collapseListGroup1" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="collapseListGroupHeading1"><ul class="list-group"><li class="list-group-item"><!-- 利用data-target指定URL --><button class="menu-item-left" data-target="personal/info.jsp"><span class="glyphicon glyphicon-triangle-right"></span>个人信息</button></li><li class="list-group-item"><button class="menu-item-left" data-target="personal/modify.jsp"><span class="glyphicon glyphicon-triangle-right"></span>修改密码</button></li></ul></div></div><!--panel end--><div class="panel panel-primary leftMenu"><div class="panel-heading" id="collapseListGroupHeading2" data-toggle="collapse" data-target="#collapseListGroup2" role="tab" ><h4 class="panel-title">联系人管理<span class="glyphicon glyphicon-menu-up right"></span></h4></div><div id="collapseListGroup2" class="panel-collapse collapse" role="tabpanel" aria-labelledby="collapseListGroupHeading2"><ul class="list-group"><li class="list-group-item"><button class="menu-item-left"  data-target="linkman/linkmanList"><span class="glyphicon glyphicon-triangle-right"></span>联系人列表</button></li><li class="list-group-item"><button class="menu-item-left"  data-target="linkman/addLinkman.jsp"><span class="glyphicon glyphicon-triangle-right"></span>添加联系人</button></li></ul></div></div>  <div class="panel panel-primary leftMenu"><!-- 利用data-target指定要折叠的分组列表 --><div class="panel-heading" id="collapseListGroupHeading3" data-toggle="collapse" data-target="#collapseListGroup3" role="tab" ><h4 class="panel-title">日程信息管理<span class="glyphicon glyphicon-menu-up right"></span></h4></div><!-- .panel-collapse和.collapse标明折叠元素 .in表示要显示出来 --><div id="collapseListGroup3" class="panel-collapse collapse" role="tabpanel" aria-labelledby="collapseListGroupHeading3"><ul class="list-group"><li class="list-group-item"><!-- 利用data-target指定URL --><button class="menu-item-left" data-target="daily/dailyList.jsp"><span class="glyphicon glyphicon-triangle-right"></span>日程列表</button></li><li class="list-group-item"><button class="menu-item-left" data-target="daily/addDaily.jsp"><span class="glyphicon glyphicon-triangle-right"></span>添加日程</button></li></ul></div></div></div></div><div id="content" style="width:100%;padding-top:10px;"></div></div></div><script src="js/jquery-3.2.1.min.js "></script><script src="bootstrap/js/bootstrap.min.js "></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.min.js"></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.zh-CN.js"></script><script>$(function(){$(".panel-heading").click(function(e){/*切换折叠指示图标*/$(this).find("span").toggleClass("glyphicon-menu-down");$(this).find("span").toggleClass("glyphicon-menu-up");/* $("*").removeClass("in"); */});$("li > button").click(function(e){console.log($(this).attr("data-target"));window.location.href=$(this).attr("data-target");});$("li > button").first().trigger("click");});</script></body></html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html lang="zh-CN"><head><base href="<%=request.getContextPath()+"/" %>"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>企业信息管理</title><link rel="shortcut icon" href="img/favicon.ico"><!-- Bootstrap3.3.5 CSS --><link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"><!-- datatime --><link href="bootstrap/css/bootstrap-datetimepicker.min.css" rel="stylesheet"><link href="css/main.css" rel="stylesheet"></head><body><div class="row"><div class="header"><img alt="" src="data:image/logo2.png" style="height:85px; "></div><div style="position:relative;padding-left:200px;"><div style="position:absolute;width:200px;left:0;"><div class="panel-group table-responsive" role="tablist"><div class="panel panel-primary leftMenu"><!-- 利用data-target指定要折叠的分组列表 --><div class="panel-heading" id="collapseListGroupHeading1" data-toggle="collapse" data-target="#collapseListGroup1" role="tab" ><h4 class="panel-title">个人信息<span class="glyphicon glyphicon-menu-down right"></span></h4></div><!-- .panel-collapse和.collapse标明折叠元素 .in表示要显示出来 --><div id="collapseListGroup1" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="collapseListGroupHeading1"><ul class="list-group"><li class="list-group-item"><!-- 利用data-target指定URL --><button class="menu-item-left" data-target="personal/info.jsp"><span class="glyphicon glyphicon-triangle-right"></span>个人信息</button></li><li class="list-group-item"><button class="menu-item-left" data-target="personal/modify.jsp"><span class="glyphicon glyphicon-triangle-right"></span>修改密码</button></li></ul></div></div><!--panel end--><div class="panel panel-primary leftMenu"><div class="panel-heading" id="collapseListGroupHeading2" data-toggle="collapse" data-target="#collapseListGroup2" role="tab" ><h4 class="panel-title">联系人管理<span class="glyphicon glyphicon-menu-up right"></span></h4></div><div id="collapseListGroup2" class="panel-collapse collapse" role="tabpanel" aria-labelledby="collapseListGroupHeading2"><ul class="list-group"><li class="list-group-item"><button class="menu-item-left"  data-target="linkman/linkmanList"><span class="glyphicon glyphicon-triangle-right"></span>联系人列表</button></li><li class="list-group-item"><button class="menu-item-left"  data-target="linkman/addLinkman.jsp"><span class="glyphicon glyphicon-triangle-right"></span>添加联系人</button></li></ul></div></div>  <div class="panel panel-primary leftMenu"><!-- 利用data-target指定要折叠的分组列表 --><div class="panel-heading" id="collapseListGroupHeading3" data-toggle="collapse" data-target="#collapseListGroup3" role="tab" ><h4 class="panel-title">日程信息管理<span class="glyphicon glyphicon-menu-up right"></span></h4></div><!-- .panel-collapse和.collapse标明折叠元素 .in表示要显示出来 --><div id="collapseListGroup3" class="panel-collapse collapse" role="tabpanel" aria-labelledby="collapseListGroupHeading3"><ul class="list-group"><li class="list-group-item"><!-- 利用data-target指定URL --><button class="menu-item-left" data-target="daily/dailyList"><span class="glyphicon glyphicon-triangle-right"></span>日程列表</button></li><li class="list-group-item"><button class="menu-item-left" data-target="daily/addDaily.jsp"><span class="glyphicon glyphicon-triangle-right"></span>添加日程</button></li></ul></div></div></div></div><div id="content" style="width:100%;padding-top:10px;"><div id="ftdiv"><form class="form-horizontal" action="personal/modifyUser" method="post" enctype="application/x-www-form-urlencoded"><fieldset><legend>个人信息</legend><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">登录名:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="text" name="username" class="form-control" value="${sessionScope.user.userName }"  readonly><input type="hidden" name="userId" value="${sessionScope.user.userId }"><span class="glyphicon glyphicon-user form-control-feedback"></span></div></div><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">真实姓名:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="text" name="realName" class="form-control" value="${sessionScope.user.realName }"><span class="glyphicon glyphicon-user form-control-feedback"></span></div></div><div class="form-group"><label class="control-label col-md-2 col-xs-2 col-sm-2">性别:</label><div class="col-md-4 col-xs-4 col-sm-4 radio"><c:if test="${sessionScope.user.sex == '男' }"><label><input type="radio" name="sex" value="男" checked="checked">男</label><label><input type="radio" name="sex" value="女">女</label></c:if><c:if test="${sessionScope.user.sex == '女' }"><label><input type="radio" name="sex" value="男" >男</label><label><input type="radio" name="sex" value="女" checked="checked">女</label></c:if></div></div><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">出生日期:</label> <div class="col-md-4 col-xs-4 col-sm-4 input-append date" id="datetimepicker" data-date-format="yyyy-mm-dd"><fmt:formatDate value="${sessionScope.user.birth }" pattern="yyyy-MM-dd" scope="page" var="birth"/><input class="form-control" size="16" type="text" name="birth"value="${pageScope.birth }"><span class="add-on form-control-feedback"><i class="icon-th glyphicon glyphicon-calendar"></i></span></div>                            </div><div class="form-group"><label class="control-label col-md-2 col-xs-2 col-sm-2">个人电话:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="text" name="tel" class="form-control" value="${sessionScope.user.tel }"></div></div><div class="form-group"><label class="control-label col-md-2 col-xs-2 col-sm-2">地址:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="text" name="address" class="form-control" value="${sessionScope.user.address}"></div></div></fieldset><div class="form-group col-md-7 col-xs-7 col-sm-7"  style="text-align: center;"><input type="submit" class="btn btn-success" value="修 改"/></div></form></div></div></div></div><script src="js/jquery-3.2.1.min.js "></script><script src="bootstrap/js/bootstrap.min.js "></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.min.js"></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.zh-CN.js"></script><script>$(function(){$(".panel-heading").click(function(e){/*切换折叠指示图标*/$(this).find("span").toggleClass("glyphicon-menu-down");$(this).find("span").toggleClass("glyphicon-menu-up");/* $("*").removeClass("in"); */});$("li > button").click(function(e){console.log($(this).attr("data-target"));window.location.href=$(this).attr("data-target");});$('#datetimepicker').datetimepicker({format: 'yyyy-mm-dd',  autoclose: true,minView:2});});</script></body></html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<base href="<%=request.getContextPath()+"/"%>"><title>Briup 个人信息管理系统</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><link href="bootstrap/css/bootstrap-theme.min.css" rel="stylesheet"><link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"><link href="css/login.css" rel="stylesheet"><c:if test="not empty msg"><script type="text/javascript">alert('${msg}')</script></c:if></head>
<body>
<div class="container"><div class="loginBox row"><h2 class="text-center">Briup 个人信息管理系统</h2><form id="hrlogin" name="hrlogin" action="login" method="post" class="form-horizontal"><div class="form-group "><label for="nick_name" class="col-sm-2 col-md-2 control-label">用户名</label><div class="col-sm-10 col-md-10"><input type="text" class="form-control" name="username" placeholder="用户名" value=""></div></div><div class="form-group"><label for="user_password" class="col-sm-2 col-md-2 control-label">密码</label><div class="col-sm-10 col-md-10"><input type="password" class="form-control" name="password" placeholder="密码"></div></div><div class="form-group"><div class="col-sm-offset-4 col-sm-10" style="color: #990033;"></div></div><div class="form-group"><div class="col-sm-offset-4 col-sm-10 col-md-10"><input type="hidden" name="url" value="/admin"/><button class="btn btn-info" data-loading-text="正在登录..." type="submit">登 录</button><button class="btn btn-info" type="button" onclick="javascript:window.location.href='regist.jsp'">注 册</button></div></div></form></div>
</div>
<!--.content--><script src="js/jquery-3.2.1.min.js"></script><script src="bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" isELIgnored="false" %>
<!DOCTYPE html>
<html lang="zh-CN"><head><base href="<%=request.getContextPath()+"/"%>"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>企业信息管理</title><link rel="shortcut icon" href="img/favicon.ico"><!-- Bootstrap3.3.5 CSS --><link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"><!-- datatime --><link href="bootstrap/css/bootstrap-datetimepicker.min.css" rel="stylesheet"><link href="css/main.css" rel="stylesheet"></head><body><div class="row"><div class="header"><img alt="" src="data:image/logo2.png" style="height:85px; "></div><div style="position:relative;padding-left:200px;"><div style="position:absolute;width:200px;left:0;"><div class="panel-group table-responsive" role="tablist"><div class="panel panel-primary leftMenu"><!-- 利用data-target指定要折叠的分组列表 --><div class="panel-heading" id="collapseListGroupHeading1" data-toggle="collapse" data-target="#collapseListGroup1" role="tab" ><h4 class="panel-title">个人信息<span class="glyphicon glyphicon-menu-down right"></span></h4></div><!-- .panel-collapse和.collapse标明折叠元素 .in表示要显示出来 --><div id="collapseListGroup1" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="collapseListGroupHeading1"><ul class="list-group"><li class="list-group-item"><!-- 利用data-target指定URL --><button class="menu-item-left" data-target="personal/info.jsp"><span class="glyphicon glyphicon-triangle-right"></span>个人信息</button></li><li class="list-group-item"><button class="menu-item-left" data-target="personal/modify.jsp"><span class="glyphicon glyphicon-triangle-right"></span>修改密码</button></li></ul></div></div><!--panel end--><div class="panel panel-primary leftMenu"><div class="panel-heading" id="collapseListGroupHeading2" data-toggle="collapse" data-target="#collapseListGroup2" role="tab" ><h4 class="panel-title">联系人管理<span class="glyphicon glyphicon-menu-up right"></span></h4></div><div id="collapseListGroup2" class="panel-collapse collapse" role="tabpanel" aria-labelledby="collapseListGroupHeading2"><ul class="list-group"><li class="list-group-item"><button class="menu-item-left"  data-target="linkman/linkmanList"><span class="glyphicon glyphicon-triangle-right"></span>联系人列表</button></li><li class="list-group-item"><button class="menu-item-left"  data-target="linkman/addLinkman.jsp"><span class="glyphicon glyphicon-triangle-right"></span>添加联系人</button></li></ul></div></div>  <div class="panel panel-primary leftMenu"><!-- 利用data-target指定要折叠的分组列表 --><div class="panel-heading" id="collapseListGroupHeading3" data-toggle="collapse" data-target="#collapseListGroup3" role="tab" ><h4 class="panel-title">日程信息管理<span class="glyphicon glyphicon-menu-up right"></span></h4></div><!-- .panel-collapse和.collapse标明折叠元素 .in表示要显示出来 --><div id="collapseListGroup3" class="panel-collapse collapse" role="tabpanel" aria-labelledby="collapseListGroupHeading3"><ul class="list-group"><li class="list-group-item"><!-- 利用data-target指定URL --><button class="menu-item-left" data-target="daily/dailyList"><span class="glyphicon glyphicon-triangle-right"></span>日程列表</button></li><li class="list-group-item"><button class="menu-item-left" data-target="daily/addDaily.jsp"><span class="glyphicon glyphicon-triangle-right"></span>添加日程</button></li></ul></div></div></div></div><div id="content" style="width:100%;padding-top:10px;"><div id="ftdiv"><!-- <form class="form-horizontal" action="addEmp.do" method="post" enctype="multipart/form-data"> --><form class="form-horizontal" action="personal/modifyPwd" method="post" enctype="application/x-www-form-urlencoded"><fieldset><legend>修改密码</legend><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">登录名:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="text" name="username" class="form-control" value="${sessionScope.user.userName}"  readonly><span class="glyphicon glyphicon-user form-control-feedback"></span></div></div><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">旧密码:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="password" name="old_password" class="form-control" ></div></div><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">新密码:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="password" name="password" class="form-control" ></div></div><div class="form-group has-feedback"><label class="control-label col-md-2 col-xs-2 col-sm-2">确认密码:</label><div class="col-md-4 col-xs-4 col-sm-4"><input type="password" name="repassword" class="form-control" ></div></div></fieldset><div class="form-group col-md-7 col-xs-7 col-sm-7"  style="text-align: center;"><input type="submit" class="btn btn-success" value="提 交"/></div></form></div></div></div></div><script src="js/jquery-3.2.1.min.js "></script><script src="bootstrap/js/bootstrap.min.js "></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.min.js"></script><script type="text/javascript" src="bootstrap/js/bootstrap-datetimepicker.zh-CN.js"></script><script>$(function(){$(".panel-heading").click(function(e){/*切换折叠指示图标*/$(this).find("span").toggleClass("glyphicon-menu-down");$(this).find("span").toggleClass("glyphicon-menu-up");/* $("*").removeClass("in"); */});$("li > button").click(function(e){console.log($(this).attr("data-target"));window.location.href=$(this).attr("data-target");});});</script></body></html>

maven+serlvet+mybatis的登录注册和个人中心相关推荐

  1. 前端基础第四天项目 社交媒体黑马头条项目-登录注册和个人中心

    一.项目初始化 目标 能使用 Vue CLI 创建项目 了解 Vant 组件库的导入方式 掌握制作使用字体图标的方式 掌握如何在 Vue 项目中处理 REM 适配 理解 axios 请求模块的封装 使 ...

  2. eclipse 创建ssm spring+springmvc+mybatis 实现登录注册

    首先找到菜单栏中的Window 下的Preference 然后找到Server 下的 Runtime Environment 然后点击左侧的Add,因为小编用的是Tomcat 9.0 的,你的就要看自 ...

  3. 【Java实战篇】SpringBoot+MyBatis快速实现登录注册

    目录 项目结构: 数据库表: 项目依赖:POM文件 Properties配置文件: 静态页面: Login.html: Reg.html: Success.html: END1.html: END2. ...

  4. Spring Boot+Mybatis:实现数据库登录注册与两种properties配置参数读取

    〇.参考资料 1.hutool介绍 https://blog.csdn.net/abst122/article/details/124091375 2.Spring Boot+Mybatis实现登录注 ...

  5. springboot项目登录+注册

    springboot 整合 mybatis + thymeleaf 登录注册 学习网址 springboot+jsp https://blog.csdn.net/qq_40205116/article ...

  6. Spring Boot + MyBatis :登录注册功能

    ** 个人博客:[http://wj2y.cn/] ** 1. 编写实体类 用户登录注册这里做的比较简单,只做了用户名和密码,所以实体类User.java中只需要username.password两个 ...

  7. SpringBoot整合Shiro搭建登录注册认证授权权限项目模板

    主要内容: 1 SpringBoot整合Shiro安全框架; 2 Shiro主要学习内容总结;(执行流程.主要对象接口.注意事项等) 3 Redis实现对权限信息缓存; ! 温馨提示: 想要快速搭Sh ...

  8. 【JAVA】网页版登录注册系统

    目录 前言 一.环境的搭建 二.功能实现 1.登录功能 2.注册功能 [注意] 总结 前言 JAVA实现网页的登录与注册 一.环境的搭建 1.创建Maven Web工程,参考[JAVA]Web服务器- ...

  9. 基于Springboot框架的登录注册页面

    今天正式开始第一篇文章创作,很高兴大家能够见证我的成长,也祝愿大家早日升职加薪哈. 首先声明,本人是技术小白,我只做我自己学习的总结.如果有技术上的错误,误导了大家,希望大家能及时做出补充指正. 下面 ...

最新文章

  1. python 把元组转为列表
  2. linux内核map图
  3. linux编写多进程程序实验,实验7 编写多进程程序
  4. 垂直网站架构改造 - 怎样成为一个山寨CTO
  5. android系统下替换so库等操作
  6. mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...
  7. 系统搭建遇到问题3:Ubuntu问题造成网卡名称异常导致Vivado绑定网卡地址的Lic无法正常工作(JESD)...
  8. 计算机应用基础一级考试题库,2018一级结构工程师《计算机应用基础》题库及答案(一)...
  9. python调用库函数用ecb模式加密图片_AES中ECB模式的加密与解密(Python3.7)
  10. 对于已有的【寄存】代码,【式样】变更,【参照】其他代码修正时的注意事项!
  11. 怎样在计算机桌面上安装驱动器,驱动安装好了却不知该怎么查看 如何找到驱动安装的位置 - 驱动管家...
  12. lpush和rpush的区别_Redis系列(七):数据结构List双向链表中LPUSH、LPOP、RPUSH、RPOP、LLEN命令...
  13. 多元线性回归分析spss结果解读_多重线性回归的结果解读和报告(SPSS实例教程)...
  14. 2018/7/18 HDU 5294 Tricks Device 最短路建图+最小割 训练日记2
  15. kubectl port-forward 踩坑记录
  16. 浏览器自带开发工具你知道多少?
  17. 【机器学习】GMM模型的直观推导(含中间步骤)
  18. 学习Hadoop课程
  19. Linux之宝塔面板安装和使用
  20. 【新手向】emacs配置文件

热门文章

  1. 基于MATLAB语音LPC参数,实验4基于MATLAB的语音信号LPC分析.ppt
  2. Bshare自定义分享按钮
  3. 禁用Xcode 9的Swift 3 @objc推断
  4. KingbaseES数据库概念(二)--数据访问
  5. 理解Word Embedding,全面拥抱ELMO
  6. EER(等概率错误)
  7. 教你一招:彻底击垮面试官心里防线,让你能够轻轻松松面试成功!
  8. 钢铁直男情人节 | 搜集一夜资料,终于给女朋友讲清楚了「数据中台」
  9. 小乌龟使用教程(最简单版本)
  10. 【Android】Realm详解(Android 数据库Sqlite的完美替代者)