摘要: 线程不安全问题 首先明白什么是线程不安全: 举例:struts2中,每个action中都定义了model模型对象(action类中是全局对象的存在 数据域属性) 用于封装前端页面提交过来的数据 所以就造成了struts2是非线程安全的, 即struts2不能使用单例模式,而只能使用多例模式,因为:当 阅读全文
posted @ 2017-09-03 15:49 乔克叔叔 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 程序结构:src文件夹下存放xml文件 该文件内容: 定义实体类: 测试类: 执行单元测试类:节点遍历结果: 有了以上代码的基础上,实现struts2框架中 传递url访问目标方法 并且返回对应视图的名称 框架类(使用反射): action类: 测试代码: 测试结果: 以上就基本模仿实现了strut 阅读全文
posted @ 2017-09-01 19:43 乔克叔叔 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 原生态jdbc存在的问题 环境的搭建 项目结构: 查询测试1: 1.1 根据用户id(主键)查询用户信息 查询测试2 1.2 根据用户名称模糊查询用户信息 添加测试1: 1.1 添加用户 添加测试2: 1.1.1 自增主键返回(添加之后 返回添加的数据对应的id值) 修改insertUser定义: 阅读全文
posted @ 2017-08-27 22:59 乔克叔叔 阅读(324) 评论(0) 推荐(0) 编辑
摘要: mvc在bs系统下的应用 在web.xml中配置前端控制器(系统提供的一个servlet类 只需配置即可 无需程序员开发 ) 非注解适配器 使用A适配器能够执行实现Controller接口的handler 使用B适配器能够执行 实现HttpRequestHandler接口的handler jsp页面 阅读全文
posted @ 2017-08-27 15:23 乔克叔叔 阅读(413) 评论(0) 推荐(0) 编辑
摘要: struts2自定义标签中 使用in 判断当前值 是否在某个集合中 该属性一方面可以获取前端页面传递过来的参数 另外一个作用就是在数据回显时把用户已经拥有的权限id存入该集合中 放在栈顶 例如修改权限之前需要准备数据 这些数据保存在栈顶 在页面中可以使用ognl表达式来获取 页面 #privileg 阅读全文
posted @ 2017-08-24 20:53 乔克叔叔 阅读(161) 评论(0) 推荐(0) 编辑
摘要: OA项目在做权限判断时 原始方式: 现在完成的功能 :通过改变struts2自定标签源代码 在原有的基础上 增加判断权限的功能 而页面上使用标签的方式 还是下图 步骤: 打开文件 搜索<name>a</name> 找到该标签对应的类全路径 然后打开源码 首先明确的是:源码是不可以修改的 但是我们知道 阅读全文
posted @ 2017-08-21 17:34 乔克叔叔 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 在用户是否拥有某项权限的问题 是这样解决的: 用户登录之后 登录信息是保存在session域中的 通过el表达式可得到登录的对象信息 那么怎样判断用户是否拥有某项权限呢 ?如果没有上图中的判断 那么登录或者不登录 访问首页的时候 就会显示所有的权限列表(即操作菜单) 这些权限信息是在服务器启动的时候 阅读全文
posted @ 2017-08-18 18:12 乔克叔叔 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 模型 大致介绍一下:左侧菜单是用户登录成功之后显示的页面 这些数据就是通过查询数据库 然后在页面中把查到的数据 循环遍历出来 构成了操作菜单 第一个解决的问题:常用数据 在服务器启动的时候 查询一次 保存在application作用域中 所有用户共享 减少查询次数 所以配置监听器: 服务器启动的时候 阅读全文
posted @ 2017-08-17 22:30 乔克叔叔 阅读(191) 评论(0) 推荐(0) 编辑
摘要: BaseAction的抽取 项目中的每个实体类都对应一个action 每个action都都要继承ActionSupport类 已以及实现ModelDriver接口 并且需要注入service 虽然每个action注入的service不同 但是也有可能另外一个action需要使用到其他action中的 阅读全文
posted @ 2017-08-17 20:35 乔克叔叔 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 用户提交一次请求的执行过程 总结: 下面举几个例子 下拉列表的显示以及回显数据 单击修改用户的时候 数据需要进行下拉列表显示 以及下拉列表回显操作 首先是部门列表的显示 以及回显 在action中把查询到的部门列表放进了map中 所以这里使用#departmentList直接从map中取出key=' 阅读全文
posted @ 2017-08-15 21:25 乔克叔叔 阅读(511) 评论(0) 推荐(0) 编辑