`
Algernoon
  • 浏览: 22889 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ssh项目中修改密码

 
阅读更多

相关配置文件

CommonManager.xml

<bean id="updatePasswordAction" class="cn.itsouce.pss.web.UpdatePasswordAction"
	scope="prototype">
	<property name="employeeService" ref="employeeService" />
</bean>

 struts.xml

 

<!-- 处理修改密码 -->
<action name="updatePassword_*" class="updatePasswordAction" method="{1}">
	<result>/WEB-INF/jsps/updatePassword.jsp</result>
</action>

 后台Action处理的代码

 

package com.liuzm.mypss.web;

import org.apache.struts2.ServletActionContext;

import com.liuzm.mypss.domain.Employee;
import com.liuzm.mypss.service.IEmployeeService;
import com.liuzm.mypss.utils.MD5Encrypt;

public class UpdatePasswordAction extends BaseAction {

	private IEmployeeService employeeService;

	private String oldPassword;
	private String newPassword;

	public void setEmployeeService(IEmployeeService employeeService) {
		this.employeeService = employeeService;
	}

	@Override
	public String execute() throws Exception {
		System.out.println("employeeService====="+employeeService);
		return SUCCESS;
	}

	public String update() throws Exception {
		// 从session中获取用户
		Employee employee = (Employee) ServletActionContext.getRequest()
				.getSession().getAttribute(LOGIN_USER);
		oldPassword = MD5Encrypt.INSTANCE.encrypt(oldPassword);
		if (employee.getPassword().equals(oldPassword)) {// 旧密码输入正确
			newPassword = MD5Encrypt.INSTANCE.encrypt(newPassword);
			employee.setPassword(newPassword);
			employeeService.update(employee);
			// 销毁HttpSession里面的登录用户
			ServletActionContext.getRequest().getSession()
					.removeAttribute(LOGIN_USER);
			return LOGIN;
		}else {
			addActionError("旧密码输入错误!");
			return SUCCESS;
		}
	}

	public String getOldPassword() {
		return oldPassword;
	}

	public void setOldPassword(String oldPassword) {
		this.oldPassword = oldPassword;
	}

	public String getNewPassword() {
		return newPassword;
	}

	public void setNewPassword(String newPassword) {
		this.newPassword = newPassword;
	}

}

 前台页面表单和相关js验证

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href="css/index.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" media="screen"
	href="js/validate/css/screen.css" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/validate/jquery.validate.js" type="text/javascript"></script>
<script src="js/validate/messages_cn.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
$().ready(function() {
	$("#updatePasswordForm").validate({
		rules: {
			oldPassword: {
				required: true,
				minlength: 5
			},
			newPassword: {
				required: true,
				minlength: 5,
				equalNotTo:"#oldPassword"
			},
			confirmPassword: {
				required: true,
				minlength: 5,
				equalTo: "#newPassword"
			}
		},
		messages:{
			newPassword: {
				equalNotTo:"新密码和旧密码不应该相同"
			},
			confirmPassword:{
				equalTo: "确认密码和新密码不一致"
			}
		}
	});	
});
//-->
</script>
<title>成都蓝源进销存系统(教学版)-系统主页</title>
</head>
<body>

<%@ include file="/WEB-INF/views/message.jsp" %>
<s:form id="updatePasswordForm" action="updatePassword_update" method="post">
	<table width="100%"  border="0" cellpadding="0" cellspacing="0">
	<tr bgcolor="#FFFFFF">
      <td width="22%" height="30" align="center">旧密码:</td>
      <td width="29%">
      <s:textfield id="oldPassword" name="oldPassword" />
      </td>
    </tr>

	<tr bgcolor="#FFFFFF">
      <td width="22%" height="30" align="center">新密码:</td>
      <td width="29%">
      <s:textfield id="newPassword" name="newPassword" />
    </tr>

	<tr bgcolor="#FFFFFF">
      <td width="22%" height="30" align="center">确认密码:</td>
      <td width="29%">
      <s:textfield name="confirmPassword" />
      </td>
    </tr>

	<tr bgcolor="#FFFFFF">
      <td width="22%" height="30" align="center"></td>
      <td width="29%">
    	 <s:submit value="修改密码" />
      </td>
    </tr>
    </table>
	</s:form>
	<!--"content-right"end-->
</body>
</html>


 

 

 

 

 

分享到:
评论

相关推荐

    SSH练习小项目

    如有不同在java Resources/conf/db.properties中自行更改 5.请在数据库中创建名为spring5的数据库,剩下的运行项目后会自动生成 在ssh_department表中随便添加几条记录 如:1 研发部 2 人事部 3 公关部

    通过telnet、ssh修改交换机密码.rar

    项目中包含两个测试类,为本人在网管项目中开发时书写。亲测有效,如有问题,请留言,以便交流,共同成长。

    ssh框架集成小项目

    这个项目分前台和后台两部分:SSH小案例 前台(首页MusicStore/album!getTimeAlbum): 登录,注册(管理员注册账号可选是管理员还是普通用户,普通用户注册只能是普通用户),显示首页,查询(按类别,模糊查询...

    ssh整合项目

    1:mysql中新建数据库dgssen.导入dgssen.sql 也可以修改:WebRoot\META-INF\context.xml 2:把mysql-connector-java-5.0.4-bin.jar这个mysql驱动jar包放到tomcat 6 下的lib下 3:把根目录下的net文件夹放到WebRoot\WEB-...

    SSH完整项目下载既能跑-北大青鸟办公管理系统

    SSH-MYSQL-北大青鸟第三单元项目 含有数据库sql语句 使用MYSQL数据库,只需要修改,Applicationcontext.xml中的数据库用户名和密码

    maven整合ssh案例

    注意:运行前请配置Maven环境,和修改config.properties中数据库名称用户和密码,并且修改Tuser中的catalog注解为你的数据库名如下: @Entity @Table(name = "表名", catalog = "数据库名") 运行成功后输入 ...

    基于SSH框架的在线考试系统 ,使用bootstrap作为前端框架

    有以下功能 学生登录和教师登录 学生端: 学生在线考试 成绩查询 修改密码 退出系统 教师端:考生信息管理 考生成绩管理 试卷管理 题目管理 退出系统 运行环境 jdk7+tomcat7+mysql+eclipse 项目技术(必填) ...

    javaWeb天下陶网络商城SSH项目源码

    三: 被系统数据库为mysql配置文件hibernate.cfg.xml 只需修改里面的数据库名密码即可 四:系统自行修改了action请求为html 所以大家不要感到诧异 详细见struts.properties文件 struts.action.extension=html

    vue+maven+ssh前后端分离的网上花店系统

    用tomcat加载maven项目,数据库用户名密码要修改为自己的,前端vue如果端口被占用了,就修改其余端口。vue的启动方式,我在前一个vue点餐模板中说过。在此不叙述。这里只上传后台逻辑功能。前后分离项目。 运行环境 ...

    基于SSH框架的BBS论坛JavaEE项目源码

    本项目是作者当时花费了3个多月的时间完成的.在此拿出来给大家分享,请珍惜作者的劳动成果,用心研读! JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS...

    SSH自动生成代码工具加MySQL数据库

    就可以生成SSH框架,非常适合做开发,速度超快,有分页,有SQL语句自动生成,一般的查询 删除 添加 修改 更新 分页 过滤器都有,要的自己去下载,不多说 ,可能分数有点搞,这个不要注册码,网上的都不怎么好,不行...

    基于SSH的住院管理系统【项目源码+数据库脚本】(毕设)

    该系统的主要功能包括:系统登陆、科室信息管理、医生信息管理、项目信息管理、挂号信息管理、住院信息管理、缴费信息管理、修改密码、退出系统等功能。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,...

    基于Java web ssh的校园宿舍管理系统(含数据库脚本+截图+配置文件).zip

    该校园宿舍管理系统采用SSH+jsp+web技术框架而成,具体功能包括: 1.楼层管理员管理 2.学生管理 3.楼层管理 4.宿舍管理 5.学生入住登记 6.学生寝室调换 7.学生迁出登记 8.学生缺勤记录 9.修改密码 10.退出...

    SSH的购物中心网站项目

    后台管理员登陆,密码使用MD5加密,订单管理,会员管理,产品管理...数据库使用mysql,可自己更改为其他数据库。jar包全部包含在资源里面,可以直接引入eclipse或myeclipse运行。有疑问私信我,请勿用于交易或侵权。

    SSH框架整合

    这个本人做的 SSH 集成框架(扫描加注解) 包含整个项目(src) 1、环境是 tomcat6.0 mysql5.5 、eclipse 、jdk1.6 2、有用户登录、单元测试。功能 用户的增、删、改、查, 用户登录有jsp页面 增、删、改、查在...

    【毕业设计】SSH框架实战项目——在线商品拍卖网(源码+数据库).zip

    【毕业设计】SSH框架实战项目——在线商品拍卖网(源码+数据库).zip 这个项目属于学习Java Web的SSH框架的练习之作,参考至《Struts2+Spring+Hibernate框架技术与项目实战》这本书的第24章。 一 介绍 (1)开发...

    ssh2架构全注解可以直接运行

    已经搭建好的ssh2架构,有自动建表功能,spring和hibernate的全注解,只要修改spring里的数据库连接密码,然后再在mysql命名一个first库,就可以用,所有表格根据类自动生成.开发方便

    基于SSH的通讯录管理系统【项目源码+数据库脚本】(毕设)

    本项目是一套基于SSH的通讯录管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过...

    基于SSH的网上银行系统【项目源码+数据库脚本】(毕设)

    本项目是一套基于SSH的网上银行系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过...

    基于Java web SSH框架的电影后台管理系统(源码+数据库).zip

    进入到db文件夹,将ssh.sql文件导入到数据库中 ### 修改数据库密码 修改hibernate.cfg.xml文件 ```xml &lt;property name="hibernate.connection.username"&gt;root &lt;property name="hibernate.connection.password"&gt;...

Global site tag (gtag.js) - Google Analytics