自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MySQL高级知识- MySQL的架构介绍

目录 1、MySQL 简介概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysql支持大型的数据库。...

2017-01-05 17:34:00 337

转载 13、零配置Struts2开发

Convention 插件从 Struts 2.1 开始, Struts 可以使用 Convention 插件来支持零配置:Convention 插件完全抛弃配置信息, 不仅不需要使用 struts.xml 文件进行配置, 甚至不需要使用 Annotation 进行配置. 而是完全根据约定来自动配置.安装 Conversion 插件: 复制 struts-2.2.1\lib\...

2016-12-05 16:13:00 131

转载 12、Struts2表单重复提交

什么是表单重复提交表单的重复提交:若刷新表单页面, 再提交表单不算重复提交.在不刷新表单页面的前提下:多次点击提交按钮已经提交成功, 按 "回退" 之后, 再点击 "提交按钮".在控制器响应页面的形式为转发情况下,若已经提交成功, 然后点击 "刷新(F5)“重复提交的缺点:加重了服务器的负担可能导致错误操作.token(令牌)用户在访问页面时,我们要生...

2016-12-05 15:50:00 150

转载 11、Struts2 的文件上传和下载

文件上传表单准备要想使用 HTML 表单上传一个或多个文件须把 HTML 表单的 enctype 属性设置为 multipart/form-data须把 HTML 表单的method 属性设置为 post需添加 <input type=“file”> 字段.Struts 对文件上传的支持在 Struts 应用程序里, FileUpload 拦截器和 Ja...

2016-12-05 12:36:00 125

转载 10、自定义拦截器

