- 博客(22)
- 资源 (6)
- 问答 (3)
- 收藏
- 关注
原创 日志工具 Log4j控件初识
Log4j概述 Log4j是目前应用最为广泛的日志控件,他把日志分为ALL 、TRACE(跟踪)、DEBUG(调试)、INFO(信息)、WARNING(警告)、ERROR(错误)、FITAL(致命)、OFF等几个级别。级别高的Level会屏蔽级别低的信息。Log4j配置中有三个重要的概念:日志记录器(Logger)、输出地(Appender)以及日志格式化器(Layout),Logger负责记录日
2016-08-27 16:50:34 997
原创 Apache Shiro安全框架初识
Shiro概述Shiro是Java的一个安全框架,可以帮助我们完成:认证、授权、加密、会话管理、与web集成、缓存等。 Shiro的基本功能如下: Authentication:身份认证、登陆,验证用户是不是拥有相应的身份。Authorization:授权,即权限验证,验证某个已经登陆的用户是否拥有某个权限,eg:验证用户是否拥有某个角色。Session Manager:会话管理,登陆后退出之
2016-08-21 17:38:54 829
原创 FreeMarker模板引擎基础知识
FreeMarker基础简介FreeMarker是一款模板引擎:一种基于模板,用来生成输出文本的通用工具。它是为java程序员提供的一个开发包或者说是库类,一般的用法就是Java程序通过SQL查询到数据,FreeMarker使用模板生成文件页面来显示已经准备好的数据。也就是 输出= 模板+数据模型。FreeMarker支持的数据类型有:标量字符串数字布尔值日期容器哈希表系列集子程序
2016-08-21 12:32:45 1401
原创 正则表达式基础
正则表达式元字符“+” 其前导字符必须在目标对象中连续出现一次或多次“*” 其前导字符必须在目标对象中连续出现零次或多次“?” 其前导字符必须在目标对象中连续出现零次或一次“\s” 用于匹配单个空格,包括Tab键和换行符“\S” 用于匹配单个空格之外的所有字符“\d” 匹配0-9的数字“\w” 匹配字母、数字或下划线“\W” 匹配所有与 “\w” 不匹配的字符“.” 匹配所有除
2016-08-17 10:56:27 893
原创 Lucene全文检索初识
Lucene 简述 Lucene是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。数据可以三种:结构化数据(具有固定格式或有限长度的数据)非结构化数据半结构化数据对于结构化数据一般使用SQL语句查询,而非结构化数据有顺序扫描和全文检索。Lucene 文件结构 层次结构:索引 -> 段 ->
2016-08-17 09:22:37 803
原创 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 2212
原创 Nginx 的反向代理与负载均衡
反向代理与负载均衡反向代理: 明确知道要访问哪个网站,借助代理网站来访问就是正向代理;第三方服务器为我们提供了访问服务器集群的内容,但我们不知道是哪台服务器提供的内容,这种代理方式称为反向代理。负载均衡: 建立很多个服务器,这些服务器组成一个服务器集群,当有请求时中间服务器选择一个压力较小的服务器,然后将请求引入该选择的服务器,这样每个服务器压力趋于平衡,这就是负载均衡。负载均衡是通过反向代理来实现
2016-08-16 01:52:15 1081
原创 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 6695
原创 Nginx服务器初识:Nginx启动、停止与信号控制
Nginx概述 Nginx同Apache、Tomcat一样是一种服务器软件。除此之外,Nginx是一种高性能的HTTP和反响代理服务器,同时也是一个代理邮件服务器,因此,Nginx可以发布网站,也可以实现负载均衡的功能,还可以作为邮件服务器收发邮件。Nginx是一种轻量级的服务器,Apache稳定、开源、款平台,但他不支持高并发,Nginx能支持处理百万级的TCP处理,10万以上的并发连接,并且是
2016-08-15 21:28:43 9295 3
原创 Mybatis分页插件PageHelper的使用
Mybatis分页插件 - PageHelper支持任何复杂的单表、多表分页。使用方法如下:1.导入jar包 2.在Maven中添加依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency>3.在mybatis配置文件中配置插
2016-08-14 11:47:27 1456
原创 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 1154
原创 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 766
原创 Maven基础知识
Maven概述 Maven是一个项目管理和整合的工具,Maven为开发者提供了一套构建生命周期框架。Maven主要帮助开发者完成以下工作:构建、文档生成、报告、依赖、SCMS、发布、分发、邮件列表。Maven工程源码文件、资源文件的默认配置 配置项 默认值 source code ${basedir}/src/main/java resources ${basedir}/sr
2016-08-13 10:58:55 1077 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 1095 2
原创 Java互联网开发工程师学习路径
Java语言核心java语言基础基本常识、数制、环境搭建数据类型、常量、变量、运算符、语句、函数、数组java面向对象面向对象、访问权限控制符、构造函数、this关键字、匿名对象、static、静态代码块、单例、继承、final、接口、多态、内部类、Object、String、Date等Debug工具Maven使用SVN版本管理javaSE核心API多线程概念、线程生命周期、并发安全问
2016-08-06 20:13:22 2024
原创 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 624
原创 springMVC的基础知识
本来打算学的框架是S2SH(Struts2-Spring-Hibernate),但现在修改一下,学SSM(SpringMVC-Spring-Mybatis).MVC模式 SpringMVC简介SpringMVC是Spring框架的一个模块,因此SpringMVC和Spring是无需通过中间整合层进行整合的。SpringMVC的架构图SpringMVC的架构处理流程用户发送请求至前端控制器Disp
2016-08-06 10:07:53 661
原创 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 9622 3
原创 Struts2标签库汇总和OGNL表达式语言
Struts2标签分类UI标签:主要用于生成HTML元素的标签非UI标签:主要用于数据访问、逻辑控制的标签Ajax标签:用于支持Ajax的标签表单标签(属于UI标签):用于生成HTML页面的form标签及普通表单元素的标签非表单标签(属于UI标签):用于生产页面上的树、Tab页等标签流程控制标签(属于非UI标签):主要包含用于实现分支、循环等流程控制的标签数据访问标签(属于非UI标签)
2016-08-03 11:21:44 886
原创 Struts2 Web 资源获取的四种方式
Struts2 Web 资源获取一个有四种方式,两个大类拦截器获取 Web 资源模式静态对象获取 Web 资源模式第一种:实现ServletRequestAware、ServletResponseAware、ServletContextAware接口struts.xml <action name="FirstAction" class="Action.FirstAction">
2016-08-02 20:54:58 2881 3
原创 Struts2入门:框架结构、处理步骤、配置文件
Struts2概述 Struts2以WebWork为核心,采用拦截器的机制对用户的请求进行处理。Struts2的拦截机制使得用户的业务逻辑控制器与Servlet API完全分离,业务逻辑更像一个POJO(实体层)。Struts2框架结构 Struts2处理步骤客户端浏览器发送一个Http请求;Web容器收到请求后,会将请求传递给一个标准的ActionContestCleanUp过滤器来消除属
2016-08-01 17:25:34 1272 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 5924 3
安卓简单QQ
2017-01-22
成绩管理系统
2017-01-22
通讯录管理系统
2017-01-22
java-jsp留言板
2016-09-08
Java集合框架的一个扑克牌小程序
2016-07-09
ASP.NET(C#)实现的学生-教师基本信息查询系统
2016-07-09
为什么servlet只执行了一次
2016-08-01
pageContext中有getApplication方法吗?
2016-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人