commons-lang3-3.5.jar
用来校验前端传递过来的数据的,比如用户名不能为空
// 1.得到请求参数
String c_name = request.getParameter("c_name");
String password = request.getParameter("password");
String checkCode = request.getParameter("checkCode");
JsonResult jr = new JsonResult();
// 一般在开发中,服务器端可以进行非空校验
if(StringUtils.isBlank(c_name)){
//c_name为空
jr.setType(0);
jr.setError("用户名不能为空");
response.getWriter().write(JSONObject.toJSONString(jr));
return;
}
commons-dbutils-1.4.jar
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。
commons-logging-1.1.1.jar
和Java标准库提供的日志不同,Commons Logging是一个第三方日志库,它是由Apache创建的日志模块。
Commons Logging的特色是,它可以挂接不同的日志系统,并通过配置文件指定挂接的日志系统。默认情况下,Commons Loggin自动搜索并使用Log4j(Log4j是另一个流行的日志系统),如果没有找到Log4j,再使用JDK Logging。
fastjson-1.2.9.jar
// 1.得到请求参数
String c_name = request.getParameter("c_name");
String password = request.getParameter("password");
String checkCode = request.getParameter("checkCode");
JsonResult jr = new JsonResult();
// 一般在开发中,服务器端可以进行非空校验
if(StringUtils.isBlank(c_name)){
//c_name为空
jr.setType(0);
jr.setError("用户名不能为空");
response.getWriter().write(JSONObject.toJSONString(jr));
return;
}
用来格式化json
commons-beanutils-1.8.3.jar
用来将前端床传递过来的数据封装到类,注意前端的字段名称必须和类里面的一致。
// 1.得到请求参数,封装到Customer
Customer c = new Customer();
try {
BeanUtils.populate(c, request.getParameterMap());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
c3p0-0.9.1.2.jar
用于连接数据库
// 使用c3p0连接池
private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
mysql-connector-java-5.1.39-bin.jar
Java 连接 MySQL 需要驱动包
package com.itheima.utils;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class JdbcUtils {
//使用c3p0连接池
private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
public static DataSource getDataSource(){
return dataSource;
}
public static Connection getConnection() throws SQLException{
return dataSource.getConnection();
}
}