摘要: 经常会遇到这样的场景:测试环境磁盘跑满了,导致系统不能正常运行!此时就需要查看是哪个目录或者文件占用了空间。常使用如下几个命令进行排查:df, lsof,du。 通常的解决步骤如下:1. df -h 查看是哪个挂载目录满了,常常是根目录/占满 [root@test ~]# df -h Filesys 阅读全文
posted @ 2017-05-02 19:16 nuccch 阅读(9951) 评论(0) 推荐(1)
摘要: 场景:1. 项目采用maven作为构建工具。2. 前端页面为jsp,由前端团队独立完成,添加编码配置:<%@ page contentType="text/html;charset=utf-8"%>。 问题:在java中设置request属性值为中文,在jsp页面中进行访问,中文乱码! 解决办法:经 阅读全文
posted @ 2017-05-02 17:34 nuccch 阅读(778) 评论(0) 推荐(0)
摘要: 官网:http://logging.apache.org/log4j/1.2/manual.html 事件:最近在项目中使用log4j 1.x JDBCAppender记录管理员操作日志到数据库,在测试时发现系统启动后运行一段时间无法继续记录相关操作日志到数据库。配置如下:log4j.propert 阅读全文
posted @ 2017-05-02 14:17 nuccch 阅读(1833) 评论(4) 推荐(0)
摘要: Maven多模块项目中,通常存在摸个模块同时依赖其他多个基础模块的情况。在eclipse中使用run-jetty-run插件调试时,常常会出现找不到被依赖模块对应源码的错误提示。举个例子,模块A同时依赖了模块B,模块C和模块D。这时,对模块A进行代码断点单步调试,当断点单步执行到模块B,C或者D中的 阅读全文
posted @ 2017-05-01 21:55 nuccch 阅读(2997) 评论(0) 推荐(0)
摘要: 版本:8.5.x官网:https://tomcat.apache.org/svn.html1. 下载源码,git镜像:https://github.com/apache/tomcat85 。2. 导入项目到eclipse:(1)假设源码目录为tomcat85(2)在eclipse中新建项目:New 阅读全文
posted @ 2017-05-01 21:18 nuccch 阅读(368) 评论(0) 推荐(0)
摘要: 在server.xml中添加<Context>元素,配置如下: 在<Context>配置中包含如下信息:1. 配置docBase值为:docBase="app"或者docBase="app.war";2. path为空,表示app为tomcat默认应用;同时,将app.war部署在CATALINA_ 阅读全文
posted @ 2017-05-01 21:14 nuccch 阅读(21778) 评论(0) 推荐(2)
摘要: 官网:https://shiro.apache.org/ 1. 下载在Maven项目中的依赖配置如下: 特别地!Shiro使用了日志框架slf4j,因此需要对应配置指定的日志实现组件,如:log4j,logback等。在此,以使用log4j为日志实现为例: 2.集成Shiro在Spring框架中集成 阅读全文
posted @ 2017-04-30 21:02 nuccch 阅读(12329) 评论(0) 推荐(1)
摘要: 官网:https://shiro.apache.org/ 1. 下载在Maven项目中的依赖配置如下: 特别地!Shiro使用了日志框架slf4j,因此需要对应配置指定的日志实现组件,如:log4j,logback等。而且,由于shiro-web组件使用apache commons logging组 阅读全文
posted @ 2017-04-29 15:28 nuccch 阅读(8088) 评论(0) 推荐(1)
摘要: 环境: JDK: 1.8Jetty: jetty6,jetty7(在eclipse中使用run-jetty-run插件) 在JSP页面中使用StringBuilder或者StringBuffer,示例: 报错: 经试验发现,必须使用Jetty8+环境下才能正常。 阅读全文
posted @ 2017-04-28 22:48 nuccch 阅读(986) 评论(0) 推荐(0)
摘要: 官网:https://shiro.apache.org/ 1. 下载在非Web环境的独立应用中使用Shiro时,只需要shiro-core组件。在Maven项目中的依赖配置如下: 特别地!Shiro使用了日志框架slf4j,因此需要对应配置指定的日志实现组件,如:log4j,logback等。在此, 阅读全文
posted @ 2017-04-28 10:42 nuccch 阅读(3931) 评论(0) 推荐(0)
摘要: 官网:https://shiro.apache.org/ Shiro主要组件包括:Subject,SecurityManager,Authenticator,Authorizer,SessionManager,CacheManager,Cryptography,Realms。 1. SubjectS 阅读全文
posted @ 2017-04-27 20:21 nuccch 阅读(4084) 评论(0) 推荐(2)
摘要: 官网:https://shiro.apache.org/ 一. Shiro是什么Shiro是一个Java平台的开源权限框架,用于认证和访问授权。具体来说,满足对如下元素的支持: 用户,角色,权限(仅仅是操作权限,数据权限必须与业务需求紧密结合),资源(url)。 用户分配角色,角色定义权限。 访问授 阅读全文
posted @ 2017-04-27 18:51 nuccch 阅读(38960) 评论(2) 推荐(2)
摘要: 1.概述 权限系统实际上就是判断访问用户的合法性,有效性以及对访问资源权限的检查。 2. 权限系统要素资源:授权访问。角色:访问资源的证书,定义了资源访问的界限,作为一个粗粒度的资源访问权限控制。主体:访问资源的对象,通常为登录用户。权限:访问资源的具体限定,权限可以细分为操作权限和数据权限。 - 阅读全文
posted @ 2017-04-27 16:38 nuccch 阅读(952) 评论(0) 推荐(0)
摘要: oracle数据库连接使用ojdbc驱动。使用tomcat-jdbc连接池。 pom.xml: jdbc.properties: dataSource: oracle客户端工具使用sqldeveloper,下载地址:http://www.oracle.com/technetwork/cn/devel 阅读全文
posted @ 2017-04-27 10:55 nuccch 阅读(2373) 评论(0) 推荐(0)
摘要: 1. 概述 JDK自带的日志组件在包java.util.logging下,如图:2. 架构如上图所示,JDK日志组件核心元素包括:Logger,Handler,Filter和Formatter,他们的关系如下: --Logger --Handler --Filter --FormatterHandl 阅读全文
posted @ 2017-04-26 20:11 nuccch 阅读(330) 评论(0) 推荐(0)
摘要: 1. java.util.logging JDK自带日志组件,使用方式简单,不需要依赖第三方日志组件。支持将日志打印到控制台,文件,甚至可以将日志通过网络打印到指定主机。相对于第三方独立日志框架来说,支持的日志级别比较少,功能也比较单一。 2. apache commons logging http 阅读全文
posted @ 2017-04-26 19:59 nuccch 阅读(1942) 评论(0) 推荐(1)
摘要: 案例:在项目中通过Cookie方式临时存放检索条件,不小心在Cookie值中使用了特殊符号"@",导致在服务器端无法正确解析Cookie值。之所以说"不小心",根本原因是对于Cookie的理解不够深入。实际上在开发环境使用run-jetty-run插件进行调试时并未发现问题,经验证:在jetty下可 阅读全文
posted @ 2017-04-25 12:14 nuccch 阅读(3065) 评论(0) 推荐(0)
摘要: 通常,在使用Spring MVC框架的应用程序中,为了解决中文参数乱码的问题,都会添加如下过滤器配置: 但是,在Tomcat下运行时,对于GET请求参数的处理和POST参数不同,会出现POST中文参数正常,但是GET请求中文参数乱码的情形。通过查看Tomcat相关源码得知,为了处理GET请求中的中文 阅读全文
posted @ 2017-04-24 12:21 nuccch 阅读(9528) 评论(0) 推荐(0)
摘要: 1. 场景后端存在N个tomcat实例,前端通过nginx反向代理和负载均衡。 tomcat1 tomcatN | | | | | nginx2. 需求为了保护后端应用,tomcat实例只允许前端nginx服务器IP访问,其他任何地址的访问都被拒绝。 3. 实现编辑${TOMCAT_HOME}/co 阅读全文
posted @ 2017-04-21 12:53 nuccch 阅读(5727) 评论(0) 推荐(0)
摘要: 官网:https://logging.apache.org/log4j/2.x/ 1. 主要组件:从图中可以看出,log4j2中的主要组件为:Filter,Appender,Logger,他们的层次关系为:Configuration -- Filter -- Appender - Layout -- 阅读全文
posted @ 2017-04-21 12:14 nuccch 阅读(910) 评论(0) 推荐(0)