JavaEE知识体系-------------------
YEN_csdn
这个作者很懒,什么都没留下…
展开
-
Mybatis逆向工程
Mybatis逆向工程可以针对数据库中的单表自动生成Mybatis执行时所需要的代码。包括实体类PO、mapper.java接口、mapper.xml映射文件。步骤: 在src下添加GeneratorSqlmap.java类import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.C原创 2016-08-13 21:18:26 · 803 阅读 · 0 评论 -
Boostrap基础——JavaScript插件
Boostrap提供了12种JavaScript插件,包括:动画过渡 Transition模态 Modal下拉菜单 Dropdown滚动侦测 Scrollspy选项卡 Tab提示框 Tooltip弹出框 Popover警告框 Alert按钮 Button折叠 Collapse旋转轮播 Carousel自动定位浮标 Affix模态弹窗<div class="modal sho原创 2016-09-08 15:05:21 · 985 阅读 · 0 评论 -
Boostrap基础排版
h1 h2 h3 标题<span class="h1">Bootstrap权威指南</span><br> <span class="h2">Bootstrap权威指南</span><br> <span class="h3">Bootstrap权威指南</span><br> <span class="h4">Bootstrap权威指南</span><br>.lead 页面主题原创 2016-09-06 21:04:15 · 847 阅读 · 0 评论 -
正则表达式基础
正则表达式元字符“+” 其前导字符必须在目标对象中连续出现一次或多次“*” 其前导字符必须在目标对象中连续出现零次或多次“?” 其前导字符必须在目标对象中连续出现零次或一次“\s” 用于匹配单个空格,包括Tab键和换行符“\S” 用于匹配单个空格之外的所有字符“\d” 匹配0-9的数字“\w” 匹配字母、数字或下划线“\W” 匹配所有与 “\w” 不匹配的字符“.” 匹配所有除原创 2016-08-17 10:56:27 · 950 阅读 · 0 评论 -
HTML5新增的语义元素、JS常用对象
HTML5新增的语义元素<header>元素表示页面中一个内容区域或整个页面的标题,通常他可能是一个页面中的(指主体标记中的第一个元素),可以包含站点的标题、Logo和旗帜广告<header> <img src="logo.png"> <h1>YEN的Java Web之路</h1></header><footer>元素表示整个页面或页面中一个区域块的脚注,通常包含一些基本信息,包原创 2016-07-18 20:10:33 · 2644 阅读 · 0 评论 -
Nginx 下 JSP 开发环境搭建-JDK、Tomcat 的安装
JDK安装1.进入安装包下载目录: cd /home/download2.解压操作: tar -zxvf jdk-i586.tar.gz3.要移动到/usr/local: cd /usr/local4.创建一个JDK目录: mkdir jdk5.把download下的jdk复制到jdk:mv jdk 1.8.0/ /usr/local/jdk 6.配置环境变量,打开:vi /etc/原创 2016-08-16 11:18:45 · 2287 阅读 · 0 评论 -
Nginx 的反向代理与负载均衡
反向代理与负载均衡反向代理: 明确知道要访问哪个网站,借助代理网站来访问就是正向代理;第三方服务器为我们提供了访问服务器集群的内容,但我们不知道是哪台服务器提供的内容,这种代理方式称为反向代理。负载均衡: 建立很多个服务器,这些服务器组成一个服务器集群,当有请求时中间服务器选择一个压力较小的服务器,然后将请求引入该选择的服务器,这样每个服务器压力趋于平衡,这就是负载均衡。负载均衡是通过反向代理来实现原创 2016-08-16 01:52:15 · 1114 阅读 · 0 评论 -
Nginx的基本配置:虚拟主机、日志文件、缓存、自动列目录的配置
Nginx配置文件总览Nginx的配置文件结构#设置用户user root;#工作衍生的进程数 (一般=CPU核心数或核心数*2)worker_processes 2;#设置错误文件的存放路径error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#设置p原创 2016-08-16 00:28:43 · 6768 阅读 · 0 评论 -
Nginx服务器初识:Nginx启动、停止与信号控制
Nginx概述 Nginx同Apache、Tomcat一样是一种服务器软件。除此之外,Nginx是一种高性能的HTTP和反响代理服务器,同时也是一个代理邮件服务器,因此,Nginx可以发布网站,也可以实现负载均衡的功能,还可以作为邮件服务器收发邮件。Nginx是一种轻量级的服务器,Apache稳定、开源、款平台,但他不支持高并发,Nginx能支持处理百万级的TCP处理,10万以上的并发连接,并且是原创 2016-08-15 21:28:43 · 9363 阅读 · 3 评论 -
Json、Ajax、Jquery
JSON介绍 JSON是Javascript面向对象语法的一个子集,由于JSON是JavaScript的一个子集,因此他可以清晰的运用在此语言当中,JSON的全称是:JavaScript Object Notation,是一种轻量级的数据交换格式。JSON是完全独立的语言,它使用标准的语法格式,来与其他各种编程语言进行数据交换。JSON主要创建两种数据对象由JSON格式字符串创建转化成JavaS原创 2016-09-24 19:18:16 · 922 阅读 · 0 评论 -
Maven基础知识
Maven概述 Maven是一个项目管理和整合的工具,Maven为开发者提供了一套构建生命周期框架。Maven主要帮助开发者完成以下工作:构建、文档生成、报告、依赖、SCMS、发布、分发、邮件列表。Maven工程源码文件、资源文件的默认配置 配置项 默认值 source code ${basedir}/src/main/java resources ${basedir}/sr原创 2016-08-13 10:58:55 · 1112 阅读 · 4 评论 -
MyBatis基础
MyBatis简介 MyBatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架,MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。MyBatis框架结构 MyBatis工作原理 注解方式配置第一个Mybatis实例db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jd原创 2016-08-08 09:35:21 · 1123 阅读 · 2 评论 -
SpringMVC入门案例
项目结构图 web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http原创 2016-08-06 11:33:28 · 679 阅读 · 0 评论 -
springMVC的基础知识
本来打算学的框架是S2SH(Struts2-Spring-Hibernate),但现在修改一下,学SSM(SpringMVC-Spring-Mybatis).MVC模式 SpringMVC简介SpringMVC是Spring框架的一个模块,因此SpringMVC和Spring是无需通过中间整合层进行整合的。SpringMVC的架构图SpringMVC的架构处理流程用户发送请求至前端控制器Disp原创 2016-08-06 10:07:53 · 699 阅读 · 0 评论 -
Struts2拦截器、拦截器栈(Interceptor Stack)、全局拦截器与方法拦截器
Struts2拦截器原理 Struts2拦截器是在访问某个Action或Action的方法之前或之后实施拦截。在请求Struts2的Action时,Struts2会查找配置文件,并根据配置文件实例化相应的拦截器对象。Struts2拦截器配置 struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC原创 2016-08-03 15:11:40 · 9785 阅读 · 3 评论 -
Struts2标签库汇总和OGNL表达式语言
Struts2标签分类UI标签:主要用于生成HTML元素的标签非UI标签:主要用于数据访问、逻辑控制的标签Ajax标签:用于支持Ajax的标签表单标签(属于UI标签):用于生成HTML页面的form标签及普通表单元素的标签非表单标签(属于UI标签):用于生产页面上的树、Tab页等标签流程控制标签(属于非UI标签):主要包含用于实现分支、循环等流程控制的标签数据访问标签(属于非UI标签)原创 2016-08-03 11:21:44 · 932 阅读 · 0 评论 -
Struts2 Web 资源获取的四种方式
Struts2 Web 资源获取一个有四种方式,两个大类拦截器获取 Web 资源模式静态对象获取 Web 资源模式第一种:实现ServletRequestAware、ServletResponseAware、ServletContextAware接口struts.xml <action name="FirstAction" class="Action.FirstAction">原创 2016-08-02 20:54:58 · 2944 阅读 · 3 评论 -
Struts2入门:框架结构、处理步骤、配置文件
Struts2概述 Struts2以WebWork为核心,采用拦截器的机制对用户的请求进行处理。Struts2的拦截机制使得用户的业务逻辑控制器与Servlet API完全分离,业务逻辑更像一个POJO(实体层)。Struts2框架结构 Struts2处理步骤客户端浏览器发送一个Http请求;Web容器收到请求后,会将请求传递给一个标准的ActionContestCleanUp过滤器来消除属原创 2016-08-01 17:25:34 · 1322 阅读 · 2 评论 -
Jsp+Servlet+JavaBean学习阶段案例-留言板(MessageBoard)
Jsp+Servlet+JavaBean学习阶段的一个案例总结名称:留言板(MessageBoard)开发技术:Jsp+Servlet+JavaBean数据库:Mysql开发工具:IntelliJ IDEA 2016.1.3服务器:Tomcat 8.0.36功能说明 普通用户:增加删除修改留言信息 管理员:增加删除修改留言信息、管理用户、设置用户发帖留言权限数据库结构tb_user表原创 2016-08-01 13:02:11 · 6048 阅读 · 3 评论 -
日志工具 Log4j控件初识
Log4j概述 Log4j是目前应用最为广泛的日志控件,他把日志分为ALL 、TRACE(跟踪)、DEBUG(调试)、INFO(信息)、WARNING(警告)、ERROR(错误)、FITAL(致命)、OFF等几个级别。级别高的Level会屏蔽级别低的信息。Log4j配置中有三个重要的概念:日志记录器(Logger)、输出地(Appender)以及日志格式化器(Layout),Logger负责记录日原创 2016-08-27 16:50:34 · 1028 阅读 · 0 评论 -
Apache Shiro安全框架初识
Shiro概述Shiro是Java的一个安全框架,可以帮助我们完成:认证、授权、加密、会话管理、与web集成、缓存等。 Shiro的基本功能如下: Authentication:身份认证、登陆,验证用户是不是拥有相应的身份。Authorization:授权,即权限验证,验证某个已经登陆的用户是否拥有某个权限,eg:验证用户是否拥有某个角色。Session Manager:会话管理,登陆后退出之原创 2016-08-21 17:38:54 · 863 阅读 · 0 评论 -
FreeMarker模板引擎基础知识
FreeMarker基础简介FreeMarker是一款模板引擎:一种基于模板,用来生成输出文本的通用工具。它是为java程序员提供的一个开发包或者说是库类,一般的用法就是Java程序通过SQL查询到数据,FreeMarker使用模板生成文件页面来显示已经准备好的数据。也就是 输出= 模板+数据模型。FreeMarker支持的数据类型有:标量字符串数字布尔值日期容器哈希表系列集子程序原创 2016-08-21 12:32:45 · 1470 阅读 · 0 评论 -
Activiti工作流引擎的官方实例配置详细步骤
概述创建Java web项目复制文件到web项目中创建数据库启动运行示例配置完成概述学习Activiti工作流引擎,第一步自然是是下载官方提供的Demo源码来参考。 Activiti官网:activiti-5.22.0.zip 下载下来的源码结构为: war包里就是官方示例 创建Java web项目复制文件到web项目中其次就是导入src文件 当我们观察发现,官方提供的项目中ja原创 2017-01-20 19:57:08 · 33167 阅读 · 22 评论 -
Activiti工作流引擎——组件说明
工作流引擎简介Activiti的特点Activiti引擎的七大Service接口Activiti架构Activiti与BPMN 20规范启动事件与结束事件Event启动事件空启动事件定时启动事件异常启动事件空结束事件空结束事件异常结束事件终止结束事件取消结束事件顺序流Sequence Flow标准顺序流条件顺序流任务Task用户任务脚本任务web servic原创 2017-01-22 12:01:49 · 20774 阅读 · 1 评论 -
Activiti工作流引擎——用户与组、部署管理
用户和组概述在工作流中最重要的参与者是人,流程中定义了何时需要人参与、何时由系统处理。用户和组是一个身份系统(或者模块)的基础,在Activiti中用户和组主要是应用于用户任务(userTask)。组是控制权限的一种方式,属于某个组的用户就拥有操作某些功能的权限,在activiti中,组可以分为两种类型,即assignment和security-role,前者为一种普通的岗位角色,是用户分配业原创 2017-01-22 13:49:09 · 4972 阅读 · 0 评论 -
Activiti工作流引擎——数据库表结构说明
数据库命名Activiti工作流引擎的表都是以ACT_开头。ACT_RE_*:’RE’表示repository。带有此前缀的表包含的是静态信息,如:流程定义、流程资源。ACT_RU_*:’RU’表示runtime。这是运行时的表,存储着流程变量、用户任务、职责等运行时的数据。ACT_ID_*:’ID’表示identity。这些表包含标识的信息,如用户、用户组等等。ACT_HI_*:’HI’表原创 2017-01-28 20:54:33 · 4040 阅读 · 0 评论 -
百度鹰眼轨迹管理台demo-v3.1.1部署在自己的本地JavaEE web项目中
前言百度鹰源码开放的初衷就是方便各位百度地图鹰眼的用户对轨迹管理台进行个性化的开发,融合到自己的现有系统中。最近一个项目中使用到了百度鹰眼的定位监控功能,可以选择直接调用百度平台的接口地址也行,但这样界面就是固定的,不方便自己再界面上个性化开发。因此百度也开放了源码:实在是大赞 baidu-openmap-trace/web-demo-v3:https://github.com/baidu-ope原创 2017-05-12 17:32:06 · 8978 阅读 · 35 评论 -
MyBatis中如何合理的使用EhCache缓存框架
缓存简介缓存使用场景在mapperxml中启用Ehcache当为Select语句时当为insertupdatedelete语句时配置场景使用举例关于详细配置方面已经在另一篇文章中说过:MyBatis中使用Ehcache缓存框架,本篇主要涉及的是如何合理的使用缓存。缓存简介缓存的使用是一个很重要的过程,在项目查询配置中有很重要的作用,缓存主要分为一级缓存和二级缓存,一级缓存是默认开启的。e原创 2017-01-14 19:35:21 · 1944 阅读 · 0 评论 -
MyBatis分页插件的配置
MyBatis拦截器介绍Mybatis拦截器Interceptor接口Interceptor的注解Mybatis拦截器的实际应用封装page实体对象写一个反射工具类分页拦截器的实现 PagePluginjavaMybatis配置文件中配置数据库方言和拦截IDMyBatis拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。 拦截器的一个作用原创 2017-01-13 22:15:17 · 5346 阅读 · 2 评论 -
Lucene全文检索初识
Lucene 简述 Lucene是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。数据可以三种:结构化数据(具有固定格式或有限长度的数据)非结构化数据半结构化数据对于结构化数据一般使用SQL语句查询,而非结构化数据有顺序扫描和全文检索。Lucene 文件结构 层次结构:索引 -> 段 ->原创 2016-08-17 09:22:37 · 852 阅读 · 0 评论 -
SSM框架项目搭建系列(二)—Spring第一个HelloWorld
在上文的基础上新建一个HelloWorld类及一个HelloWorldTest类applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/原创 2016-11-02 12:54:45 · 2632 阅读 · 0 评论 -
SSM框架项目搭建系列(三)—Spring中的Bean生命周期
概述 spring的核心容器实现了Ioc,其目 的是提供一种无侵入式的框架 BeanFactory提供了一种先进的配置机制来管理任何种类的bean。是Spring框架的基础设施面上的功能,是最本质的Spring的基础。 ApplicationContext建立在BeanFactory之上,并增加了其他功能,如国际化,获取资源,事件传递等。面向的是使用Spring框架的开发者,计划所有的场合都适原创 2016-11-02 19:17:03 · 1691 阅读 · 0 评论 -
SSM框架项目搭建系列(四)— Spring之bean的XML注入方式
在XML中可使用两种方式进行注入:构造函数注入和setter注入构造函数注入constructor直接传值applicationContext.xml <bean id="helloworldBeanId" class="com.ssm.beans.HelloWorld"> <constructor-arg name="username" value="YEN"/>原创 2016-11-02 19:43:54 · 2208 阅读 · 0 评论 -
SSM框架项目搭建系列(五)—Spring之Bean的注解注入
applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.原创 2016-11-02 20:26:15 · 7206 阅读 · 0 评论 -
Activity工作流——初识 Activiti
Activiti介绍 OA(Office Automation,办公自动化)是将现代办公和计算机网络功能结合起来的一种新型办公方式。OA的核心应用包括流程管理、协同工作、沟通工具、信息中心等。工作流(Work Flow):对工作当中涉及到的流程、业务需求的抽象;在OA、CRM、ERP等各种系统中随处可见工作流,如请求、报销、购物等。随着工作流的不断发展,衍生出一个新的概念,BPM(Bussines原创 2016-12-24 17:41:20 · 10720 阅读 · 1 评论 -
#MyBatis中使用Ehcache缓存框架
MyBatis简介Ehcache简介使用Ehcache的目的MyBatis中使用Ehcachejar包ecache配置文件文件名必须为ehcachexml在mybatis的mapper中启用MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的原创 2017-01-13 15:33:43 · 7343 阅读 · 0 评论 -
阿里Druid数据连接池在SSM框架中的配置使用
Druid数据连接池简介Druid可以做什么Druid配置下载jar包httprepo1mavenorgmaven2comalibabadruid编写数据库连接的资源文件dbconfigproperties在Spring配置文件ApplicationContextxml中加载资源文件进来在Spring配置文件ApplicationContextxml中配置阿里数据连接池Druid在we原创 2017-01-13 19:00:55 · 9203 阅读 · 3 评论 -
Mybatis-SpringMVC-Spring框架整合
SSM框架简介Mybatis:持久层 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。SpringMVC:表现层 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。S原创 2016-08-13 23:30:00 · 1186 阅读 · 0 评论 -
SSM框架项目搭建系列(六)—Spring AOP之基于XML的声明式AspectJ
AOP通过“横切”技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,将其命名为Aspect,即切面。切面就是将那些与业务无关(例如:权限认证、日志、事务处理),确为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。实现AOP的技术分为两大类,一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以原创 2016-11-02 22:19:58 · 2175 阅读 · 0 评论 -
Java反射机制
Java反射机制可以让我们在运行期检查类、接口、变量、以及方法的信息。反射机制还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法设置变量的值。 那么,通过Java的反射机制我们能获取到哪些信息呢?主要就是一下几大类:类构造器变量(包括私有的)方法(包括私有的)访问器(Sitter/Getter)注解泛型数组动态代理动态类加载与重载下面通过操作Test类的代码原创 2016-06-18 21:02:55 · 744 阅读 · 0 评论