Web应用——驾培管理系统之个人管理

来源:互联网 发布:php 执行linux命令 编辑:程序博客网 时间:2024/06/02 19:33

本节博文旨在实现本次Web应用的个人管理功能。可以在登陆后 查看并修改个人信息或者进行密码修改。同时,在输入的时候进行表单验证,验证输入的格式。

效果图如下:


接下来,上代码:

org.great.servlet包下的PersonalServlet类:

[java] view plain copy
  1. public class PersonalServlet extends HttpServlet{  
  2.     @Override  
  3.     protected void service(HttpServletRequest req, HttpServletResponse resp)  
  4.             throws ServletException, IOException {  
  5.         req.setCharacterEncoding("utf-8");  
  6.         resp.setContentType("text/html;charset=utf-8");  
  7.         /**根据LoginServlet的session拿到登录用户*/  
  8.         HttpSession session = req.getSession();   
  9.         UserBean userBean = (UserBean)session.getAttribute("Logindo");  
  10.         //获取jsp页面传过来的task,判断要进行什么操作  
  11.         String task = req.getParameter("task");  
  12.         String lname = userBean.getUser_lname();  
  13.         UserDao userDao = DaoFactory.getUserDao();  
  14.         //点击导航栏获取的task->checkinfo.jsp  
  15.         if("checkinfo".equals(task)){  
  16.              userBean = userDao.findUser_ByLname(lname);  
  17.             req.setAttribute("userBean", userBean);  
  18.             req.getRequestDispatcher("jsp/personal/checkinfo.jsp").forward(req, resp);  
  19.             //checkinfo.jsp->个人管理下的信息修改    
  20.         }else if("alerinfo".equals(task)){  
  21.              userBean = userDao.findUser_ByLname(lname);  
  22.             req.setAttribute("userBean", userBean);  
  23.             req.getRequestDispatcher("jsp/personal/alertperson.jsp").forward(req, resp);  
  24.             //alertperson-> 修改个人信息点击提交  
  25.         }else if("alertinfoend".equals(task)){  
  26.             String username = req.getParameter("username");  
  27.             String usex = req.getParameter("usex");  
  28.             String tel = req.getParameter("tel");             
  29.             int alertinfoid = Integer.parseInt(req.getParameter("userid"));  
  30.             //修改个人管理信息  
  31.             String msg = userDao.alertInfo_ById(alertinfoid, username, usex, tel);  
  32.               
  33.              userBean = userDao.findUser_ById(alertinfoid);  
  34.             req.setAttribute("userBean", userBean);  
  35.             req.setAttribute("msg", msg);  
  36.             req.getRequestDispatcher("jsp/personal/alertperson.jsp").forward(req, resp);  
  37.         }else if("alertpwd".equals(task)){  
  38.             //点击导航栏获取的task->alertpwd.jsp  
  39.              userBean = userDao.findUser_ByLname(lname);  
  40.             req.setAttribute("userBean", userBean);  
  41.             req.getRequestDispatcher("jsp/personal/alertpwd.jsp").forward(req, resp);  
  42.             //修改密码点击提交  
  43.         }else if("alertpwdend".equals(task)){  
  44.             String oldPwd = req.getParameter("oldpwd");  
  45.             String newPwd = req.getParameter("newpwd");  
  46.             String newPwd2 = req.getParameter("newpwd2");  
  47.               
  48.             int alertpwdid = Integer.parseInt(req.getParameter("userid"));  
  49.              userBean = userDao.findUser_ById(alertpwdid);  
  50.             if(oldPwd.equals(userBean.getUser_pwd())){  
  51.                 if(newPwd.equals(newPwd2)){  
  52.                     //修改新密码  
  53.                     String msg = userDao.alertPwd_ById(alertpwdid, newPwd);  
  54.                     req.setAttribute("msg", msg);  
  55.                 }else{  
  56.                     req.setAttribute("msg""密码确认失败,请重新输入!");  
  57.                 }  
  58.             }else{  
  59.                 req.setAttribute("msg""原密码错误,请重新输入!");  
  60.             }  
  61.             req.setAttribute("userBean", userBean);  
  62.             req.getRequestDispatcher("jsp/personal/alertpwd.jsp").forward(req, resp);  
  63.         }  
  64.     }  
  65. }  
UserDao的实现类中org.great.daoimpl包下UserDaoImpl的方法:

[java] view plain copy
  1. public UserBean findUser_ByLname(String lname) { //根据用户名查找用户信息  
  2.   
  3.         Connection conn = DBUtils.getConn();  
  4.         UserBean userBean = null;  
  5.         String sql = "select user_id,role_id,user_lname,user_pwd,user_name,user_sex,user_status," +  
  6.                 "createtime,driving_id,tel from t_user where user_lname = ? and user_status!='D'" ;  
  7.         try {  
  8.             pre = conn.prepareStatement(sql);  
  9.             pre.setString(1, lname);  
  10.             rs = pre.executeQuery();              
  11.               
  12.             if(rs.next()){  
  13.                 userBean = new UserBean();  
  14.                 userBean.setUser_id(rs.getInt(1));  
  15.                 userBean.setRole_id(rs.getInt(2));  
  16.                 userBean.setUser_lname(rs.getString(3));  
  17.                 userBean.setUser_pwd(rs.getString(4));  
  18.                 userBean.setUser_name(rs.getString(5));  
  19.                 userBean.setUser_sex(rs.getString(6));  
  20.                 userBean.setUser_status(rs.getString(7));  
  21.                 userBean.setCreatetime(rs.getString(8));  
  22.                 userBean.setDriving_id(rs.getInt(9));  
  23.                 userBean.setTel(rs.getString(10));  
  24.             }  
  25.         } catch (SQLException e) {  
  26.             e.printStackTrace();  
  27.         } finally{  
  28.             DBUtils.close(conn, pre, rs);  
  29.         }  
  30.         return userBean;  
  31.       
  32.     }  
[java] view plain copy
  1. public String alertInfo_ById(int userID, String username, String usersex,  
  2.             String tel) {   //根据用户填写的信息修改用户数据表  
  3.         Connection conn = DBUtils.getConn();  
  4.         String msg = "";  
  5.         String sql = "update t_user set user_name = ?,user_sex = ?,tel = ? where user_id = ?" ;  
  6.         try {  
  7.             pre = conn.prepareStatement(sql);  
  8.             pre.setString(1, username);  
  9.             pre.setString(2, usersex);  
  10.             pre.setString(3, tel);  
  11.             pre.setInt(4, userID);  
  12.             rs = pre.executeQuery();              
  13.               
  14.             if(rs.next()){  
  15.                 msg = "修改完成!";  
  16.             }  
  17.         } catch (SQLException e) {  
  18.             e.printStackTrace();  
  19.         } finally{  
  20.             DBUtils.close(conn, pre, rs);  
  21.         }  
  22.         return msg;  
  23.     }  
[java] view plain copy
  1. public UserBean findUser_ById(int userID) { //根据用户ID查找用户信息  
  2.   
  3.         Connection conn = DBUtils.getConn();  
  4.         UserBean userBean = null;  
  5.         String sql = "select u.user_id,u.role_id,u.user_lname,u.user_pwd,u.user_name,u.user_sex,u.user_status,"+  
  6.                     "u.createtime,u.tel,d.driving_name from t_user u,t_drivingschool d where "+  
  7.                     "u.driving_id = d.driving_id and user_id = ? and user_status!='D'" ;  
  8.         try {  
  9.             pre = conn.prepareStatement(sql);  
  10.             pre.setInt(1, userID);  
  11.             rs = pre.executeQuery();              
  12.               
  13.             if(rs.next()){  
  14.                 userBean = new UserBean();  
  15.                 userBean.setUser_id(rs.getInt(1));  
  16.                 userBean.setRole_id(rs.getInt(2));  
  17.                 userBean.setUser_lname(rs.getString(3));  
  18.                 userBean.setUser_pwd(rs.getString(4));  
  19.                 userBean.setUser_name(rs.getString(5));  
  20.                 userBean.setUser_sex(rs.getString(6));  
  21.                 userBean.setUser_status(rs.getString(7));  
  22.                 userBean.setCreatetime(rs.getString(8));  
  23.                 userBean.setTel(rs.getString(9));  
  24.                 userBean.setDriving_name(rs.getString(10));  
  25.             }  
  26.         } catch (SQLException e) {  
  27.             e.printStackTrace();  
  28.         } finally{  
  29.             DBUtils.close(conn, pre, rs);  
  30.         }  
  31.         return userBean;  
  32.     }  
