![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
文章平均质量分 78
V5放纵丶
这个作者很懒,什么都没留下…
展开
-
log4j2.xml配置详解
log4j2.xml配置详解1.配置详解1.1日志级别1.2 打印参数1.3 实际例子2.可能出现的问题2.1 无法输出日志2.2 输出的日志级别不正确 相关文章链接: 相关文章链接 第3节 日志配置观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。1.配置详解1.1日志级别可参考 相关文章链接 第3节 日志配置 第1点 log4j.xml配置详解1.2 打印参数可参考 相关文章链接 第3节 日志配置 第1原创 2020-12-10 10:01:31 · 1784 阅读 · 0 评论 -
IDEA 使用外部Tomcat运行JavaWeb项目Js乱码解决
IDEA 使用外部Tomcat运行JavaWeb项目Js乱码解决1.IDEA 使用外部Tomcat运行JavaWeb项目Js乱码1.1 修改IDEA配置文件1.2 设置全局和项目编码1.3 配置外部Tomcat1.4 Maven项目配置2.Tomcat运行Maven打war包Js乱码2.1 配置server.xml2.2 配置catalina.bat启动文件2.3 配置注册表(此步解决cmd控制台输出乱码)3.可能出现的问题3.1.配置完第2点后,IDEA启动不了项目观前提示:本文所使用的IDEA版本为原创 2020-11-18 12:01:09 · 1431 阅读 · 1 评论 -
解决Get请求传参中文乱码问题
解决Get请求传参中文乱码问题1.encodeURI1.1 前端1.2 后台1.3 总结观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。在前几天项目中,在使用get发送url请求传参中文时,出现了乱码,上网找了一下原因后,提供了以下解决方案。1.encodeURI1.1 前端前端jsp页面部分代码如下<script type="text/javascript"> function doSub原创 2020-09-27 14:18:31 · 3717 阅读 · 0 评论 -
Java Runtime.getRuntime().exec()执行linux脚本
Java Runtime.getRuntime().exec()执行linux脚本 相关文章链接: linux系统配置(cpu、内存、磁盘等)观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Linux版本为CentOS release 6.10。最近,在使用Java调用linux命令查询系统信息时发现,执行一些简单的脚步没有问题,但是稍微复杂的脚本变执行失败了。在百度了之后,发现加上String[] cmd = new String[]{"s原创 2020-08-07 14:08:50 · 4164 阅读 · 2 评论 -
@RequestBody和@RequestParam区别与用法
@RequestBody和@RequestParam区别与用法1.@RequestBody1.1 简介1.2 例子2. @RequestParam2.1 简介2.2 例子观前提示:本文所使用的,IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。1.@RequestBody1.1 简介@RequestBody接收的参数是来自requestBody中,即请求体中。处理HttpEntity传递过来的数据,一般用来处理非Content-Type原创 2020-07-21 17:26:46 · 339 阅读 · 0 评论 -
Lombok介绍及使用
Lombok使用介绍1.简介2.IDEA中使用2.1 引入依赖包2.2 IDEA中加载Lombok插件2.3 常用注解3 简单例子3.1 例13.2 例2观前提示:IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。1.简介Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。官网地址点我2.IDEA中原创 2020-07-20 16:50:46 · 924 阅读 · 0 评论 -
Spring加载Properties配置文件
Spring加载Properties配置文件1.@PropertySource注解2.context:property-placeholder标签2.1 参考配置2.2 例子2.2.1 在xml中取值2.2.2 在java中取值3.util:properties 标签3.1 参考配置3.2 例子3.2.1 在xml中取值3.2.2 在java中取值4.PropertyPlaceholderConfigurer 类2.1 参考配置2.2 例子2.2.1 在xml中取值2.2.2 在java中取值5.Prope原创 2020-07-02 22:07:24 · 474 阅读 · 0 评论 -
Java Web安全框架Shiro
Java Web安全框架Shiro 相关文章链接:[ 观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。原创 2020-06-28 22:23:59 · 351 阅读 · 0 评论 -
Java assert断言用法
Java assert断言用法1.简介2.用法3.例子4.总结观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。1.简介编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。2.用原创 2020-06-28 14:54:49 · 531 阅读 · 0 评论 -
spring BeanUtils、cglib BeanCopier、apache BeanUtils PropertyUtils Bean复制性能对比
spring BeanUtils、apache BeanUtils、cglib BeanCop等Bean复制性能对比 相关文章链接:[ 观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),JDK版本为1.6.0_45。原创 2020-06-18 21:33:27 · 571 阅读 · 0 评论 -
Postman 发送请求上传文件
Postman 发送请求上传文件1.Postman设置2.后台测试代码观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),JDK版本为1.6.0_45,Tomcat版本为7.0.92,Postman版本为v7.26.0。在最近写接口的时候,有需求要接口接收的参数为文件流,接口写完了,但是却不知道如何测试,这个时候,强大的postman便发挥了作用。1.Postman设置首先,我是POST请求,所以配置POST,填写好url后,选择Body,选择form-data原创 2020-06-17 18:41:28 · 3273 阅读 · 0 评论 -
vue+elementui+springboot构建简单的前后端分离框架项目
vue+elementui+springboot构建简单的前后端分离框架项目 相关文章链接:[ 观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。原创 2020-04-21 14:47:32 · 1836 阅读 · 2 评论 -
Spring + Quartz 实现定时器
Spring + Quartz 实现定时器1.基于xml2.基于注解 相关文章链接:[ 观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。本文使用的jar包版本为springframework4.3.18.RELEASE和quartz2.3.2。1.基于xml2.基于注解...原创 2020-03-30 16:39:22 · 114 阅读 · 0 评论 -
Tomcat 8.5 配置Https
Tomcat 8.5 配置Https1.生成数字证书2.配置Tomcat的server.xml文件观前提示:本文所使用的JDK版本为1.7.0_80,Tomcat版本为8.5.34。1.生成数字证书这里我们使用jdk自带的keytool.exe生成,我的keytool.exe所在目录为D:\Program Files\Java\jdk1.7.0_80\bin(jdk的bin目录下)打开c...原创 2020-03-25 10:40:14 · 1820 阅读 · 0 评论 -
DispatchServlet请求处理流程解析
DispatchServlet详解1.简介2.源码分析(IDEA)2.1 继承关系图和类中方法2.2 service()、doGet()、doPost()、doPut()、doDelete()方法2.3 processRequest()方法2.3 doService()方法2.4 doDispatch()方法2.4 getHandler()方法观前提示:本文所使用的IDEA版本为ultimat...原创 2020-03-24 16:16:22 · 844 阅读 · 0 评论 -
详解基于JWT的token认证(Java实现)
详解基于JWT的token认证(Java实现)1.简介2.JWT2.1 header2.2 payload2.3 signature3.使用4.例子观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。1.简介在计算机身份认证中是令牌(临时)的意思,token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不...原创 2020-03-04 15:26:21 · 2677 阅读 · 3 评论 -
解决javaweb向数据库插入中文数据时乱码
解决javaweb向数据库插入中文数据时乱码观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),JDK版本为1.7.0_80,Tomcat版本为8.5.34,MySQL版本为5.7.26。本文为我所遇到的问题的解决方案,仅供参考。在本地装完MySQL5.7.26后,自己搭建了一个web项目,结果在插入中文数据时发现出现了???乱码,如下图所示检测了项...原创 2020-03-02 12:59:10 · 2949 阅读 · 0 评论 -
XSS跨站攻击
XSS跨站攻击1.定义2.跨站脚本攻击分类、方式2.1 分类2.2 方式3.防范3.1 防范方法3.2 例子4.危害观前提示:本文所使用的Eclipse版本为Photon Release (4.8.0),IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。1.定义跨站攻击,即Cross Site Script Execution(通...原创 2019-12-21 21:34:02 · 180 阅读 · 1 评论 -
清理Maven库中垃圾文件
清理Maven库中垃圾文件 相关文章链接:[ 观前提示:本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。在配置pom.xml文件时,可能会因为自己的错误操作或者是导入错误的maven jar包的版本导致生成垃圾文件,这里,自己写的一个工具类来清理这些垃圾文件。package cleanMavenRepository;import java....原创 2019-12-17 15:02:17 · 915 阅读 · 0 评论 -
Spring获取ApplicationContext的几种方法
Spring获取ApplicationContext的几种方法1.ApplicationContext简介2.获取方法2.1 通过Spring提供的工具类WebApplicationContextUtils获取2.2 初始化时保存ApplicationContext对象2.3 继承自抽象类ApplicationObjectSupport2.4 继承自抽象类WebApplicationObjectS...原创 2019-11-12 23:14:29 · 765 阅读 · 0 评论 -
PropertyPlaceholderConfigurer讲解
PropertyPlaceholderConfigurer讲解1.简介2.继承体系3.使用方法3.1 读取单个properties文件3.2 读取多个properties文件3.3 spring的替代方案< context:property-placeholder />4.自定义PropertyPlaceholderConfigurer观前提示:本文所使用IDEA版本为ultima...原创 2019-11-11 17:09:55 · 874 阅读 · 0 评论 -
Tomcat与JDK对应关系
Tomcat与JDK对应关系引用Tomcat官网上的图片,请自行对应原创 2019-10-31 18:17:35 · 419 阅读 · 0 评论 -
AOP无法切入同类调用方法
AOP无法切入同类调用方法原创 2019-10-29 10:34:24 · 422 阅读 · 0 评论 -
@AspectJ切点函数详解
@AspectJ切点函数详解5.3.1 方法切点函数5.3.1.1 execution()5.3.1.2 @annotation()5.3.2 方法入参切点函数5.3.2.1 args()和@args()5.3.3 目标类切点函数5.3.3.1 within()5.3.3.2 @within()与@target()5.3.3.3 target()5.3.4 代理类切点函数5.3.4.1 this(...原创 2019-10-28 23:38:03 · 2987 阅读 · 1 评论 -
Spring AOP原理详解及实例
Spring AOP原理详解及实例1.Spring AOP简介在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻...原创 2019-10-24 18:10:18 · 22197 阅读 · 4 评论 -
Spring各jar包作用
Spring各jar包作用1.各个jar包作用2.各jar包所需依赖上一篇文章:SpringMVC搭建一个Web项目1.各个jar包作用spring-core.jar这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。spring-beans.jar这个jar文件是...原创 2019-09-04 22:59:17 · 323 阅读 · 0 评论 -
RESTful简介
RESTful简介1.概述一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fie...原创 2019-04-10 17:31:26 · 130 阅读 · 0 评论 -
需要的jar包
需要的jar包jar包下载链接jar包中包含有需要的小伙伴可选择下载原创 2019-04-09 11:17:59 · 961 阅读 · 0 评论 -
Spring框架简介
Spring框架简介简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。特点Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方...原创 2019-04-04 15:55:28 · 255 阅读 · 0 评论 -
Spring注入方式及实例
Spring注入方式及实例1.接口注入(不推荐)从注入方式的使用上来说,接口注入是现在不提倡的一种方式,基本处于“退役状态”。因为它强制被注入对象实现不必要的接口,带有侵入性。而构造方法注入和setter方法注入则不需要如此。2.构造方法注入将依赖关系作为构造函数参数传入的做法称为构造器注入(Constructor Injection)。这种注入方式的优点就是,对象在构造完成之后,即已进入...原创 2019-04-03 15:50:15 · 2168 阅读 · 1 评论 -
java元注解
java元注解补充:1.@Retention:Retention注解有一个属性value,是RetentionPolicy的枚举类型,这个枚举决定了Retention注解应该如何去保持,RetentionPolicy有3个值:CLASS、RUNTIME、SOURCE。按生命周期来划分可分为3类:RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成cla...原创 2019-10-29 14:56:33 · 204 阅读 · 0 评论 -
IDEA使用Maven搭建SSM框架Web项目
Idea使用Maven搭建SSM框架Web项目原创 2019-10-24 14:56:49 · 451 阅读 · 0 评论 -
log4j.xml配置详解
log4j.xml配置详解1.配置详解1.1 AppenderAppender为日志输出目的地,Log4j提供的appender有以下几种:ConsoleAppender: org.apache.log4j.ConsoleAppender,日志输出到控制台;FileAppender:org.apache.log4j.FileAppender,输出到文件;RollingFileAppe...原创 2019-02-25 17:35:32 · 1681 阅读 · 1 评论 -
SSM框架搭建Web项目
SSM框架搭建Web项目上一篇文章:SpringMVC搭建一个Web项目本文可在上一篇文章基础上配置,这里我所使用的环境是jdk1.8和Tomcat9.0.12。SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。1.基础概念Spring...原创 2019-02-21 16:54:08 · 3611 阅读 · 1 评论 -
Eclipse与IDEA创建一个Maven的Java Web项目
Eclipse创建一个Maven的Web项目上一篇文章:Maven安装及配置Eclipse1 Eclipse下配置Maven点击Window->Preferences点击Maven->Installations->Add点击Directory选择本地Maven安装目录勾选新添加的配置点击Maven->User Settings->Browse,...原创 2019-04-26 23:03:36 · 616 阅读 · 1 评论 -
SpringMVC搭建一个Web项目
SpringMVC搭建一个Web项目Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现...原创 2019-02-19 16:45:06 · 2777 阅读 · 1 评论 -
Windows配置JDK、Tomcat环境变量
Windows配置JDK、Tomcat环境变量1.配置JDK环境变量1.1 将jdk和jre安装在同一Java目录下1.2 此电脑右键->属性->高级系统设置->环境变量1.3 系统变量->新建 JAVA_HOME 变量变量值为安装的jdk目录(例:我的jdk目录:D:\Program Files\Java\jdk1.8.0_141)1.4 系统变量-&g...原创 2019-05-26 23:21:45 · 2483 阅读 · 1 评论 -
SprigMVC拦截器HandlerInterceptor
SprigMVC拦截器HandlerInterceptorSpringFramework的处理器拦截器,用于处理器进行预处理和后处理。应用与以下场景:日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。性能监控:典型的是慢日志。1.拦截器HandlerInterceptorpackage org....原创 2019-05-28 23:01:20 · 165 阅读 · 0 评论 -
log4j自定义输出级别和输出信息
log4j自定义输出级别和输出信息相关文章SSM项目中应用:SSM框架搭建Web项目log4j.xml配置详解:log4j.xml配置详解我们定义一个CUSTOMLOG1级别,自定义输出信息为访问者ip和属性attr。1.在web.xml中添加一个过滤器<!-- 日志过滤器 --> <filter> <filter-name>Log4j...原创 2019-06-19 11:06:08 · 1090 阅读 · 0 评论 -
SpringMVC原理
SpringMVC原理1.简介原创 2019-06-11 22:03:59 · 102 阅读 · 0 评论