相关配置文件
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的工作原理以及如何在实际环境中应用。通过学习这个项目,你可以掌握以下知识点: 1. SSH基础:了解SSH协议的基本概念,包括...
这个"非常干净的SSH项目"是一个基于SSH框架的Web应用实例,它已经被精心设计和整理,便于开发者进行二次开发或学术研究。项目使用MySQL数据库,这是一款广泛使用的开源关系型数据库管理系统,以其高可用性、性能和...
如有不同在java Resources/conf/db.properties中自行更改 5.请在数据库中创建名为spring5的数据库,剩下的运行项目后会自动生成 在ssh_department表中随便添加几条记录 如:1 研发部 2 人事部 3 公关部
项目中包含两个测试类,为本人在网管项目中开发时书写。亲测有效,如有问题,请留言,以便交流,共同成长。
在SSH项目测试题中,可能涵盖了以下几个关键知识点: 1. **SSH协议原理**:了解SSH如何通过加密技术建立安全通道,以及它如何替代不安全的Telnet协议。SSH使用公钥/私钥对进行身份验证,并且在整个会话中加密数据,...
以下是对SSH项目实现步骤的详细解释: 1. **导入页面**: 在项目开始时,需要将静态资源如JSP页面复制到项目的"WebRoot"文件夹下。确保所有页面的字符编码与JSP的编码方式一致,通常可以选择GBK或UTF-8,以避免...
- 避免使用弱密码,定期更改密码,启用两因素认证。 - 禁用root用户直接通过SSH登录,而是使用普通用户再切换到root。 - 使用防火墙限制SSH只接受特定IP或端口的连接。 - 定期更新SSH软件以修补已知漏洞。 7. *...
"java三大框架ssh项目空白模板"是一个已经搭建好的开发环境,其中包含了这些框架的基础配置和示例代码,可以快速启动一个新的项目。模板中的所有组件都经过了测试,确保其正常运行。用户只需更改数据库连接的用户名...
在这个SSH项目中,Spring可能被用来管理Struts2和Hibernate的依赖,以及实现业务逻辑和服务层的管理。 云购这个项目名可能指的是“云中购物”或类似的概念,意味着这是一个在线购物平台。在这种类型的项目中,我们...
1. 创建MyEclipse的Web工程:首先在MyEclipse环境中,新建一个Web项目,这是构建SSH项目的基础。 2. 设置项目结构:为了便于管理和组织代码,通常会预先创建好各个功能相关的包,例如com.vo用于存放值对象(VO),...
这个项目分前台和后台两部分:SSH小案例 前台(首页MusicStore/album!getTimeAlbum): 登录,注册(管理员注册账号可选是管理员还是普通用户,普通用户注册只能是普通用户),显示首页,查询(按类别,模糊查询...
为了更好地利用SSH在电信项目中的功能,开发者和管理员还需要掌握相关工具,如`ssh-keygen`(生成密钥对)、`ssh-copy-id`(分发公钥)、`ssh`命令行客户端以及各种自动化工具(如Ansible、Puppet等)的使用。...
在SSH项目中,通常会创建用户表,用于登录注册功能,包括用户名、密码、角色等字段,同时还需要考虑安全性问题,如密码加密存储。 搭建SSH+MySQL项目的过程中,首先需要配置SSH框架的环境,包括Struts2、Spring和...
在SSH项目中,JSP通常用于构建视图,显示查询结果,接收用户输入并转发给Struts2 Action进行处理。 总结,"ssh+mysql+jsp登录、查询、修改"项目是一个典型的Java Web应用实例,通过SSH框架实现了用户与数据库的交互...
- `-f`:强制用户在下次登录时更改密码,用于增强安全性,比如在怀疑密码泄露时。 总的来说,理解SSH连接流程和密码修改方法是Linux系统管理和远程运维的基础技能,对于IT专业人士来说至关重要。确保正确的SSH连接...
通过研究这个SSH框架银行系统的源码,开发者可以深入理解如何在实际项目中整合和使用这三个框架,掌握MVC架构的设计思想,以及数据库操作、事务管理等核心概念。同时,也能了解在银行系统这样的业务场景下,如何构建...
在SSH商城项目中,Struts2主要负责URL映射、请求分发和视图渲染。你可以通过配置struts.xml文件来定义动作和结果,以及实现表单验证。 **2. Spring框架** Spring是一个全面的后端应用程序框架,提供了依赖注入(DI...
用tomcat加载maven项目,数据库用户名密码要修改为自己的,前端vue如果端口被占用了,就修改其余端口。vue的启动方式,我在前一个vue点餐模板中说过。在此不叙述。这里只上传后台逻辑功能。前后分离项目。 运行环境 ...
- `-f`:强制用户在下次登录时更改密码,确保定期更新密码以增强安全性。 理解SSH连接过程和密码修改对于Linux系统的日常管理和维护至关重要。熟练掌握这些技能可以提高工作效率,同时确保系统的安全性和可靠性。
在SSH项目中,我们需要配置hibernate.cfg.xml文件,指定数据库连接信息,创建实体类并编写对应的映射文件(hbm.xml),最后通过SessionFactory创建Session来执行CRUD操作。 在SSH2项目中,搭建环境的过程大致如下:...