- 博客(126)
- 收藏
- 关注
原创 SpringBoot——Spring容器工具类SpringContextUtils.java
SpringBoot——容器工具类SpringContextUtils.java更多精彩内容,欢迎关注我的微信公众号:编程Thinker (code_thinker_666)背景 在SpringBoot项目中,通常会遇到工具类中调用Spring容器中的Bean,由于工具类通常是静态方法,我们通常不使用自动注入,这时,就需要一种不自动注入便可以从Spring容器中拿出Bean的工具了,这里我把我日常用的工具类SpringContextUtils.java,分享给大家,希望可以帮到你
2021-06-24 22:16:09
1929
原创 单向加密--MD算法(消息摘要算法MD5和SHA)工具类
单向加密–MD算法(消息摘要算法MD5和SHA)工具类该工具类用于进行MD5加密和SHA1加密:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.security.DigestInputStrea...
2018-05-09 00:19:35
957
原创 Byte数组与16进值字符串的相互转化
Byte数组与16进值字符串的相互转化该工具类用于Byte数组与16进值字符串相互转化:import java.util.Map;/** * Byte数组和字符串的相互转换工具类 * @author chentiefeng * */public class ByteUtils { /** * 将byte数组转换为表示16进制值的字符串, 如:byte[...
2018-05-08 23:42:23
1917
原创 Base64编码工具类
Base64编码工具类本工具类主要用来在java中实现Base64编码:import java.io.IOException;import java.util.Base64;import Decoder.BASE64Decoder;import Decoder.BASE64Encoder;/** * Base64加密工具类 * @author chentiefeng *...
2018-05-08 23:16:26
3126
原创 javaxmail发邮件工具类JavaEmailUtils
package com.chen.test;import java.io.File;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import jav
2017-06-27 18:15:53
2095
原创 在pom.xml中添加Spring依赖
4.12 4.3.9.RELEASE 1.2 junit junit ${junit.version} test org.springframework spring-aop ${spri
2017-06-26 23:30:44
14645
3
原创 图片旋转工具类(分为:顺时针旋转90度、逆时针旋转90度、旋转180度、水平旋转、垂直旋转)
package com.chenb.test;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;//图片旋转工具类public class ImageUtils2 { //顺时针旋转90度(通过交换图像
2017-06-20 17:44:23
11872
1
原创 图片工具类(图片上传、压缩、旋转、剪切)
package com.chenb.test;import java.awt.Dimension;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Rectangle;import java.awt.Toolkit;import java.awt.image.BufferedImage;import j
2017-06-20 16:59:47
863
原创 二维码工具类QrCodeUtils
package com.chenb.test;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.util.HashMap;import java.util.Map;import
2017-06-19 15:59:10
4124
原创 java验证码工具类(自己编写的,仅供参考)
package com.chenb.test;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage
2017-06-16 14:56:26
767
原创 认识try(){}
今天,查看Gson相关的文章是,看到一段try(){}代码,大为困惑,于是找上了万能的搜索,找到一篇 Java 7 新的 try-with-resources 语句,自动资源释放 ,看过后对try(){}有了一定的了解。try(){}就是try-with-resources 语句,是在Java 7以后开始支持的一种自动资源管理机制,所有实现了 java.lang.AutoCloseable
2017-06-05 13:58:48
984
原创 初始的web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-ap
2017-04-14 21:19:24
523
原创 数字转换为大写汉字
在财务类的开发中,常用到数字和大写汉字的转换,个人写了一个方法,希望可供参考:import java.util.HashMap;import java.util.Map;public class Number_ChineseDemo { public static void main(String[] args) { //测试数据 String numString="53
2017-04-13 23:49:28
1023
原创 System类的getProperties()和getProperty(String)
1. getProperties()方法通过getProperties ()方法可以获取关于Java运行环境、Java虚拟机和系统的一些信息,如下:import java.util.Properties;public class SystemDemo { public static void main(String[] args) { Properties propertie
2017-04-06 23:41:43
1743
原创 Hibernate连接三种数据库的配置(SQL Server、Oracle、MySQL)
Hibernate中配置文件默认命名为hibernate.cfg.xml,下面就列出了连接三种数据库时(SQL Server、Oracle、MySQL),hibernate.cfg.xml的一些必要配置。使用SQL Server配置xmlversion='1.0'encoding='UTF-8'?>DOCTYPEhibernate-configurati
2017-03-01 00:56:03
6682
2
原创 Struts拦截器
Struts拦截器struts.xml配置文件中注册:interceptorname="interceptorName"class="interceptorClass"/>或者interceptorname="interceptorName"class="interceprotClass"> pa
2017-03-01 00:00:59
447
原创 Struts2数据校验(2)--使用XWork检验框架实现校验
2.使用XWork检验框架实现校验通过XWork的validator框架也可以进行Struts2的数据校验,使用XWork的validator框架实现数据校验,只需编写一个验证文件便可。1.验证文件验证文件由两种:一种是actionName-validation.xml,actionName是需要校验的Action的类名,且需要放到和该类相同的路径下,这种校验和validate()方法
2017-02-28 18:37:19
1081
原创 Struts2数据校验(1)--通过Action的validate()方法校验
Struts2数据校验数据校验分为客户端校验和服务器端校验,客户端校验是指通过JavaScript或jQuery等前端手段,对提交前的数据进行一些格式的校验;服务器校验是指服务器端通过检查客户端的提交信息是否符合要求。这里主要讲解的是服务器端校验。在Struts2中服务器端校验有两种方式:通过Action的validate()方法校验和使用XWork检验框架实现校验。1.通过Actio
2017-02-28 16:46:26
1826
原创 Struts2异常处理
Struts2异常处理Struts2提供了强大的异常处理机制,只需要在struts.xml文件中配置异常处理即可,而不需要在Action中捕获异常。自定义异常类(继承了Exception)示例如下:publicclassSecurityException extends Exception { private StringerrorMessage;
2017-02-28 14:12:58
327
原创 ModelDriven接口
ModelDriven接口在开发中常常使用GET方法向服务器查询数据,使用POST方法向服务器提交数据。当使用POST的方法提交数据时,如果数据量较大,在获取数据时,可能会造成代码的臃肿,而Struts2框架为我们提供了一个ModelDriven接口,对于实现了该接口的Action来说,只需定义了相应的Model,Struts2框架就会自动把用户提交的HTTP信息赋予相应的Model,需要
2017-02-28 14:09:04
1016
原创 Struts文件上传--2.多文件上传
.多文件上传步骤如下:(1)将commons-io-x.x.x.jar包和commons-fileupload-x.x.x.jar包导入到项目的WEB-INF/lib目录下;(2)把form表单的enctype类型设为multipart/form-data,如下:(3)在Action类中添加以下属性: 1)File[] filename:文
2017-02-27 22:07:38
286
原创 Struts文件上传--1.单文件上传
单文件上传步骤如下:(1)将commons-io-x.x.x.jar包和commons-fileupload-x.x.x.jar包导入到项目的WEB-INF/lib目录下;(2)把form表单的enctype类型设为multipart/form-data,如下:(3)在Action类中添加以下属性: 1)File filename:文件名要和表单
2017-02-27 21:56:04
293
原创 ServletActionContext类
ServletActionContext类常用方法l staticPageContext getPageContext():返回PageContext实例对象l staticHttpServletRequest getRequest():返回HttpServletRequest实例对象l staticHttpServletResponse getResponse():返回HttpS
2017-02-27 17:25:26
6066
原创 ActionContext类
ActionContext类常用方法l getContext():返回ActionContext实例对象;l get(key):相当于HttpServletRequest的getAttribute(String name)方法;l put(String,Object):相当于HttpServletRequest的setAttribute方法;l getApplicati
2017-02-27 17:23:39
578
原创 Struts自定义类型转换器
自定义类型转换器在处理某些类型时,我们需要自定义类型转换,如:日期(Date)。转换器类(1)继承DefaultTypeConverter类示例如下:编写类型转化器DateConverter(可以自己定义名称),需要继承DefaultTypeConverter类。publicclass DateConverterextends DefaultTypeConverte
2017-02-27 17:21:17
484
原创 Action类
Action类编写Action类Action类有三种编写方法:(1)Action类就是一个POJO(Plain Old Java Object 原始的java对象),非常简单的javabean。(2)实现com.opensymphony.xwork2.Action接口,下面列出了一些Action接口的常量:常量变量名对应的值说明
2017-02-27 17:18:26
1573
原创 Struts.xml常用配置
全局视图global-results> result name="error">/WEB-INF/page/error.jspresult>global-results>为Action的属性注入值action name="hello"class="com.chen.action.Hello" method="save">
2017-02-27 17:15:27
356
原创 Struts常量的覆盖配置
Struts常量的覆盖配置在struts.xml中覆盖常量使用元素进行覆盖。如下:在struts.properties中覆盖常量在struts.properties中的体现形式都是key=value。如下:struts.devMode=truestruts.action.extension=do在web.xml中覆盖常量在web.xml中配置常量
2017-02-27 17:12:10
322
原创 Struts常用常量介绍
常量定义在了default.properties配置文件中,体现形式都是key=value。所有的struts2应用都会用到这些常量,我们可以覆盖这些常量值。下面是一些常用常量:Ø 指定Struts2处理的默认后缀constant name="struts.action.extension"value="do,go,action"/>Ø 指定默认编码集,作用于HttpS
2017-02-27 17:09:34
333
原创 Struts配置文件加载顺序
顺序配置文件名所在位置说明1default.propertiesstruts2-core-2.x.x.jar\org\apache\struts2不能修改2struts-default.xmlstruts2-core-2.x.x.x.jar不能修改
2017-02-27 17:08:00
312
原创 Servlet中获取类路径下资源
Servlet中获取类路径下资源类路径对一个javaweb应用而言,就是WEB-INF/classes下和WEB-INF/lib目录下的所有jar文件。将一个javaweb项目发布到Tomcat服务器中,src目录不再存在,src下的资源都会出现在WEB-INF目录下的classes目录中。现在我们要获取这个目录下的资源,有两种方式:(1) 使用ClassLoader对象获取;
2017-02-26 17:41:40
1706
原创 ServletContext读取web应用中的资源文件
ServletContext读取web应用中的资源文件1.获取真实路径ServletContext接口的getRealPath(Stringpath)方法返回的是资源文件在服务器文件系统上的真实路径(带有盘符)。参数path代表资源文件的虚拟路径,它应该以正斜线(/)开始,“/“表示当前web应用的根目录,也可以不以“/“开始。示例如下:public class PathSer
2017-02-26 17:40:48
2619
原创 ServletContext
ServletContext什么是ServletContext当服务器启动时,服务器会为每一个Web应用创建一个唯一的ServletContext对象代表当前Web应用。每个Web应用中的Servlet共享一个ServletContext,所以Servlet之间就可以通过该对象来实现数据通信。ServletContext对象的生命周期是最长的,当服务器启动时被创建,服务器关闭或web应用被
2017-02-26 17:38:04
904
原创 Tomcat----解读web.xml
解读web.xml配置每一个web应用中都会有一个web.xml文件,在Tomcat安装目录下的conf目录也有web.xml文件,由于每个web应用都要被发布到Tomcat才能运行,Tomcat的web.xml文件相当于每一个web应用的web.xml的父文件,Tomcat将每个应用的公共配置提取出来放在conf目录下的web.xml中,每个应用的个性配置放在自己的web.xml文件中。
2017-02-26 17:33:55
622
原创 服务器创建Servlet底层原理
服务器创建Servlet底层原理(1)服务器根据客户端的访问路径,获得Servlet的访问路径;(2)服务器拿着这个路径去web.xml中进行匹配,这个过程需要对web.xml解析;(3)匹配成功后,会找到相应的标签,其值为Servlet的类名,可以通过反射获得该Servlet的Class对象;(4)然后调用Class对象的newInstance()方法,实例化一个Servlet对
2017-02-26 17:30:36
691
原创 Servlet虚拟路径映射
Servlet虚拟路径映射在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为虚拟路径。例如/TestServlet,其中“/TestServlet”就是一个虚拟路径。(1)Servlet的多重映射Servlet的多重映射是指同一个Servlet可以被映射成多个虚拟路径,即客户端可以通过多个路径访问同一个Servlet,可以在标签中配置多个标签。示例如
2017-02-26 17:28:31
2262
原创 设置Servlet实例化(被创建)时机
设置Servlet实例化(被创建)时机当浏览器第一次访问Servlet的时候,服务器为该Servlet创建实例,该实例会永驻内存,当服务器关闭或当前应用被移出服务器时,Servlet实例才会被销毁。现在我们可以通过在web.xml文件中添加元素,来设置Servlet在服务器启动的时候就被创建。在web.xml中的配置如下: test1 cn.chen.servlet
2017-02-26 17:26:55
2184
原创 HttpServlet类
HttpServlet类HttpServlet是javax.servlet.http包下的一个抽象类,这个包提供了用来扩展基于http协议的Servlet。HttpServlet继承与GenericServlet,不仅重写了service(ServletRequest req,ServletResponse res)方法,还提供了很多与http协议有关的方法。 HttpSe
2017-02-26 17:23:54
1868
原创 ServletRequest、ServletResponse和GenericServlet类
ServletRequest和ServletResponseServletRequest是javax.servlet包下的一个接口,它是由服务器创建的,用来封装请求信息,HttpServletRequest是ServletRequest的子类。ServletResponse也是一个接口,它和ServletRequest总是成对出现。当客户端访问Servlet,服务器在调用service()
2017-02-26 17:22:07
724
原创 ServletConfig
ServletConfigServletConfig是一个接口,它代表的是Servlet的配置信息,对应着web.xml文件中的标签。在调用init方法之前,服务器已经根据当前Servlet在web.xml的配置信息创建了一个ServletConfig对象,最后在调用init()方法时将该对象作为参数传递给init()方法。web.xml文件中每一个元素都对应一个ServletConf
2017-02-26 17:19:45
636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人