[java] view plain copy
  1. public String alertPwd_ById(int userID,String newPwd) {  //根据用户ID修改新密码  
  2.         Connection conn = DBUtils.getConn();  
  3.         String msg = "";  
  4.         String sql = "update t_user set user_pwd = ? where user_id = ?" ;  
  5.         try {  
  6.             pre = conn.prepareStatement(sql);  
  7.             pre.setString(1, newPwd);  
  8.             pre.setInt(2, userID);  
  9.             rs = pre.executeQuery();              
  10.               
  11.             if(rs.next()){  
  12.                 msg = "修改完成!";  
  13.             }  
  14.         } catch (SQLException e) {  
  15.             e.printStackTrace();  
  16.         } finally{  
  17.             DBUtils.close(conn, pre, rs);  
  18.         }  
  19.         return msg;  
  20.     }  
左侧导航栏点击信息查看跳转的地址——jsp/personal/checkinfo.jsp

[html] view plain copy
  1. <%@ page language="<a href="http://lib.csdn.net/base/17" class="replace_word" title="Java EE知识库" target="_blank" style="color:#df3434; font-weight:bold;">java</a>import="java.util.*,org.great.bean.*" pageEncoding="utf-8"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <base href="<%=basePath%>">  
  11.       
  12.     <title>My JSP 'usermanager.jsp' starting page</title>  
  13.       
  14.     <meta http-equiv="pragma" content="no-cache">  
  15.     <meta http-equiv="cache-control" content="no-cache">  
  16.     <meta http-equiv="expires" content="0">      
  17.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  18.     <meta http-equiv="description" content="This is my page">  
  19.     <!-- 
  20.     <link rel="stylesheet" type="text/css" href="styles.css"> 
  21.     -->  
  22.     <link rel="stylesheet" type="text/css" href="<%=basePath%>/background/Style/skin.css" />  
  23.   </head>  
  24.   <body>  
  25.         <table width="100%" border="0" cellpadding="0" cellspacing="0">  
  26.             <!-- 头部开始 -->  
  27.             <tr>  
  28.                 <td width="17" valign="top" background="<%=basePath%>/background/Images/mail_left_bg.gif">  
  29.                     <img src="<%=basePath%>/background/Images/left_top_right.gif" width="17" height="29" />  
  30.                 </td>  
  31.                 <td valign="top" background="<%=basePath%>/background/Images/content_bg.gif">  
  32.                     <table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" background="<%=basePath%>/background/<%=basePath%>/background/Images/content_bg.gif">  
  33.                         <tr><td height="31"><div class="title" style="color: red">信息查看</div></td></tr>  
  34.                     </table>  
  35.                 </td>  
  36.                 <td width="16" valign="top" background="<%=basePath%>/background/Images/mail_right_bg.gif"><img src="<%=basePath%>/background/Images/nav_right_bg.gif" width="16" height="29" /></td>  
  37.             </tr>  
  38.             <!-- 中间部分开始 -->  
  39.             <tr>  
  40.                 <!--第一行左边框-->  
  41.                 <td valign="middle" background="<%=basePath%>/background/Images/mail_left_bg.gif"> </td>  
  42.                 <!--第一行中间内容-->  
  43.                 <td valign="top" bgcolor="#F7F8F9">  
  44.                     <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">  
  45.                         <!-- 空白行-->  
  46.                         <tr><td colspan="2" valign="top"> </td><td> </td><td valign="top"> </td></tr>  
  47.                         <tr>  
  48.                             <td colspan="4">  
  49.                                 <table>  
  50.                                     <tr>  
  51.                                         <td width="100" align="center"><img src="<%=basePath%>/background/Images/mime.gif" /></td>  
  52.                                         <td valign="bottom"><h3 style="letter-spacing:1px;color: blue">在这里,您可以查看您的个人信息</h3></td>  
  53.                                     </tr>  
  54.                                 </table>  
  55.                             </td>  
  56.                         </tr>  
  57.                         <!-- 一条线 -->  
  58.                         <tr>  
  59.                             <td height="40" colspan="4">  
  60.                                 <table width="100%" height="1" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">  
  61.                                     <tr><td></td></tr>  
  62.                                 </table>  
  63.                             </td>  
  64.                         </tr>  
  65.                         <!-- 产品列表开始 -->  
  66.                         <%UserBean userBean = (UserBean)request.getAttribute("userBean"); %>  
  67.                         <tr>  
  68.                             <td width="2%"> </td>  
  69.                             <td width="96%">  
  70.                                 <table width="100%">  
  71.                                     <tr>  
  72.                                         <td colspan="2">  
  73.                                             <form action="" method="post">  
  74.                                                 <table width="100%"  class="cont tr_color">  
  75.                                                     <tr>  
  76.                                                         <th>ID</th>  
  77.                                                         <th>账户</th>  
  78.                                                         <th>用户名</th>  
  79.                                                         <th>性别</th>  
  80.                                                         <th>电话号码</th>  
  81.                                                         <th>注册时间</th>  
  82.                                                         <th>操作</th>  
  83.                                                     </tr>  
  84.                                                      
  85.                                                     <tr align="center" class="d">  
  86.                                                         <td><%=userBean.getUser_id()%></td>  
  87.                                                         <td><%=userBean.getUser_lname() %></td>  
  88.                                                         <td><%=userBean.getUser_name() %></td>  
  89.                                                         <td><%=userBean.getUser_sex().equals("M")?"男":"女" %></td>  
  90.                                                         <td><%=userBean.getTel() %></td>  
  91.                                                         <td><%=userBean.getCreatetime() %></td>  
  92.                                                         <td>  
  93.                                                             <a href="personal.do?task=alerinfo&lname=<%=userBean.getUser_lname() %>"style="color: blue">修改 </a>  
  94.                                                         </td>  
  95.                                                     </tr>  
  96.                                                       
  97.                                                 </table>  
  98.                                             </form>  
  99.                                         </td>  
  100.                                     </tr>  
  101.                                 </table>  
  102.                             </td>  
  103.                             <td width="2%"> </td>  
  104.                         </tr>  
  105.                         <!-- 产品列表结束 -->  
  106.                         <tr>  
  107.                             <td height="40" colspan="4">  
  108.                                 <table width="100%" height="1" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">  
  109.                                     <tr><td></td></tr>  
  110.                                 </table>  
  111.                             </td>  
  112.                         </tr>  
  113.                         <tr>  
  114.                             <td width="2%"> </td>  
  115.                             <td width="51%" class="left_txt">  
  116.                                 <img src="<%=basePath%>/background/Images/icon_mail.gif" width="16" height="11"> 客户服务邮箱:870873201@qq.com<br />  
  117.                                 <img src="<%=basePath%>/background/Images/icon_phone.gif" width="17" height="14"> 官方网站:<a href="http://my.csdn.net/xie_xiansheng" target="_blank">作者博客</a>  
  118.                             </td>  
  119.                             <td> </td><td> </td>  
  120.                         </tr>  
  121.                     </table>  
  122.                 </td>  
  123.                 <td background="<%=basePath%>/background/Images/mail_right_bg.gif"> </td>  
  124.             </tr>  
  125.             <!-- 底部部分 -->  
  126.             <tr>  
  127.                 <td valign="bottom" background="<%=basePath%>/background/Images/mail_left_bg.gif">  
  128.                     <img src="<%=basePath%>/background/Images/buttom_left.gif" width="17" height="17" />  
  129.                 </td>  
  130.                 <td background="<%=basePath%>/background/Images/buttom_bgs.gif">  
  131.                     <img src="<%=basePath%>/background/Images/buttom_bgs.gif" width="17" height="17">  
  132.                 </td>  
  133.                 <td valign="bottom" background="<%=basePath%>/background/Images/mail_right_bg.gif">  
  134.                     <img src="<%=basePath%>/background/Images/buttom_right.gif" width="16" height="17" />  
  135.                 </td>             
  136.             </tr>  
  137.         </table>  
  138.     </body>  
  139. </html>  