1、Struts2 拦截器拦截器(Interceptor)是 Struts 2 的核心组成部分。Struts2 很多功能都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、数据类型转换和数据校验等等。Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截Struts2 拦截器是可插拔的, 拦截器是 AOP(面向切面编程) 的一种实现.拦截器栈(Inter...

2016-12-04 12:34:00 143

转载 9、 Struts2验证(声明式验证、自定义验证器)

1. 什么是Struts2 验证器一个健壮的 web 应用程序必须确保用户输入是合法、有效的.Struts2 的输入验证基于 XWork Validation Framework 的声明式验证:Struts2 提供了一些基于 XWork Validation Framework 的内建验证程序. 使用这些验证程序不需要编程, 只要在一个 XML 文件里对验证程序应该如何工作作出...

2016-12-04 00:36:00 134

转载 8、Struts2 运行流程分析

1、流程分析:请求发送给 StrutsPrepareAndExecuteFilterStrutsPrepareAndExecuteFilter 询问 ActionMapper: 该请求是否是一个 Struts2 请求(即是否返回一个非空的 ActionMapping 对象)若 ActionMapper 认为该请求是一个 Struts2 请求,则 StrutsPrepare...

2016-12-03 12:53:00 113

转载 7.类型转换、消息处理与国际化

前边我们说过了 Http协议 有两个缺陷一个是无状态、一个是纯文本。纯文本也就是说Http请求中的内容都是以字符串的形式发送的。但是Java又是一个强类型语言,所以将一个字符串转换成Java中的数据类型这一重任就落在了Struts2的肩膀上。类型转换最常见的可能就是将将10/29/2015转换为一个date类型等。关于类型转换我们要做的主要有两件事:类型转换失败后的处理。...

2016-12-03 11:20:00 138

转载 6. ModelDriven拦截器、Preparable 拦截器

1. 问题Struts2 的 Action 我们将它定义为一个控制器,但是由于在 Action 中也可以来编写一些业务逻辑,也有人会在 Action 输入业务逻辑层。但是在企业开发中,我们一般会将业务逻辑层单独编写,而不是将它与 action 层写到一起。之前的练习中,我们一直将属性如 username 、 password 等保存在了 action 中。这样做了以后导致我们在...

2016-12-01 18:28:00 159

转载 5. 标签和主题

1.Struts标签Struts2中定义一组新的标签库,使用struts的标签库和JSTL类似。Struts2标签需要结合OGNL表达式一起使用,注意Struts2中对EL支持不太好。使用Struts标签库需要先导库:<%@ taglib prefix="s" uri="/struts-tags" %>2. 通用标签1. property 标签* **`pro...

2016-11-28 15:29:00 195

转载 4. ValueStack 和 OGNL

1. 属性哪来的当我们通过Action处理完用户请求以后,可以直接在页面中获取到 action 的属性值。如果我们在页面中尝试遍历四个域中的属性,会发现域中并没有username之类的Action中的属性。但是我们自己又没有在域中进行设置,经过研究发现request域中出现了一个奇怪属性属性的名字:struts.valueStack属性的类型:OgnlValueStack...

2016-11-28 00:10:00 99

转载 3. 解析 struts.xml 文件

1. struts.xml 文件基本配置:主要放在资源路径下,配置 sturts2相关的 Action , 拦截器等配置<struts> <!-- 设置常量 --> <constant name="struts.enable.DynamicMethodInvocation" value="false"/> <con...

2016-11-27 23:48:00 98

转载 2. Struts2 基础

1. Struts2简介Struts2是一个WEB端MVC框架。作为比较早的MVC 框架之一,Struts2在使用中还是比较多的。虽然个人感受没有SpringMVC还那么的好用Struts2 官网在Model2中我们使用Servlet作为控制器:Servlet主要负责:接收用户发送的请求将请求参数封装为Java中的对象调用service来处理业务逻辑根据servic...

2016-11-26 16:06:00 71

转载 1. 使用Filter 作为控制器

最近整理一下学习笔记,并且准备放到自己的博客上。也顺便把Struts2 复习一遍1. MVC 设计模式概览实现 MVC(Model、View、Controller) 模式的应用程序由 3 大部分构成:模型:封装应用程序的数据和业务逻辑 POJO(Plain Old Java Object):数据模型视图:实现应用程序的信息显示功能 JSP、Freemarker 等等控制...

2016-11-26 15:31:00 182

转载 Bootstrap相关资料

WEB项目中,使用Bootstrap较多。但是一些插件却比较确实,所以整理了一份Bootstrap相关插件的地址。基本满足日常WEB开发中插件需求。并且还挺好用的bootstrap说明文档,有问题可以参考一下:下拉选择Select:http://ivaynberg.github.io/select2/index.htmlhttps://silviomoreto.github....

2016-09-30 19:16:00 106

转载 Ubuntu 下安装QT

Ubuntu 下安装QT本文使用的环境QT Library: qt-everywhere-opensource-src-4.7.4.tar.gzQT Creator: qt-creator-linux-x86-opensource-2.4.1.binUbuntu: Ubuntu 16.04 LTS/或者其他10.4版本以上都可以安装注意事项因为安装需要 g++ 所...

2016-09-30 19:16:00 154

转载 Ubuntu下配置Samba服务器

每次配置Samba 都需要上网去查资料,而且有一些不一定适合。所以自己就简单记录一下1、Samba的安装sudo apt-get insall samba // (sudo get temp root auth)sudo apt-get install smbfs //旧版本sudo apt-get install cifs-utils //新版本上面的命令将会安装 S...

2016-09-30 19:15:00 433

转载 二进制、八进制、十进制、十六进制之间转换

(一)、进制之间的转换八进制:0-7十六进制:0-F1、十进制 与 二进制之间的转换(1)、十进制转换为二进制,分为整数部分和小数部分整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。 这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:示例 ...

2016-09-30 19:14:00 597

转载 Oracle_创建和管理表

创建和管理表常见的数据库对象Oracle 数据库中的表查询数据字典命名规则CREATE TABLE 语句数据类型使用子查询创建表ALTER TABLE 语句删除表清空表改变对象的名称注意创建和管理表常见的数据库对象表、视图、序列、索引、同义词Oracle 数据库中的表用户定义的表:用户自己创建并维护的一组表包含了用户所需的...

2016-09-30 19:13:00 82

转载 Oracle_数据处理

数据操纵语言DML(Data Manipulation Language – 数据操纵语言) 可以在下列条件下执行: - 向表中插入数据 - 修改现存数据 - 删除现存数据* 事务是由完成若干项工作的DML语句组成的插入数据INSERT语句语法 - 使用 INSERT 语句向表中插入数据。使用这种语法一次只能向表中插入一条数据。 INSERT INTO table...

2016-09-30 19:13:00 219

转载 Oracel_子查询

SQL子查询子查询语法SELECT select_listFROM tableWHERE expr operator (SELECT select_list FROM table)子查询 (内查询) 在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。示例 :谁的工资比 Abel 高?SELECT last_nameFR...

2016-09-30 19:12:00 119

转载 Oracle_SQL函数-分组函数

分组函数什么是分组函数分组函数作用于一组数据,并对一组数据返回一个值组函数类型:主要有6种AVG - 平均COUNT - 计数MAX - 最大MIN - 最小SUM - 求和STDDEV - 方差组函数语法SELECT [column,] group_function(column), ...FROM table[WHERE conditi...

2016-09-30 19:10:00 557

转载 Oracle_多表查询

SQL多表查询等值和不等值连接查询从多个表中获取数据:如果在查询的时候,直接从多个表中获取数据。没有添加条件判断,会出现“笛卡尔积”错误笛卡尔积错误笛卡尔集会在下面条件下产生省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。Oracle 连接多表查询在 WHERE 子句中写入连接条件。在表中有...

2016-09-30 19:10:00 392

转载 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制

1、Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit对大小写不敏感2、INCLUDES包含和我们的Struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他3、GENERAL通用daemonize、 pidfile、port : 参考文章末尾的通用配置。tcp-backlo...

2016-09-30 19:07:00 102

转载 2、Redis入门介绍

1、什么是RedisRedis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行。并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一, 也被人们称为数据结构服务器Redis 与其他 key - value 缓存产品有以下三个...

2016-09-30 19:06:00 125

转载 3、Redis 基础

Redis的五大数据类型String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M...

2016-09-30 19:06:00 88

转载 1、NoSQL概述

最近抽时间把Redis学了一下,所以就在网上找了一些资料。然后找到尚硅谷-周阳老师的视频教程,觉得里面的讲的挺好。所以就把他视频当中的资料教程整理出来。单机MySQL的美好时代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?1、数据量的总...

2016-09-30 19:03:00 113

转载 Maven学习

在项目中Maven用的一直比较多,以前只知道简单的配置一些依赖,所以找了时间孔浩老师Maven的学习视频学习了一下Maven初步-手动建立 Maven 项目1、新建一个简单 Maven 项目手动 Maven 项目:按照Maven规范建立项目路径和pom.xml1、示例 maven-ch01/pom.xml maven-ch01/src/main/jav...

2016-09-30 19:00:00 106

转载 Oracle_SQL函数-单行函数

SQL函数SQL函数分类SQL函数主要有两种,分为单行函数、多行函数单行函数:只对一行进行变换,每行返回一个结果。可以转换数据类型,可以嵌套参数可以是一列或一个值多行函数:多行函数,每次对一组记录进行处理。然后对于这一组记录只返回一个结果。单行函数单行函数的分类:主要有字符、通用、转换、日期、数值字符函数字符函数分为:大小写控制函数、字符控制函数大...

2016-06-19 16:50:00 109

转载 Java 8新特性-5 内建函数式接口

  在之前的一片博文 Lambda 表达式,提到过Java 8提供的函数式接口。在此文中,将介绍一下Java 8四个最基本的函数式接口  对于方法的引用,严格来讲都需要定义一个接口。不管我们如何操作实际上有可能操作的接口只有四种。  Java 8 提供了函数式接口包java.util.function.*,在该包下有许多Java 8内建的函数式接口。不过基本上分为四种基本的:...

2016-04-06 11:02:00 112

转载 Java 8新特性-4 方法引用

  对于引用来说我们一般都是用在对象,而对象引用的特点是:不同的引用对象可以操作同一块内容!  Java 8的方法引用定义了四种格式:引用静态方法 ClassName:: staticMethodName引用对象方法: Object::methodName引用特定类型方法: ClassName::methodName引用构造方法: ...

2016-04-05 18:29:00 52

转载 Git 冲突合并

在多人协作开发,经常遇到Git冲突,每次都不大记住命令。所以自己备注一下!git pull 之后有冲突:$ git pullremote: Counting objects: 5, done.remote: Compressing objects: 100% (2/2), done.remote: Total 3 (delta 0), reused 0 (delta 0)Unpa...

2016-04-05 16:08:00 137

转载 Vim 快速上手

1、vi的基本概念    基本上vi可以分为三种状态,分别是命令模式(command mode)插入模式(Insert mode)底行模式(last line mode)  1) 命令行模式command mode)    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last...

2016-04-05 16:05:00 74

转载 Java 8新特性-3 Lambda 表达式

在 Java 8 之前,匿名内部类,监听器和事件处理器的使用都显得很冗长,代码可读性很差。在Java 8 之前使用匿名内部类:例如interface ITestPrint{ public void print();}public class TestLambda { public static void fun(ITestPr...

2016-04-05 13:16:00 94

转载 Java 8新特性-1 函数式接口

 Java 8 引入的一个核心概念是函数式接口(Functional Interfaces)。  通过在接口里面添加一个抽象方法,这些方法可以直接从接口中运行。  如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。  同时,引入了一个新的注解:@FunctionalInterface。  可以把他它放在一个接口前,表示这个接口是一个函数式接口。  这个...

2016-04-05 13:05:00 56

转载 Java 8新特性-2 接口定义增强

为了解决当原有的接口中方法不足时,向原有的接口中添加新的方法,该接口下的N多实现类也需要重写该方法的问题!Java8引入了接口定义增强概念!Java8 打破了原有的接口的方法定义:公共的、抽象的默认方法:Java 8 还允许我们给接口添加一个非抽象的方法实现,只需要使用 default 关键字即可,这个特征又叫做扩展方法。在实现该接口时,该默认扩展方法在子类上...

2016-04-05 11:15:00 127

空空如也

空空如也

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

TA关注的人

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