`
Algernoon
  • 浏览: 23826 次
  • 性别: 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项目,一个很不错的项目

    SSH项目可能包含了一系列教程、代码示例、配置文件、脚本和文档,帮助用户深入理解SSH的工作原理以及如何在实际环境中应用。通过学习这个项目,你可以掌握以下知识点: 1. SSH基础:了解SSH协议的基本概念,包括...

    非常干净的SSH项目

    这个"非常干净的SSH项目"是一个基于SSH框架的Web应用实例,它已经被精心设计和整理,便于开发者进行二次开发或学术研究。项目使用MySQL数据库,这是一款广泛使用的开源关系型数据库管理系统,以其高可用性、性能和...

    SSH练习小项目

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

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

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

    SSH项目测试题和答案

    在SSH项目测试题中,可能涵盖了以下几个关键知识点: 1. **SSH协议原理**:了解SSH如何通过加密技术建立安全通道,以及它如何替代不安全的Telnet协议。SSH使用公钥/私钥对进行身份验证,并且在整个会话中加密数据,...

    SSH项目的实现步骤(很详细)

    以下是对SSH项目实现步骤的详细解释: 1. **导入页面**: 在项目开始时,需要将静态资源如JSP页面复制到项目的"WebRoot"文件夹下。确保所有页面的字符编码与JSP的编码方式一致,通常可以选择GBK或UTF-8,以避免...

    ssh注册登录项目

    - 避免使用弱密码,定期更改密码,启用两因素认证。 - 禁用root用户直接通过SSH登录,而是使用普通用户再切换到root。 - 使用防火墙限制SSH只接受特定IP或端口的连接。 - 定期更新SSH软件以修补已知漏洞。 7. *...

    java三大框架ssh项目空白模板

    "java三大框架ssh项目空白模板"是一个已经搭建好的开发环境,其中包含了这些框架的基础配置和示例代码,可以快速启动一个新的项目。模板中的所有组件都经过了测试,确保其正常运行。用户只需更改数据库连接的用户名...

    SSH项目源码(云购)

    在这个SSH项目中,Spring可能被用来管理Struts2和Hibernate的依赖,以及实现业务逻辑和服务层的管理。 云购这个项目名可能指的是“云中购物”或类似的概念,意味着这是一个在线购物平台。在这种类型的项目中,我们...

    SSH项目步骤

    1. 创建MyEclipse的Web工程:首先在MyEclipse环境中,新建一个Web项目,这是构建SSH项目的基础。 2. 设置项目结构:为了便于管理和组织代码,通常会预先创建好各个功能相关的包,例如com.vo用于存放值对象(VO),...

    ssh框架集成小项目

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

    ssh 的电信项目(ssh 的电信项目)

    为了更好地利用SSH在电信项目中的功能,开发者和管理员还需要掌握相关工具,如`ssh-keygen`(生成密钥对)、`ssh-copy-id`(分发公钥)、`ssh`命令行客户端以及各种自动化工具(如Ansible、Puppet等)的使用。...

    SSH框架+MySQL搭建项目(登录注册等)

    在SSH项目中,通常会创建用户表,用于登录注册功能,包括用户名、密码、角色等字段,同时还需要考虑安全性问题,如密码加密存储。 搭建SSH+MySQL项目的过程中,首先需要配置SSH框架的环境,包括Struts2、Spring和...

    ssh+mysql+jsp登录、查询、修改

    在SSH项目中,JSP通常用于构建视图,显示查询结果,接收用户输入并转发给Struts2 Action进行处理。 总结,"ssh+mysql+jsp登录、查询、修改"项目是一个典型的Java Web应用实例,通过SSH框架实现了用户与数据库的交互...

    SSH连接过程以及修改linux用户的密码借鉴.pdf

    - `-f`:强制用户在下次登录时更改密码,用于增强安全性,比如在怀疑密码泄露时。 总的来说,理解SSH连接流程和密码修改方法是Linux系统管理和远程运维的基础技能,对于IT专业人士来说至关重要。确保正确的SSH连接...

    ssh框架项目银行系统源码

    通过研究这个SSH框架银行系统的源码,开发者可以深入理解如何在实际项目中整合和使用这三个框架,掌握MVC架构的设计思想,以及数据库操作、事务管理等核心概念。同时,也能了解在银行系统这样的业务场景下,如何构建...

    SSH商城项目笔记.rar

    在SSH商城项目中,Struts2主要负责URL映射、请求分发和视图渲染。你可以通过配置struts.xml文件来定义动作和结果,以及实现表单验证。 **2. Spring框架** Spring是一个全面的后端应用程序框架,提供了依赖注入(DI...

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

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

    SSH连接过程以及修改linux用户的密码.pdf

    - `-f`:强制用户在下次登录时更改密码,确保定期更新密码以增强安全性。 理解SSH连接过程和密码修改对于Linux系统的日常管理和维护至关重要。熟练掌握这些技能可以提高工作效率,同时确保系统的安全性和可靠性。

    SSH2项目的小demo

    在SSH项目中,我们需要配置hibernate.cfg.xml文件,指定数据库连接信息,创建实体类并编写对应的映射文件(hbm.xml),最后通过SessionFactory创建Session来执行CRUD操作。 在SSH2项目中,搭建环境的过程大致如下:...

Global site tag (gtag.js) - Google Analytics