自定义博客皮肤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 2100

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

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

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

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

原创 在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 14952 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 12184 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 938

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

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

原创 认识try(){}

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

2017-06-05 13:58:48 1067

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

原创 数字转换为大写汉字

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

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

原创 Hibernate连接三种数据库的配置(SQL Server、Oracle、MySQL)

Hibernate中配置文件默认命名为hibernate.cfg.xml,下面就列出了连接三种数据库时(SQL Server、Oracle、MySQL),hibernate.cfg.xml的一些必要配置。 使用SQL Server配置 xml version='1.0' encoding='UTF-8'?> DOCTYPE hibernate-configurati

2017-03-01 00:56:03 6896 2

原创 Struts拦截器

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

2017-03-01 00:00:59 512

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

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

2017-02-28 18:37:19 1165

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

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

2017-02-28 16:46:26 1937

原创 Struts2异常处理

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

2017-02-28 14:12:58 398

原创 ModelDriven接口

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

2017-02-28 14:09:04 1089

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

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

原创 ServletActionContext类

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

2017-02-27 17:25:26 6160

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

原创 Struts自定义类型转换器

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

2017-02-27 17:21:17 556

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

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

原创 Struts常量的覆盖配置

Struts常量的覆盖配置 在struts.xml中覆盖常量 使用元素进行覆盖。如下: 在struts.properties中覆盖常量 在struts.properties中的体现形式都是key=value。如下: struts.devMode=true struts.action.extension=do 在web.xml中覆盖常量 在web.xml中配置常量

2017-02-27 17:12:10 369

原创 Struts常用常量介绍

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

2017-02-27 17:09:34 399

原创 Struts配置文件加载顺序

顺序 配置文件名 所在位置 说明 1 default.properties struts2-core-2.x.x.jar\org\apache\struts2 不能修改 2 struts-default.xml struts2-core-2.x.x.x.jar 不能修改

2017-02-27 17:08:00 369

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

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

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

2017-02-26 17:40:48 2721

原创 ServletContext

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

2017-02-26 17:38:04 1020

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

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

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

2017-02-26 17:30:36 756

原创 Servlet虚拟路径映射

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

2017-02-26 17:28:31 2352

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

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

2017-02-26 17:26:55 2255

原创 HttpServlet类

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

2017-02-26 17:23:54 1942

原创 ServletRequest、ServletResponse和GenericServlet类

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

2017-02-26 17:22:07 811

原创 ServletConfig

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

2017-02-26 17:19:45 704

空空如也

空空如也

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

TA关注的人

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