自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 收藏
  • 关注

原创 shiro-realm认证

在前面我们已经提到过,在shiro的认证过程中,我们是将用户名和密码都配置到配置文件中。但是这样会极大的不方面我们的开发,比如说我们要添加或者修改个用户,还得去配置文件中修改,得在重新发布程序,非常的麻烦。不过在shiro中,不用在担心这个问题了,因为它已经给我们提供了一个和数据库交互的功能。这就是realm。下面来看下面的实例:1、新建Realm/** * 自定义realm * @a

2016-07-28 20:48:30 539 3

原创 阻塞队列简介

一.几种主要的阻塞队列  自从Java 1.5之后,在java.util.concurrent包下提供了若干个阻塞队列,主要有以下几个:  ArrayBlockingQueue:基于数组实现的一个阻塞队列,在创建ArrayBlockingQueue对象时必须制定容量大小。并且可以指定公平性与非公平性,默认情况下为非公平的,即不保证等待时间最长的队列最优先能够访问队列。  LinkedB

2016-07-28 20:30:19 489 3

原创 Linkedlist简介

1、底层实现原理LinkedList底层的数据结构是基于双向循环链表的,且头结点中不存放数据,如下:         既然是双向链表,那么必定存在一种数据结构——我们可以称之为节点,节点实例保存业务数据,前一个节点的位置信息和后一个节点位置信息,如下图所示:         2、linkedList添加数据过程:第一步:初始化后LinkedList实

2016-07-28 20:21:41 490 3

原创 java容器简介

java中提供的容器无非也就两个:Collection和Map,下面具体来看看这两个容器:一、Collection1、Set        一个不包括重复元素(包括可变对象)的Collection,是一种无序的集合。Set不包含满 a.equals(b) 的元素对a和b,并且最多有一个null。实现Set的接口有:EnumSet、HashSet、TreeSet等。2、L

2016-07-28 20:04:08 444 3

原创 shiro授权入门程序

1、新建 java Project 。导入相关jar包如下lib中        2、新建2个配置文件:log4j.properties  和  shiro-permission.ini1)log4j.properties中添加内容如下:log4j.rootLogger=debug,stdoutlog4j.appender.stdout=org.apache.log

2016-06-30 15:56:55 579 2

原创 shiro认证入门程序

1、新建 java Project 。导入相关jar包如下lib中        2、新建2个配置文件:log4j.properties  和  shiro-first.ini    1)log4j.properties中添加内容如下:log4j.rootLogger=debug,stdoutlog4j.appender.stdout=org.apa

2016-06-30 15:53:37 407 1

原创 shiro认证授权流程

shiro框架的出现使得认证和授权变的简单,那shiro是如歌进行认证和授权的呢,下面来看看其流程:认证流程:认证流程:1、通过ini配置文件创建securityManager2、调用subject.login方法主体提交认证,提交的token3、securityManager进行认证,securityManager最终由ModularRealmAuthentica

2016-06-30 11:41:32 1664 1

原创 shiro简介

shiro介绍:        Apache Shiro 是ASF旗下的一款开源软件,提供了一个强大而灵活的安全框架。可为任何应用提供安全保障。        Apache Shiro提供了认证、授权、加密和会话管理功能,将复杂的问题隐藏起来,提供清晰直观的API使开发者可以很轻松地开发自己的程序安全代码。并且在实现此目标时无须依赖第三方的框架、容器或服务,当然也能做到与这些环境的整合

2016-06-30 11:18:41 397 1

原创 通过spring读取properties文件内容

在实际项目中,为方便系统的更改,我们常常将一些变量的值放到资源文件中,比方说系统用到的调用服务的IP地址,端口,用户名和密码以及一些路径等。为方便我们轻松获得这些放在资源文件中的变量,spring则为我们提供了读取xxx.properties文件的内容的很好的方法。如下:1、在资源文件xxx. properties中设置一些变量的值#FTP configFT

2016-05-31 09:38:18 1595 1

原创 Java发送邮件服务

在项目中,发送邮件是一件不可或缺且非常必要的事情。俗话说三个臭皮匠赛过诸葛亮,针对我们自己开发的程序,由于见识方面,只是方面或某些方面不足的原因,可能使我们的系统存在一些不易察觉的bug,因此邮件的出现可以使使用者将问题反馈给我们,帮助我们进一步完善,这样才能使得我们的系统更加的完善可靠。所以说邮件是系统不可或缺的一部分。那么在程序中又该如何实现呢?请看下面:实现java发送邮件的过程大体

2016-05-30 22:22:13 871 2

原创 application共享变量

在程序中有时候需要将一些数据提前加载,比方说一些访问量多的数据,可以将其加载到公共的地方application中,以方便访问,也可以减少和数据库交互的次数,增加效率。为此我们可以将其放到listener中,只需要加载一次就好,如下:1、类public class InitListener implements ServletContextListener {    @O

2016-05-30 21:52:08 596 2

原创 springMVC中前台向后台传递参数的方式

在spring的controller中,要将参数传递到后台,有两种方式:第一是将参数作为url的路径的一部分传递到后台;第二种是将其作为参数传递到后台。下面分别来看这两种方式的实现,如下:1、url类型:http://localhost:8080/taotaoweb/item/2345354543    @RequestMapping("/item/{itemId}")    

2016-05-30 21:37:54 2466 3

原创 webservice与spring整合发布后台服务

现在开发一般都会用主流的架构SSH,当然有时候在我们所要实现的功能中需要调用别人开发的功能,比方说查询天气情况,而此时就需要用SSH去调用查询天气的webService服务了。所以webService和SSH之间的整合是必然的。当然我们可以调用别人发布的webService,也可以自己发布webService功能以供别人调用。在这节中我们先来说说如何发布webService吧。其实很简单的,也就是

2016-04-29 23:04:19 881 2

原创 webService之拦截器

听到拦截器,其实我们就应该想到它的作用:即在我们每次访问请求的时候都会被拦截,先去处理一些其它的事情。比如说在webService上,我们对发布的服务有权限要求,只有有权限的才可以访问我们的服务。而在此处,其实现就要用到我们的拦截器了,具体如下:服务端1、添加拦截器类(用户接受客户端消息)public class AuthInterceptor extends AbstractPhase

2016-04-29 22:51:48 1293 2

原创 CXF之转换工具类

虽然webService为我们提供了很大的便利,但其也不是万能的,比方说对于Map类型的数据,它是无法处理的,这时候就需要我们进行手工处理了。在此处我们用的是转换工具类FKXmlAdapter。下面我们看具体的实现步骤:1、用到的实体类如下:package com.tgb.web.domain;public class Cat { private Integer id;

2016-04-29 22:41:47 870 2

原创 使用CXF发布webService

1、下载CXF,并配置环境变量        将bin目录配置到path中2、新建java project,导入cxf的jar包,最终项目结构如下:      3、建立接口及实现类        1)接口                   package com.tgb.web.webservice;import javax.jws.W

2016-04-09 21:35:44 1097

原创 cas之自定义代码查询认证

占位

2016-03-30 23:00:35 569 1

原创 cas之JDBC登录验证方式

1、拷贝相关jar包到对应的cas-server所部署的tomcat下面的cas项目下面:        1)......\cas-server\cas-server-3.3.2\modules\cas-server-support-jdbc-3.3.2.jar        2)MySQL驱动jar包:mysql-connector-java-3.1.13-bin.jar2、

2016-03-24 16:51:44 1301 1

原创 jboss精华总结

提到jboss,大家肯定会想到tomcat。众所周知,tomcat是一款轻量级的服务器,我们已经用的非常熟悉了,就不在多说了。而jboss和tomcat其实是一样的,也是一款服务器。来自百度百科的定义:是一个基于J2EE的开放源代码的应用服务器。当然光说不练假把式,下面就来体验一下jboss(jboss7)之旅。        一、了解目录结构(下载后解压目录如下):           

2016-03-10 15:17:36 714 2

原创 maven之伺服仓库

一、仓库简介                谈到仓库,那么什么是仓库呢?从字面意思很好理解,可以存放东西的一块空间。与此同理,maven仓库同样,只不过maven仓库存放的是jar文件而已。对于maven来说,我想说的是maven仓库可以将其分成三种类型:本地仓库,私有仓库和中心仓库。        本地仓库:在个人计算机上面用于存放下载下来的jar文件的一块硬盘区域,例如D盘下面的某一个

2016-02-29 18:53:16 1263 3

原创 maven之应用总结

一般在maven应用过程中,有一些东西是我们经常会遇到的,总结如下:1、GAV坐标:通过GAV就可以确定一个jar包,通过这个坐标值,我们就可以将其下载下来,如下面:        所有的Maven项目都必须配置这四个配置项--> modelVersion>4.0.0modelVersion> groupId指的是项目名的项目组,默认就是包名--> gr

2016-02-29 11:32:11 526 5

原创 eclipse与maven集成

在上一篇博文中,已经介绍了如何配置maven环境变量,因此maven就可以使用了。但是我们一般不会单独将maven单拿出来,而是作为一个工具集成到我们的开发环境中。这样就会使得我们的开发更加的简便。下面就来看看如何将maven集成到eclipse中:        1、maven环境变量的配置(略)        2、选择Eclipse—windows-Perferences—Mave

2016-02-28 20:25:13 459 5

原创 maven简介

1、什么是maven        Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程,提

2016-02-28 14:36:40 579 5

原创 springMVC之多方法访问

这个和Struts2是一样的,往往我们在编写程序的时候,会涉及到很多的方法,很多的模块,不可能我们每一个方法都要为其新建一个controller吧,所以这个时候我们往往会将一个模块的相关方法放到一起,简化了开发,也方便了管理。那么在springMVC中该如何进行多方法的访问呢,请往下看:1、配置环境搭建(略...)2、编写springMVC-xmlxml version="1.

2016-01-31 10:39:30 605 5

原创 springMVC之环境搭建

springMVC的环境搭建其实和Struts2差不多,也就是配置一些东西,非常的方便。具体的就分为几部分:        1)引用相关jar包        2)配置配置文件        3)编写controller        4)返回视图页面        具体的实施过程还是要来看下面的。1、引入相关jar包        2、

2016-01-31 10:10:27 376 3

原创 Struts2之文件下载

在上一篇文章中我们说过了文件上传,与之相对的则是文件下载,碰到这个我们该如何处理呢?下面就来看看如何进行文件下载:还是老样子,先来看看下载一个文件,请往下看:一、下载一个文件1、downloadFile.jspbody>    a href="downloadFile.action">downloada> br>body>2、struts.xml    stru

2016-01-27 12:35:27 431 4

原创 Struts2之文件上传

在变成过程中难免会遇到文件上传和下载功能,比方说我们所做的系统中有些需要上传附件文档。对于这些,Struts2已经帮我们封装好了,只需要按照一定规则来就可以。下面先来看看文件上传功能:一、单个文件上传:        1、前台:                1)上传文件页面(在这特别注意,上传文件的form的enctype必须是multipart/form-data):upload.

2016-01-25 19:37:00 426 3

原创 Struts2之拦截器的简单应用

在上一篇文章中说了拦截器的原理,但是没有实践是永远不行的,所以下面就来看看拦截器是如何工作的:无非也就是那么几个步骤:        1、编写页面jsp        2、配置Action        3、编写拦截器Interceptor        4、在配置文件中配置拦截器及要拦截的对象。一、拦截器的简单应用1、Login.jsp

2015-12-29 11:16:05 553 6

原创 struts2之Intercepter

1、拦截器简介        拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。         拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是

2015-12-28 18:08:34 571 7

原创 Struts2之Action处理多个方法总结

在我们Struts2的请求中,一般都是前台提交请求到Action接收,但是以前的提交方式基本上都是一个请求对应一个Action,虽然这样职能单一了,但是问题却出来了,就比如我要开发一个系统,业务功能非常的多,非常的复杂,就一个用户模块就至少有4个请求,增删改查,如果再加上按条件进行查询等等,不知道得需要多少请求,这么多的请求则会对应着这么多的Action,这样我们开发的系统不知道要有多少东西,更不

2015-12-24 10:27:27 795 3

原创 struts2与spring的简单集成

常说SSH框架,想必大家都不陌生吧,将其分开无非也就是三个单独的框架,将其结合在一起则会更好的方便开发人员进行开发,同时也为项目的快速开发打下了很好的基础,那么他们是如何在一起配合应用的呢?下面请看struts2与spring的简单集成。其实他们的集成很简单,也就是分为4个部分:    1、加入所需要的jar包    2、编写页面jsp    3、编写Action    4、配

2015-12-23 20:31:11 517 5

原创 struts2工作原理

接触过SSH的都知道Struts是其中的一大框架,但其又分飞Struts和Struts2,因为Struts岁数可能比较大了,不如现在的Struts2更方便,所以下面就给大家介绍一下Struts2:1、优点        1)实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现.        2)Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。   

2015-11-26 14:57:40 531 6

原创 浅谈应试教育与信息时代

谈到应试教育,那么到底何为应试教育呢?先来看看百度百科为我们定义的应试教育:                应试教育指脱离社会发展需要,违背人类自然发展规律,以应付升学考试为目的的教育理念和教育方式。

2015-11-23 09:19:22 697 10

原创 hibernate之注解

在以往的hibernate项目中我们一般都会利用实体及其映射文件建立实体和关系的映射。但是除此之外还有一种方式:注解。通过这种方式可以很方便的建立我们的映射关系,而且这样还会去掉映射文件,它所起到的作用和使用配置文件是一样的,都能达到效果。下面看看我们如何搭建我们的注解关联映射:在这我们有一个顺序:          1、建立java项目2、创建User Library库,加入

2015-11-19 10:10:41 412 4

原创 Hibernate缓存机制

1、为什么要用缓存?        Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。2、缓存原理?                 Hibernate缓存包括两大类:Hibe

2015-11-04 11:28:40 463 3

原创 十一月英语总结

占位

2015-10-31 21:28:29 431 3

原创 详述多对多关系映射

上面两篇文章说了一对一关联映射和一对多关联映射,下面该说最后一种关联映射,多对多关联映射,以User-Role为例:                           1)User--Role(多对多,单向关联,关系维护在关系表t_user_role端)           i、Role                             

2015-10-30 09:13:11 538 5

原创 详述多对一关联映射

多对一关联映射其实涉及到一个问题,即多对一和一对多,看似一样,但在Hibernate中却不同,它体现了关系的维护端在哪一方。下面分别看看这两种关联映射:1、多对一关联映射(关系维护在User端)                           1)User        hibernate-mapping>    class name

2015-10-28 08:55:28 549 4

原创 详解一对一关系映射

Hibernate其实就是ORM的一种实现方式,其表达的就是实体和关系之间的一种关系。比方说实体之间有几种关系:一对一,多对一,多对多。而在下面要说的就是一对一关系映射,其分两种情况:主键映射和外键映射1、主键映射:(person的id即是主键,又是IdCard的外键)                           1)Person-IdCard(单向关联,关

2015-10-27 10:47:15 1447 4

原创 hibernate之继承关系

其每一种策略的具体区别如下:1、放到一张表中  2、每个类一张表 3、每个具体类一张表

2015-10-14 10:03:52 674 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除