Java Web框架 内嵌 embed Tomcat

Java Web框架 内嵌 embed Tomcat

1、下载apache-tomcat-8.5.37-embed.zip。

https://tomcat.apache.org/download-80.cgi

2、解压缩,把以下jar加入到项目lib目录。tomcat.8080是tomcat自动生成的。logs是log4j自动生成的。

3、测试1。http://localhost:8088/esb/hi

package embed;

import java.io.IOException;

import javax [阅读全文]

Java Web框架 缓存 Cache ReentrantReadWriteLock 定时器 TimerTask

1、通过ReentrantReadWriteLock、ConcurrentHashMap实现一个简易缓存。

2、通过TimerTask或Thread回收缓存。

package mvc.framework.cache;

import java.util.LinkedList;

import java.util.Map;

import java.util.Timer;

import java.util.TimerTask;

import java.util.concurr [阅读全文]

Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具

Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具

1、下载jd-gui-windows-1.4.0。

http://jd.benow.ca/

2、通过jd-gui.exe查看.class文件,用于分析类编译过程。

3、源文件。

// 加载相应的 Helper 类

public final class ContextLoader {

static {

System.out.println("静态代码块");

}

{

System.out.println("构造代码块");

}

public C [阅读全文]

Java Web框架 基础知识 FileItem 文件上传

FileItem类的常用方法:

1、boolean isFormField()。isFormField方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段。如果是普通文本表单字段,返回一个true否则返回一个false。因此可以用该方法判断是否是普通表单域还是文件上传表单域。

2、String getName()。getName方法用来获得文件上传字段中的文件名。

3、String getFieldName()。getFieldName方法用来返 [阅读全文]

Java Web框架 基础知识 DBCP 数据库 连接池 QueryRunner

1、DBCP连接池QueryRunner的10种用法:ArrayHandler、ArrayListHandler、BeanHandler、BeanListHandler、ColumnListHandler、MapHandler、MapListHandler、BeanMapHandler、KeyedHandler、ScalarHandler。

2、DatabaseHelper.java

package mvc.framework.helper;

import java.sql.Conn [阅读全文]

Java Web框架 基础知识 类加载 动态加载 jar class

1、获取指定包名下的所有类。如JarURLConnection、JarFile的用法。

2、ClassUtil.java

package mvc.framework.util;

import java.io.File;

import java.io.FileFilter;

import java.net.JarURLConnection;

import java.net.URL;

import java.util.Enumeration;

import java. [阅读全文]