- 博客(7)
- 资源 (14)
- 问答 (3)
- 收藏
- 关注
原创 【Struts2进阶】Struts2拦截器实现基于Url的权限管理
Struts2的拦截器只能拦截Action,拦截器是AOP的一种实现方式,可以使我们的系统架构更松散(耦合度低),可以插拔,容易互换,代码不改变的情况下很容易满足客户需求。项目的权限管理模块就使用到了Struts2的拦截器,原理是这样的,我们来自定义一个拦截器,拦截所有的Action请求,对用户的登录状态和权限信息进行判断。如果用户为登录状态且有足够的权限,则继续访问;若未登录,则为其跳转到登录页面
2016-03-16 13:17:07 4196 6
原创 【Struts2进阶】Struts2 多方法调用的两种方式
Action的创建一般可分为两种方式,第一是每个方法创建一个Action类,第二是一个Action中包含多个方法;在实际的开发中,一般不会采取第一种方案,因为项目中有多少方法,就需要建立多少的Action类,类多且配置量巨大,所以我们经常采用一个Action对应多个方法的方式。那么问题来了,Struts2的Action中包含多个方法时如何调用?同样有两种方式可以选择,1. 方法的动态调用 2.通过配
2016-03-10 23:00:26 1614 7
原创 【Struts2进阶】Struts2的Action访问Servlet API 的 三种方式
Struts2 相比 Struts1 而言,Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,使得 Action 可以脱离 Web 容器进行测试;另外因为Action是一个普通的Java类,而不是一个Servlet类,完全脱离于Web容器,所以我们就能够更加方便地对Control层进行合理的层次设计,从而抽象出许多公共的逻辑,并将这些逻辑脱离出A
2016-03-10 21:44:34 941 4
原创 【Struts2进阶】Struts2深度解析ModelDriven原理
Strus2在获取表单数据的时候有两种方式:属性驱动模式和模型驱动模式,使用属性驱动模式,需要在Action中声明这些属性,并提供属性的getter和setter方法,这样从前台传过来的参数就会自动set到你声明的属性中。但这种方式不好的地方在于,如果实体属性很多的话,就需要声明一大堆属性以及get(),set()方法。不过不要紧,Struts2可以采用类似于Struts1中的ActionForm方
2016-03-10 21:05:06 3359 7
原创 【Struts2进阶】用Struts2搭建web项目
今天翻看自己的博客,突然发现没有关于SSH三大框架的博客,翻看之前的笔记,有整理但是没发布 - -… 先从Struts2说起,使用一些新的技术,我的习惯是先以最快的速度学会如何使用它,做出demo,然后在去慢慢研究他的原理,实现机制。所以第一篇博客我会讲解如何使用Struts2框架快速搭建出一个项目。需要注意:Struts2需要运行在JRE1.5及以上版本1、创建一个Java Web项目2、引入
2016-03-10 20:51:53 1802 5
原创 Maven利用Profile构建不同环境的部署包
背景介绍,问题所在一个项目里总会有很多配置文件,有配置文件是好事,说明项目灵活,但是有的配置文件需要区分不同的环境,即不同的环境,配置文件里的值会有区别,我们需要根据环境的变化来修改配置文件中的值,这样就很不爽了。我们就遇到了这种情况,公司现在就有四套环境,本机环境(开发人员本机环境)、开发环境(开发阶段,小组内自测用)、测试环境(测试团队用)、生产环境(项目正式上线后的环境)。在这些不同的环境下有
2016-03-07 13:42:23 3245 9
原创 【Linux运维-集群技术进阶】集群/分布式环境下5种session处理策略
前言在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Session,所以就会将用户
2016-03-01 15:49:49 6965 27
mysql-5.1.57.tar.gz
2016-02-20
ASP.NET MVC + Bootstrap + XML 封装短信验证服务
2015-10-10
Oracle客户端32位
2015-06-26
WinForm下编写分页控件,实现DataGridView的分页效果
2014-09-27
求助正则表达式 匹配非空且非"null"字符串 该怎么写?
2021-03-09
sonar首次启动报错,百思不得。
2015-12-14
引用Bootstrap的Icheck插件后,如何判断CheckBox是否选中?
2015-02-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人