SSH
恒奇恒毅
Javaer
展开
-
跟着汤阳光同志做一个OA系统(六):系统管理、实体映射、类图设计
@实现一组功能的步骤1,充分了解需求,包括所有的细节,需要知道要做一个什么样的功能2,设计实体/表• 正向工程:实体à映射文件à建表• 反向工程:建表 à映射文件à实体3,分析功能• 分析到每个请求的粒度。• 得到的结果是我们需要处理多少种请求,其中每种请求对应一个Action方法,如此就能写Action了。4,实现功能:• 1,创建Acti原创 2015-12-10 08:27:02 · 1892 阅读 · 0 评论 -
密码错误次数管理和图形验证码管理接口和实现
在开发中,登录接口一般会校验密码,当密码错误次数达到一定次数(阀值)就激活图形验证码校验,此举的目的主要是为了防止暴力破解密码。基于此,我抽取了密码次数管理接口和验证码校验。错误次数管理器:/** * @author xiongshiyan * 密码错误管理器 * 可以使用Reids实现,可以使用db实现 */public interface ErrorCountManage...原创 2018-10-08 15:29:02 · 1566 阅读 · 0 评论 -
SSHJ:Spring整合Struts2、Hibernate、JBPM4
一,集成 Spring 与 Hibernate 1,配置SessionFactory 1,配置 ---------------------- applicationContext.xml ------------------------转载 2015-12-09 08:20:57 · 545 阅读 · 0 评论 -
SSH:准备项目环境
1,新建工程,类型为Web Project,设置默认编码为UTF-8,并创建如下文件夹 1,Source Folder 1,src 项目源码 2,config 配置文件 3,test 单元测试 2,普通文件夹 1,WebRoot/style css与图片等文件转载 2015-12-09 08:19:30 · 407 阅读 · 1 评论 -
跟着汤阳光同志做一个OA系统(十三):文件上传下载细节、乱码解决
JSP页面中写的js代码传递参数的时候注意,如果是字符串必须加上单引号,因为EL表达式在服务端执行,解析后如果没加单引号就形成如下,这样显然执行会出错ahref="javascript: showProcessImage(${id})">查看流程图a>ahref="javascript:showProcessImage(hjdf)">查看流程图a>修改成如下之后就能正确执行了转载 2015-12-14 09:51:59 · 2113 阅读 · 0 评论 -
跟着汤阳光同志做一个OA项目(十四):审批流转约定与总流程和一些重要代码及最终的实体设计
审批流程: 第1个环节是“提交申请”,以后基本上都是“审批”环节。 约定: 1,第一个环节一定要是“提交申请”,并且办理人是当前登录的用户。 2,在JBPM中是使用一个字符串作为用户标识符,在ItcastOA中是User对象,不匹配。 可以使用User中一个不会有重复值的字段转为String转载 2015-12-14 10:21:18 · 3241 阅读 · 6 评论 -
跟着汤阳光同志做一个OA系统(二):OA系统整体设计及约定、搭建环境
OA系统整体设计及约定一、分层 3层((View+Action)+(Service+Dao)),每一层相对独立,达到解耦和的目的,可以轻松地替换掉某一层。 View JSP/serlvet/action ↓ Service 接口/实现类原创 2015-12-10 08:08:51 · 3290 阅读 · 1 评论 -
跟着汤阳光同志做一个OA系统(五):Struts2的整体回顾
(Action、拦截器、值栈、OGNL表达式、ModelDriven方案等)对于一个请求,struts2主要进行了三个步骤(拦截器、Action、Result),拦截器中创建和初始化ValueStack(创建:包括map和stack,map有put(k,v)和get(k)操作,stack有push(obj)和pop操作;初始化:将request、session、applicat原创 2015-12-10 08:22:51 · 1619 阅读 · 0 评论 -
跟着汤阳光同志做一个OA系统(九):权限模块
权限: 控制功能的使用 Web应用中的权限:l 权限就是控制功能的使用(功能对应着URL)。l 对功能的控制就是对URL的访问控制。l 在我们的程序中,一个功能对应一个或两个URL:• 1,例如列表或删除功能,只对应一个URL.• 2,例如添加或修改功能,对应两个URL:..add, ..addUI 权限方案:原创 2015-12-10 08:37:00 · 1676 阅读 · 1 评论 -
跟着汤阳光同志做一个OA系统(一):OA项目简介、软件开发环节介绍
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。OA简介一、什么是OA?l OA是Office Automation的缩写,OA系统是处理组织内部的事务性工作、辅助管理、提高办公效率的系统。二、OA中有什么功能?l 日常工...原创 2015-12-10 08:06:02 · 14205 阅读 · 1 评论 -
跟着汤阳光同志做一个OA系统(三):设计DAO
一个项目中会有N多实体,每个实体对应有一些CRUD操作,使用DAO模式将他们封装起来,如下所示:User, UserDaosave(User user), update(), delete(), find(), ...Role, RoleDaosave(Role role), update(), delete(), find(), ...Student, StudentDaosave(原创 2015-12-10 08:17:29 · 1375 阅读 · 0 评论 -
跟着汤阳光同志做一个OA系统(四):第一个增删改查(岗位管理)
设计实体—》JavaBean—》hbm.xml—》建表,当然还可以反过来做。在生成sessionFactory的时候就会自动建表。1,设计实体/表 设计实体 -->JavaBean --> hbm.xml --> 建表2,分析有几个功能,对应几个请求。方式 请求数量 地址栏转发原创 2015-12-10 08:19:50 · 1463 阅读 · 0 评论 -
跟着汤阳光同志做一个OA系统(十一):论坛模块、实体的特殊属性、CKEditor
/** 普通帖 */ publicstaticfinalintTYPE_NORMAL = 0; /**精华帖 */ publicstaticfinalintTYPE_BEST = 1; /**置顶帖 */ publicstaticfinalintTYPE_TOP = 2; public List findBy原创 2015-12-10 08:43:02 · 996 阅读 · 0 评论 -
跟着汤阳光同志做一个OA系统(十二):通用的分页实现、HQL生成器QueryHelper
======================= 本页的数据列表 ======================== ...======================= 分页信息 ========================页次:${pageNow}/${pageCount}页 每页显示:${pageSize}条 总记录数:${recordCo原创 2015-12-10 08:46:10 · 2051 阅读 · 2 评论 -
跟着汤阳光同志做一个OA系统(十):论坛管理模块、上移下移功能
实现上移下移功能,通过在实体中添加一个position字段1:查询的时候orderbyposition 通过复写findAll方法 @Override public List findAll() { return getSession().createQuery(// "FROM Forumf OR原创 2015-12-10 08:41:13 · 1167 阅读 · 0 评论 -
跟着汤阳光同志做一个OA系统(八):抽取页面公共部分、提取BaseAction、ModelDriven支持、Service和DAO合并、BaseAction中Service声明、非常好的增删改查流程
@一些改进:页面公共部分可以合并通过includefile="/WEB-INF/jsp/public/commons.jspf"%>这个页面中,下面两句话都是可以包含的,因为@include先合并再解析 page language="java"import="java.util.*"pageEncoding="utf-8"%> taglib prefix原创 2015-12-10 08:35:45 · 1737 阅读 · 0 评论 -
跟着汤阳光同志做一个OA系统(七):树形处理(递归)
显示树形部门练习package com.xsy.oa.test; import java.util.ArrayList;import java.util.Collection;import java.util.LinkedHashSet;import java.util.List;import java.util.Set; import org.junit.Te原创 2015-12-10 08:30:49 · 1115 阅读 · 0 评论 -
服务端参数校验(二):SpringMVC项目的参数校验
项目参见:https://gitee.com/xxssyyyyssxx/validationcompile "top.jfunc.validation:validation-core:1.0.1"compile "top.jfunc.validation:validation-spring:1.0.1"上文提供了参数校验工具,但是如果我们把参数校验跟正常业务逻辑放一起,势必会严重影...原创 2019-09-28 19:25:17 · 206 阅读 · 0 评论