页面点击修改跳转的地址——jsp/personal/alertperson.jsp

[html] view plain copy
  1. <%@ page language="java" import="java.util.*,org.great.bean.*" pageEncoding="utf-8"%>  
  2. <%@page import="org.great.bean.UserBean"%>  
  3. <%  
  4. String path = request.getContextPath();  
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  6. %>  
  7.   
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  9. <html>  
  10.   <head>  
  11.     <base href="<%=basePath%>">  
  12.       
  13.     <title>My JSP 'alertuser.jsp' starting page</title>  
  14.       
  15.     <meta http-equiv="pragma" content="no-cache">  
  16.     <meta http-equiv="cache-control" content="no-cache">  
  17.     <meta http-equiv="expires" content="0">      
  18.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  19.     <meta http-equiv="description" content="This is my page">  
  20.     <!-- 
  21.     <link rel="stylesheet" type="text/css" href="styles.css"> 
  22.     -->  
  23.     <link rel="stylesheet" type="text/css" href="<%=basePath%>/background/Style/skin.css" />  
  24.     <script type="text/<a href="http://lib.csdn.net/base/18" class="replace_word" title="JavaScript知识库" target="_blank" style="color:#df3434; font-weight:bold;">javascript</a>src="<%=basePath%>/<a href="http://lib.csdn.net/base/22" class="replace_word" title="jQuery知识库" target="_blank" style="color:#df3434; font-weight:bold;">jquery</a>-2.1.4/jquery1.9.0.min.js"></script>  
  25.     <script type="text/javascript" src="<%=basePath%>/easyvalidator2/js/validate.pack.js">  
  26.     </script>  
  27.     <link href="<%=basePath%>/easyvalidator2/css/validate.css" rel="stylesheet" type="text/css" />  
  28.     </head>  
  29.   <body>  
  30.         <table width="100%" border="0" cellpadding="0" cellspacing="0">  
  31.             <!-- 头部开始 -->  
  32.             <tr>  
  33.                 <td width="17" valign="top" background="<%=basePath%>/background/Images/mail_left_bg.gif">  
  34.                     <img src="<%=basePath%>/background/Images/left_top_right.gif" width="17" height="29" />  
  35.                 </td>  
  36.                 <td valign="top" background="<%=basePath%>/background/Images/content_bg.gif">  
  37.                     <table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" background="<%=basePath%>/background/<%=basePath%>/background/Images/content_bg.gif">  
  38.                         <tr><td height="31"><div class="title" style="color: red">信息修改</div></td></tr>  
  39.                     </table>  
  40.                 </td>  
  41.                 <td width="16" valign="top" background="<%=basePath%>/background/Images/mail_right_bg.gif"><img src="<%=basePath%>/background/Images/nav_right_bg.gif" width="16" height="29" /></td>  
  42.             </tr>  
  43.             <!-- 中间部分开始 -->  
  44.             <tr>  
  45.                 <!--第一行左边框-->  
  46.                 <td valign="middle" background="<%=basePath%>/background/Images/mail_left_bg.gif"> </td>  
  47.                 <!--第一行中间内容-->  
  48.                 <td valign="top" bgcolor="#F7F8F9">  
  49.                     <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">  
  50.                         <!-- 空白行-->  
  51.                         <tr><td colspan="2" valign="top"> </td><td> </td><td valign="top"> </td></tr>  
  52.                         <tr>  
  53.                             <td colspan="4">  
  54.                                 <table>  
  55.                                     <tr>  
  56.                                         <td width="100" align="center"><img src="<%=basePath%>/background/Images/mime.gif" /></td>  
  57.                                         <td valign="bottom"><h3 style="letter-spacing:1px;color: blue">在这里,您可以修改您的个人信息</h3></td>  
  58.                                     </tr>  
  59.                                 </table>  
  60.                             </td>  
  61.                         </tr>  
  62.                         <!-- 一条线 -->  
  63.                         <tr>  
  64.                             <td height="40" colspan="4">  
  65.                                 <table width="100%" height="1" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">  
  66.                                     <tr><td></td></tr>  
  67.                                 </table>  
  68.                             </td>  
  69.                         </tr>  
  70.                         <!-- 添加栏目开始 -->  
  71.                         <%UserBean userBean = (UserBean)request.getAttribute("userBean"); %>  
  72.                         <tr>  
  73.                             <td width="2%"> </td>  
  74.                             <td width="96%">  
  75.                                 <table width="100%">  
  76.                                     <tr>  
  77.                                         <td colspan="2">  
  78.                                             <form action="personal.do?task=alertinfoend" method="post">  
  79.                                                 <table width="50%" class="cont"  >  
  80.                                                     <tr>  
  81.                                                         <td width="2%"> </td>  
  82.                                                         <td>用户名:</td>  
  83.                                                         <td width="80%"><input class="text" type="text" name="username" value="<%=userBean.getUser_name() %>"   
  84.                                                          reg="^[\u4e00-\u9fa5]{1,6}$"/> <span name="easyTip">(只允许1-6个中文字符)</span>  
  85.                                                         <input type="hidden" name="userid" value="<%=userBean.getUser_id()%>" />  
  86.                                                         </td>  
  87.                                                         <td width="2%"> </td>  
  88.                                                     </tr>  
  89.                                                     <tr>  
  90.                                                         <td width="2%"> </td>  
  91.                                                         <td>性别:</td>  
  92.                                                         <td width="20%">  
  93.                                                             <select id="usex" name="usex">  
  94.                                                                 <option value="M"></option>  
  95.                                                                 <option value="W"></option>  
  96.                                                             </select>  
  97.                                                         </td>  
  98.                                                         <td width="2%"> </td>  
  99.                                                     </tr>  
  100.                                                     <tr>  
  101.                                                         <td width="2%"> </td>  
  102.                                                         <td>电话号码:</td>  
  103.                                                         <td width="20%">  
  104.                                                             <input class="text" type="text" name="tel" value="<%=userBean.getTel()%>"   
  105.                                                             reg="^1\d{10}$" /><span name="easyTip">(11位以1开头手机号码格式)</span>  
  106.                                                         </td>  
  107.                                                         <td width="2%"> </td>  
  108.                                                     </tr>  
  109.                                                       
  110.                                                       
  111.                                                     <tr>  
  112.                                                         <td> </td>  
  113.                                                         <td colspan="5" align="center"><input class="btn" type="submit" value="提交" /></td>  
  114.                                                         <td> </td>  
  115.                                                           
  116.                                                     </tr>  
  117.                                                 </table>  
  118.                                             </form>  
  119.                                         </td>  
  120.                                     </tr>  
  121.                                 </table>  
  122.                             </td>  
  123.                             <td width="2%"> </td>  
  124.                         </tr>  
  125.                         <!-- 添加栏目结束 -->  
  126.                         <tr>  
  127.                             <td height="40" colspan="4">  
  128.                                 <table width="100%" height="1" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">  
  129.                                     <tr><td></td></tr>  
  130.                                 </table>  
  131.                             </td>  
  132.                         </tr>  
  133.                         <tr>  
  134.                             <td width="2%"> </td>  
  135.                             <td width="51%" class="left_txt">  
  136.                                 <img src="<%=basePath%>/background/Images/icon_mail.gif" width="16" height="11"> 客户服务邮箱:870873201@qq.com<br />  
  137.                                 <img src="<%=basePath%>/background/Images/icon_phone.gif" width="17" height="14"> 官方网站:<a href="http://my.csdn.net/xie_xiansheng" target="_blank">作者博客</a>  
  138.                             </td>  
  139.                             <td> </td><td> </td>  
  140.                         </tr>  
  141.                     </table>  
  142.                 </td>  
  143.                 <td background="<%=basePath%>/background/Images/mail_right_bg.gif"> </td>  
  144.             </tr>  
  145.             <!-- 底部部分 -->  
  146.             <tr>  
  147.                 <td valign="bottom" background="<%=basePath%>/background/Images/mail_left_bg.gif">  
  148.                     <img src="<%=basePath%>/background/Images/buttom_left.gif" width="17" height="17" />  
  149.                 </td>  
  150.                 <td background="<%=basePath%>/background/Images/buttom_bgs.gif">  
  151.                     <img src="<%=basePath%>/background/Images/buttom_bgs.gif" width="17" height="17">  
  152.                 </td>  
  153.                 <td valign="bottom" background="<%=basePath%>/background/Images/mail_right_bg.gif">  
  154.                     <img src="<%=basePath%>/background/Images/buttom_right.gif" width="16" height="17" />  
  155.                 </td>             
  156.             </tr>  
  157.         </table>  
  158.     </body>  
  159.       
  160.      <script type="text/javascript">  
  161.         $("#usex").val("<%=userBean.getUser_sex()%>");  
  162.           
  163.         var msg = "<%=request.getAttribute("msg")%>";  
  164.         if("null"!=msg){  
  165.             alert(msg);  
  166.         }  
  167.      </script>  
  168. </html>  



