![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 65
悟之思语
长亭外,古道边,芳草碧连天,晚风拂柳笛声残,夕阳山外山。天之涯,地之角,知交半零落,人生难得是欢聚
展开
-
Struts2总结
1.全局的逻辑控制器为一个过滤器,负责过滤所有的请求。该过滤器引用的API类为 org.apache.struts2.disapatcher.FilterDispatcher 2.MVC:页面请求(jsp)——>逻辑控制器(Filter)——>业务控制器(Action)——>业务逻辑组件——>业务处理/DAO 3.struts2的配置文件放在classpath下。 4.原创 2014-01-22 11:28:39 · 2607 阅读 · 0 评论 -
Spring IOC 常用注解
注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。注册注解处理器• 方式一:bean[html] view plaincopybean class="org.springframework.beans.factory.ann转载 2014-01-23 10:49:49 · 10432 阅读 · 0 评论 -
SpringSecurity3整合CAS实现单点登录
SpringSecurity本身已经做好了与CAS的集成工作,只需要我们做简单配置就可以了步骤1 spring-cas.xml配置文件内容如下(完整版) xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-转载 2014-01-23 11:08:37 · 2433 阅读 · 1 评论 -
Spring Security3 使用中心认证服务(CAS)进行单点登录
高级CAS配置CAS认证框架提供了高级的配置和与CAS服务的数据交换。在本节中,我们将会介绍CAS集成的高级配置。在我们觉得重要的地方将会包含相关的CAS配置指令,但是要记住的是CAS配置是很复杂的并超出了本书的范围。 从CAS assertion中获取属性在CAS服务器传递ticket校验结果时,可以将基于CAS认证时查询到的信息进行传递(给CAS服务)。这些信息以键值对的方式转载 2014-01-23 11:11:10 · 28216 阅读 · 1 评论 -
Spring MVC 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)转载 2014-01-23 10:43:15 · 738 阅读 · 0 评论 -
Spring3 MVC详解一
ispatcherServlet 前置控制器 使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某转载 2014-01-23 10:46:44 · 913 阅读 · 0 评论 -
Spring3 MVC详解二
目录(?)[+]每个域设定Controller,做好URI规划Spring MVC 3.x是完全支持Restful的,我们把URI做好规划,对于诸如ACL的实现会有很大的帮助。建议的URI规划如下:{Domain}[/{SubDomain}]/{BusinessAction}/{ID}。比如:hotels/bookings/cancel/{id} ——表示此URI匹配hotels域的b转载 2014-01-23 10:47:34 · 834 阅读 · 0 评论 -
Spring AOP(创建切面理解)2
这节介绍的是切入点.(包括静态和动态的)1概念切入点 说切入点前要先说明下上一节定义和装配的通知.当中有一个非常关键的问题.通知与哪些方法匹配!按照上节的例子装配的代理对象(对应的目标对象为StudentImpl.java)应用的范围是整个类中的方法(虽然上节的例子中只有一个AddStudent方法)....问题就在这了.如何定义通知应用的范围,整个就是定义切入点..2静态切入点转载 2014-01-23 12:32:47 · 738 阅读 · 0 评论 -
Spring AOP(创建切面理解)1
AOP:一个系统,包括很多业务对象.拿一个简单的学生系统作为例子.学生系统需要包括学生服务,课程服务,内容服务等等.而且,几乎每个服务都需要一些公共的模块.比如日志模块,安全模块,事务服务器等等.问题就出来了,我们是在每个业务对象里面都添加这些模块么?我想这样的话不管是复杂度还有测试方面考虑,你都不愿意这么干!就这样,AOP就是解决这个问题的.至于怎么解决,看下面!1几个AOP术语(下面的术语转载 2014-01-23 11:58:32 · 706 阅读 · 0 评论 -
Spring3 对JDBC的支持 之 7.3 关系数据库操作对象化
所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而SqlOperation继承了RdbmsOperation,代表了数据库SQL操作,如select、update、call等,如图7-4所示。 图7-4 关系数据库操作转载 2014-01-23 12:34:10 · 816 阅读 · 0 评论 -
Spring Security学习总结一
在认识SpringSecurity之前,所有的权限验证逻辑都混杂在业务逻辑中,用户的每个操作以前可能都需要对用户是否有进行该项操作的权限进行判断,来达到认证授权的目的。类似这样的权限验证逻辑代码被分散在系统的许多地方,难以维护。AOP(Aspect OrientedProgramming)和SpringSecurity为我们的应用程序很好的解决了此类问题,正如系统日志,事务管理等这些系统级的服务一转载 2014-01-23 10:57:22 · 3820 阅读 · 0 评论 -
Spring security控制权限的几种方法
使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证; 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。 三种是细分角色和权限,并将用户、角色转载 2014-01-23 11:01:45 · 19037 阅读 · 3 评论 -
CAS实现SSO单点登录原理
1. CAS简介1.1. What is CAS?CAS(Central Authentication Service) 是 Yale大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于Web SSO)。CAS开始于2001年, 并在 2004年 12月正式成为JA-SIG的一个项目。1.2. 主要特性1、 开源的、多转载 2014-01-23 11:05:14 · 6618 阅读 · 0 评论 -
Spring Security3 一个不安全应用的剖析
第一章 一个不安全应用的剖析毫无疑问,安全是任何一个写于21世纪的web工程中最重要的架构组件之一。在这样一个时代,计算机病毒、犯罪以及不合法的员工一直存在并且持续考验软件的安全性试图有所收益,因此对你负责的项目综合合理地使用安全是至关重要的一个元素。 本书的写作遵循了这样的一个开发模式,这个模式我们感觉提供了一个有用的前提来解决复杂的话题——即使用一个基于Spring3的we转载 2014-01-23 11:13:00 · 1247 阅读 · 0 评论 -
Spring MVC入门
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此转载 2014-01-24 09:27:22 · 930 阅读 · 0 评论 -
前端控制器和页面控制器
MVC也不是一成不变的,一种稍微有些不同的MVC实现已经通过一些框架,譬如Microsoft的ASP.NET,流行起来了。在这种MVC中,并不是令分发器去寻找一个控制器并执行之,而是直接到达视图并且在继续生成视图之前调用相应的控制器。与传统的MVC模式中的前端控制器对应,这种模式称为页面控制器。图3.4和图3.5展示了控制面板的两种实现。 (点击查看大图)图3.4转载 2014-01-24 10:37:07 · 4364 阅读 · 0 评论 -
Spring3 MVC详解三
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)转载 2014-01-23 15:19:52 · 676 阅读 · 0 评论 -
Spring—DispatcherServlet的详解
学习Servlet编程,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类。启动web服务器,在浏览器中输入地址,就可以看到浏览器上输出写好的页面。为了更好的理解上面这个过程,需要学习关于Servlet生命周期的三个阶段,就是所谓的“init-service-destr转载 2014-01-24 09:46:12 · 11237 阅读 · 0 评论 -
Java多线程 阻塞队列和并发集合
本章主要探讨在多线程程序中与集合相关的内容。在多线程程序中,如果使用普通集合往往会造成数据错误,甚至造成程序崩溃。Java为多线程专门提供了特有的线程安全的集合类,通过下面的学习,您需要掌握这些集合的特点是什么,底层实现如何、在何时使用等问题。3.1BlockingQueue接口java阻塞队列应用于生产者消费者模式、消息传递、并行任务执行和相关并发设计的大多数常见使用上下文。转载 2014-01-27 09:29:53 · 7283 阅读 · 0 评论 -
java自带线程池和队列详细讲解
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。转载 2014-01-27 09:32:34 · 1384 阅读 · 0 评论 -
WEB架构师成长之路
本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路,如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉?一、 我的工作就是按时完成领导交给我的任务,至于代码写的怎样,知道有改进空间,但没时间去改进,关键是领导也不给时间啊。二、转载 2014-02-07 11:24:25 · 707 阅读 · 0 评论 -
Spring Aop详解
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习SpringAOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观察特转载 2014-02-26 09:04:15 · 634 阅读 · 0 评论 -
java各种框架的比较,分析
Spring 框架优点1.提供了一种管理对象的方法,可以把中间层的对象有效地组织起来2.采用了分层结构,可以增量引入到项目中。3.代码测试较容易4.非侵入性,应用程序对Spring API的依赖可以减至最小5.轻量级的架构解决方案6.一致的数据访问界面 缺点1.因为spring使用了控制反转技术,所以应用程序的逻辑被中断,代码变得不完整,但看代码无法把握所有行为转载 2014-02-27 16:09:52 · 5326 阅读 · 0 评论 -
JavaScript的组成和实现
JavaScript 的核心ECMAScript 描述了该语言的语法和基本对象;DOM 描述了处理网页内容的方法和接口;BOM 描述了与浏览器进行交互的方法和接口。 ECMAScript、DOM 和 BOM尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是转载 2014-02-18 17:06:14 · 1506 阅读 · 0 评论 -
编译原理
1. 正则表达式定义的语言1) a(a|b)*a以a开头且以a结尾,中间由零个或多个a或b的实例构成的串2) ((ε|a)b*)*零个或多个a或b的实例构成的串3)(a|b)*a(a|b)(a|b)三个或多个a或b的实例构成的串,且倒数第三个实例一定为a。4)a*ba*ba*ba*零个或多个a的实例,三个b的实例构成的串。!!5)(aa|bb)*((ab|ba)原创 2014-03-10 09:16:21 · 1891 阅读 · 0 评论 -
正则表达式解释器实现原理
以JavaScript正则为例Author:tuiye@126.com 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。对于一个正则表达式一般有2种方式,以JS为例其一为使用正则表达式文字常量:var转载 2014-03-10 09:23:14 · 5752 阅读 · 1 评论 -
学习Java技术的一些总结
今天有点空闲时间原创 2014-04-21 09:25:09 · 560 阅读 · 0 评论 -
算法导论(二)
简单来说,所谓算法(algorithm)就是定义良好的计算过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出。亦即,算法就是一系列计算步骤,用来将输入数据转换成输出结果。 我们还可以将算法看作是一种工具,用来解决一个具有良好规格说明的计算问题。有关该问题的表述可以用通用的语言,来规定所需的输入/输出关系。于子对应的算法则描述了一个特定的计算过程,用于实现这一输入/输出关原创 2014-05-21 16:22:44 · 888 阅读 · 0 评论 -
基于.NET平台的分层架构实战(一)
综述通过浏览很多文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分层架构与设计模式应用研究”)。通过做这篇论文,我对分层架构有了一定的了解,所以,就萌发了想写一个文章系列,详述一下分层架构。然而,论文的理论性太强,不适合在网上发布,尤其不适合初学者理解,所以,我想在这个文章系列中,少讲理论,而是通过做一个完整的案例来转载 2014-06-06 08:38:36 · 713 阅读 · 0 评论 -
C语言总结
早期的C 语言主要是用于UNIX系统。目前最流行的C语言有以下几种: ·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·AT&T C这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字,9种控制语句,转载 2014-06-06 08:43:00 · 856 阅读 · 0 评论 -
可视化程序设计
可视化程序设计即:第一;利用编程语言如C++,C#,.net等将二维或三维可视化技术通过编程完美的呈现在一定终端媒介上,如计算机屏幕、信号显示器、离子液晶器等相关科学仪器上;第二;也可以通过二次开发技术来显示所需的二维或三维图或者其它表格、文字、影像图、纹理贴图、地形高程图、等高线图等采用基于已有组件的二次编程来实现图形、图像的全方位显示。 可视化(Visualization)是利用计转载 2014-06-06 09:01:27 · 2500 阅读 · 0 评论 -
数据结构和算法系列1 线性表之顺序表
十月份就要考数据结构了,为了这次考试能顺利通过。同时数据结构在开发过程中也是相当重要的,但是以前从来就没有系统地学习过。所以正好借此机会好好地学习下数据结构,一方面是为了通过考试,另一方面也把数据结构和算法这一块的基础打牢一点,真是一举两得啊。我打算把这一部分写成一个系列,分为C#和C语言两个版本,每周发布两篇。从线性表开始,这一篇主要总结线性表之顺序表的相关操作,主要分以下几个部分来总结。转载 2014-06-13 13:43:09 · 610 阅读 · 0 评论 -
android工作总结
1.获取屏幕的分辨率在 Activity 里使用如下代码,宽度和高度的单位是像素Display display = getWindowManager().getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeight();2.绘制文本使转载 2014-06-06 13:10:28 · 1784 阅读 · 0 评论 -
DOS命令总结
net use " " /user:" " 建立IPC空链接 net use "密码" /user:"用户名" 建立IPC非空链接 net use h: "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: 登陆后映射对方C:到本地为H: net use /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的转载 2014-06-06 13:13:03 · 560 阅读 · 0 评论 -
DB2数据库基础总结
一、db2 基础 基本语法 注释:“--”(两个减号) 字符串连接:“||” 如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’ 字符串的引用:‘’(一定用单引号),如果需要输入单引号,输入两个单引号即可。 语句结束:“;” 语法来源:PASCLE 转义字符: 如果你想查询字符串中包含‘%’或‘_’ ,就转载 2014-06-06 13:21:55 · 2703 阅读 · 0 评论 -
Java 数据结构和算法的总结
第1章综述 数据结构和算法能起到什么作用? 数据结构的概述 算法的概述 一些定义 面向对象编程 软件工程 对于C++程序员的Java Java数据结构的类库 第2章数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示转载 2014-06-27 11:32:45 · 1018 阅读 · 0 评论 -
入侵必备DOS命令总结
一.对用户操做 net user --------查看有哪些用户net user guest /active:yes ------ 激活guest用户 net user 用户名 密码 /add ------建立用户 net localgroup administrators 用户名 /add ------- 把“用户”添加到管理员中使其具有管理员权限二转载 2014-06-11 14:10:44 · 616 阅读 · 0 评论 -
Struts2源码阅读(一)_Struts2框架流程概述
1. Struts2架构图 请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher通过AcionMapper把请求路径与配置文件的namespace匹配,封装成actionMapping。 ActionMapper取得转载 2014-06-11 14:40:05 · 614 阅读 · 0 评论 -
JDK5新特性
JDK5新特性汇总 1 循环5.01.4for (type variable : array){ body}for (int i = 0; i type variable = array[i]; body}for (t转载 2014-06-11 16:30:31 · 818 阅读 · 0 评论 -
C语言编程点滴总结
详文地址:http://www.it168.com/redian/cpp01/原创 2014-06-11 14:22:59 · 1389 阅读 · 0 评论