自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈铁锋的博客

小人物的学习收获

  • 博客(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 1409

原创 单向加密--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 887

原创 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 1832

原创 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 3069

原创 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 2000

原创 在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 13988 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 11590 5

原创 图片工具类(图片上传、压缩、旋转、剪切)

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 797

原创 二维码工具类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 2623

原创 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 727

原创 认识try(){}

今天,查看Gson相关的文章是,看到一段try(){}代码,大为困惑,于是找上了万能的搜索,找到一篇 Java 7 新的 try-with-resources 语句,自动资源释放 ,看过后对try(){}有了一定的了解。try(){}就是try-with-resources 语句,是在Java 7以后开始支持的一种自动资源管理机制,所有实现了 java.lang.AutoCloseable

2017-06-05 13:58:48 865

原创 初始的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 475

原创 数字转换为大写汉字

在财务类的开发中,常用到数字和大写汉字的转换,个人写了一个方法,希望可供参考: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 956

原创 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 1615

原创 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 6536 3

原创 Struts拦截器

Struts拦截器struts.xml配置文件中注册:interceptorname="interceptorName"class="interceptorClass"/>或者interceptorname="interceptorName"class="interceprotClass">        pa

2017-03-01 00:00:59 415

原创 Struts2数据校验(2)--使用XWork检验框架实现校验

2.使用XWork检验框架实现校验通过XWork的validator框架也可以进行Struts2的数据校验,使用XWork的validator框架实现数据校验,只需编写一个验证文件便可。1.验证文件验证文件由两种:一种是actionName-validation.xml,actionName是需要校验的Action的类名,且需要放到和该类相同的路径下,这种校验和validate()方法

2017-02-28 18:37:19 1022

原创 Struts2数据校验(1)--通过Action的validate()方法校验

Struts2数据校验数据校验分为客户端校验和服务器端校验,客户端校验是指通过JavaScript或jQuery等前端手段,对提交前的数据进行一些格式的校验;服务器校验是指服务器端通过检查客户端的提交信息是否符合要求。这里主要讲解的是服务器端校验。在Struts2中服务器端校验有两种方式:通过Action的validate()方法校验和使用XWork检验框架实现校验。1.通过Actio

2017-02-28 16:46:26 1728

原创 Struts2异常处理

Struts2异常处理Struts2提供了强大的异常处理机制,只需要在struts.xml文件中配置异常处理即可,而不需要在Action中捕获异常。自定义异常类(继承了Exception)示例如下:publicclassSecurityException extends Exception {    private StringerrorMessage;   

2017-02-28 14:12:58 294

原创 ModelDriven接口

ModelDriven接口在开发中常常使用GET方法向服务器查询数据,使用POST方法向服务器提交数据。当使用POST的方法提交数据时,如果数据量较大,在获取数据时,可能会造成代码的臃肿,而Struts2框架为我们提供了一个ModelDriven接口,对于实现了该接口的Action来说,只需定义了相应的Model,Struts2框架就会自动把用户提交的HTTP信息赋予相应的Model,需要

2017-02-28 14:09:04 975

原创 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 260

原创 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 264

原创 ServletActionContext类

ServletActionContext类常用方法l staticPageContext getPageContext():返回PageContext实例对象l staticHttpServletRequest getRequest():返回HttpServletRequest实例对象l staticHttpServletResponse getResponse():返回HttpS

2017-02-27 17:25:26 5966

原创 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 542

原创 Struts自定义类型转换器

自定义类型转换器在处理某些类型时,我们需要自定义类型转换,如:日期(Date)。转换器类(1)继承DefaultTypeConverter类示例如下:编写类型转化器DateConverter(可以自己定义名称),需要继承DefaultTypeConverter类。publicclass DateConverterextends DefaultTypeConverte

2017-02-27 17:21:17 444

原创 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 1501

原创 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 334

原创 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 288

原创 Struts常用常量介绍

常量定义在了default.properties配置文件中,体现形式都是key=value。所有的struts2应用都会用到这些常量,我们可以覆盖这些常量值。下面是一些常用常量:Ø  指定Struts2处理的默认后缀constant name="struts.action.extension"value="do,go,action"/>Ø  指定默认编码集,作用于HttpS

2017-02-27 17:09:34 291

原创 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 273

原创 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 1661

原创 ServletContext读取web应用中的资源文件

ServletContext读取web应用中的资源文件1.获取真实路径ServletContext接口的getRealPath(Stringpath)方法返回的是资源文件在服务器文件系统上的真实路径(带有盘符)。参数path代表资源文件的虚拟路径,它应该以正斜线(/)开始,“/“表示当前web应用的根目录,也可以不以“/“开始。示例如下:public class PathSer

2017-02-26 17:40:48 2527

原创 ServletContext

ServletContext什么是ServletContext当服务器启动时,服务器会为每一个Web应用创建一个唯一的ServletContext对象代表当前Web应用。每个Web应用中的Servlet共享一个ServletContext,所以Servlet之间就可以通过该对象来实现数据通信。ServletContext对象的生命周期是最长的,当服务器启动时被创建,服务器关闭或web应用被

2017-02-26 17:38:04 785

原创 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 571

原创 服务器创建Servlet底层原理

服务器创建Servlet底层原理(1)服务器根据客户端的访问路径,获得Servlet的访问路径;(2)服务器拿着这个路径去web.xml中进行匹配,这个过程需要对web.xml解析;(3)匹配成功后,会找到相应的标签,其值为Servlet的类名,可以通过反射获得该Servlet的Class对象;(4)然后调用Class对象的newInstance()方法,实例化一个Servlet对

2017-02-26 17:30:36 653

原创 Servlet虚拟路径映射

Servlet虚拟路径映射在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为虚拟路径。例如/TestServlet,其中“/TestServlet”就是一个虚拟路径。(1)Servlet的多重映射Servlet的多重映射是指同一个Servlet可以被映射成多个虚拟路径,即客户端可以通过多个路径访问同一个Servlet,可以在标签中配置多个标签。示例如

2017-02-26 17:28:31 2172

原创 设置Servlet实例化(被创建)时机

设置Servlet实例化(被创建)时机当浏览器第一次访问Servlet的时候,服务器为该Servlet创建实例,该实例会永驻内存,当服务器关闭或当前应用被移出服务器时,Servlet实例才会被销毁。现在我们可以通过在web.xml文件中添加元素,来设置Servlet在服务器启动的时候就被创建。在web.xml中的配置如下:    test1    cn.chen.servlet

2017-02-26 17:26:55 2129

原创 HttpServlet类

HttpServlet类HttpServlet是javax.servlet.http包下的一个抽象类,这个包提供了用来扩展基于http协议的Servlet。HttpServlet继承与GenericServlet,不仅重写了service(ServletRequest req,ServletResponse res)方法,还提供了很多与http协议有关的方法。         HttpSe

2017-02-26 17:23:54 1809

原创 ServletRequest、ServletResponse和GenericServlet类

ServletRequest和ServletResponseServletRequest是javax.servlet包下的一个接口,它是由服务器创建的,用来封装请求信息,HttpServletRequest是ServletRequest的子类。ServletResponse也是一个接口,它和ServletRequest总是成对出现。当客户端访问Servlet,服务器在调用service()

2017-02-26 17:22:07 681

原创 ServletConfig

ServletConfigServletConfig是一个接口,它代表的是Servlet的配置信息,对应着web.xml文件中的标签。在调用init方法之前,服务器已经根据当前Servlet在web.xml的配置信息创建了一个ServletConfig对象,最后在调用init()方法时将该对象作为参数传递给init()方法。web.xml文件中每一个元素都对应一个ServletConf

2017-02-26 17:19:45 603

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除