左侧导航栏点击密码修改跳转的地址——jsp/personal/alertpwd.jsp

[html] view plain copy
  1. <%@ page language="java" import="java.util.*,org.great.bean.*" pageEncoding="utf-8"%>  
  2. <%@page import="org.great.bean.UserBean"%>  
  3. <%  
  4. String path = request.getContextPath();  
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  6. %>  
  7.   
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  9. <html>  
  10.   <head>  
  11.     <base href="<%=basePath%>">  
  12.       
  13.     <title>My JSP 'alertuser.jsp' starting page</title>  
  14.       
  15.     <meta http-equiv="pragma" content="no-cache">  
  16.     <meta http-equiv="cache-control" content="no-cache">  
  17.     <meta http-equiv="expires" content="0">      
  18.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  19.     <meta http-equiv="description" content="This is my page">  
  20.     <!-- 
  21.     <link rel="stylesheet" type="text/css" href="styles.css"> 
  22.     -->  
  23.     <link rel="stylesheet" type="text/css" href="<%=basePath%>/background/Style/skin.css" />  
  24.     <script type="text/javascript" src="<%=basePath%>/jquery-2.1.4/jquery1.9.0.min.js"></script>  
  25.     <script type="text/javascript" src="<%=basePath%>/easyvalidator2/js/validate.pack.js">  
  26.     </script>  
  27.     <link href="<%=basePath%>/easyvalidator2/css/validate.css" rel="stylesheet" type="text/css" />  
  28.     </head>  
  29.   <body>  
  30.         <table width="100%" border="0" cellpadding="0" cellspacing="0">  
  31.             <!-- 头部开始 -->  
  32.             <tr>  
  33.                 <td width="17" valign="top" background="<%=basePath%>/background/Images/mail_left_bg.gif">  
  34.                     <img src="<%=basePath%>/background/Images/left_top_right.gif" width="17" height="29" />  
  35.                 </td>  
  36.                 <td valign="top" background="<%=basePath%>/background/Images/content_bg.gif">  
  37.                     <table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" background="<%=basePath%>/background/<%=basePath%>/background/Images/content_bg.gif">  
  38.                         <tr><td height="31"><div class="title" style="color: red">密码修改</div></td></tr>  
  39.                     </table>  
  40.                 </td>  
  41.                 <td width="16" valign="top" background="<%=basePath%>/background/Images/mail_right_bg.gif"><img src="<%=basePath%>/background/Images/nav_right_bg.gif" width="16" height="29" /></td>  
  42.             </tr>  
  43.             <!-- 中间部分开始 -->  
  44.             <tr>  
  45.                 <!--第一行左边框-->  
  46.                 <td valign="middle" background="<%=basePath%>/background/Images/mail_left_bg.gif"> </td>  
  47.                 <!--第一行中间内容-->  
  48.                 <td valign="top" bgcolor="#F7F8F9">  
  49.                     <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">  
  50.                         <!-- 空白行-->  
  51.                         <tr><td colspan="2" valign="top"> </td><td> </td><td valign="top"> </td></tr>  
  52.                         <tr>  
  53.                             <td colspan="4">  
  54.                                 <table>  
  55.                                     <tr>  
  56.                                         <td width="100" align="center"><img src="<%=basePath%>/background/Images/mime.gif" /></td>  
  57.                                         <td valign="bottom"><h3 style="letter-spacing:1px; color: blue">在这里,您可以修改您的个人密码</h3></td>  
  58.                                     </tr>  
  59.                                 </table>  
  60.                             </td>  
  61.                         </tr>  
  62.                         <!-- 一条线 -->  
  63.                         <tr>  
  64.                             <td height="40" colspan="4">  
  65.                                 <table width="100%" height="1" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">  
  66.                                     <tr><td></td></tr>  
  67.                                 </table>  
  68.                             </td>  
  69.                         </tr>  
  70.                         <!-- 添加栏目开始 -->  
  71.                         <%UserBean userBean = (UserBean)request.getAttribute("userBean"); %>  
  72.                         <tr>  
  73.                             <td width="2%"> </td>  
  74.                             <td width="96%">  
  75.                                 <table width="100%">  
  76.                                     <tr>  
  77.                                         <td colspan="2">  
  78.                                             <form action="personal.do?task=alertpwdend" method="post">  
  79.                                                 <table width="50%" class="cont"  >  
  80.                                                     <tr>  
  81.                                                         <td width="4%"> </td>  
  82.                                                         <td width="20%">用户名:</td>  
  83.                                                         <td width="80%"><span><%=userBean.getUser_name() %></span>  
  84.                                                         <input type="hidden" name="userid" value="<%=userBean.getUser_id()%>" />  
  85.                                                         </td>  
  86.                                                         <td width="2%"> </td>  
  87.                                                     </tr>  
  88.                                                     <tr>  
  89.                                                         <td width="4%"> </td>  
  90.                                                         <td width="20%">原密码:</td>  
  91.                                                         <td width="20%">  
  92.                                                             <input class="text" type="text"  name="oldpwd" value=""  />  
  93.                                                         </td>  
  94.                                                         <td width="2%"> </td>  
  95.                                                     </tr>  
  96.                                                     <tr>  
  97.                                                         <td width="4%"> </td>  
  98.                                                         <td width="20%">新密码:</td>  
  99.                                                         <td width="20%">  
  100.                                                             <input class="text" type="password" name="newpwd" value="" reg="^[A-Za-z0-9 ]{1,16}$" />  
  101.                                                         <span name="easyTip" style="width: 220px;">(*只允许英文或数字1-16位)</span>  
  102.                                                         </td>  
  103.                                                         <td width="2%"> </td>  
  104.                                                     </tr>  
  105.                                                      <tr>  
  106.                                                         <td width="4%"> </td>  
  107.                                                         <td width="20%">新密码确认:</td>  
  108.                                                         <td width="20%">  
  109.                                                             <input class="text" type="password" name="newpwd2" value="" />  
  110.                                                         </td>  
  111.                                                         <td width="2%"> </td>  
  112.                                                     </tr>  
  113.                                                       
  114.                                                     <tr>  
  115.                                                         <td> </td>  
  116.                                                         <td colspan="5" align="center"><input class="btn" type="submit" value="提交" /></td>  
  117.                                                         <td> </td>  
  118.                                                           
  119.                                                     </tr>  
  120.                                                 </table>  
  121.                                             </form>  
  122.                                         </td>  
  123.                                     </tr>  
  124.                                 </table>  
  125.                             </td>  
  126.                             <td width="2%"> </td>  
  127.                         </tr>  
  128.                         <!-- 添加栏目结束 -->  
  129.                         <tr>  
  130.                             <td height="40" colspan="4">  
  131.                                 <table width="100%" height="1" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">  
  132.                                     <tr><td></td></tr>  
  133.                                 </table>  
  134.                             </td>  
  135.                         </tr>  
  136.                         <tr>  
  137.                             <td width="2%"> </td>  
  138.                             <td width="51%" class="left_txt">  
  139.                                 <img src="<%=basePath%>/background/Images/icon_mail.gif" width="16" height="11"> 客户服务邮箱:870873201@qq.com<br />  
  140.                                 <img src="<%=basePath%>/background/Images/icon_phone.gif" width="17" height="14"> 官方网站:<a href="http://my.csdn.net/xie_xiansheng" target="_blank">作者博客</a>  
  141.                             </td>  
  142.                             <td> </td><td> </td>  
  143.                         </tr>  
  144.                     </table>  
  145.                 </td>  
  146.                 <td background="<%=basePath%>/background/Images/mail_right_bg.gif"> </td>  
  147.             </tr>  
  148.             <!-- 底部部分 -->  
  149.             <tr>  
  150.                 <td valign="bottom" background="<%=basePath%>/background/Images/mail_left_bg.gif">  
  151.                     <img src="<%=basePath%>/background/Images/buttom_left.gif" width="17" height="17" />  
  152.                 </td>  
  153.                 <td background="<%=basePath%>/background/Images/buttom_bgs.gif">  
  154.                     <img src="<%=basePath%>/background/Images/buttom_bgs.gif" width="17" height="17">  
  155.                 </td>  
  156.                 <td valign="bottom" background="<%=basePath%>/background/Images/mail_right_bg.gif">  
  157.                     <img src="<%=basePath%>/background/Images/buttom_right.gif" width="16" height="17" />  
  158.                 </td>             
  159.             </tr>  
  160.         </table>  
  161.     </body>  
  162.       
  163.      <script type="text/javascript">  
  164.           
  165.         var msg = "<%=request.getAttribute("msg")%>";  
  166.         if("null"!=msg){  
  167.             alert(msg);  
  168.         }  
  169.      </script>  
  170. </html>  
0 0
原创粉丝点击