小小工具类(web学习常用工具类)

1. jdbc工具类,获取连接池中的连接工具类(不包括事务的处理)

package jdbc;

import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;

public class JdbcUtils {
	//饿汉式(避免同步问题)
	private static DataSource ds = new ComboPooledDataSource();
	/**
	 * 获取dataSourse
	 * @return
	 */
	public static DataSource getDataSource() {
		return ds;
	}
	/**
	 * 获取连接
	 * @return
	 * @throws SQLException
	 */
	public static Connection getConection() throws SQLException{
		return ds.getConnection();
	} 
	
}

2.CommonUtils(生成32位随机字符、Map转javabean)

package commons;

import java.util.Map;
import java.util.UUID;

import org.apache.commons.beanutils.BeanUtils;
/**
 * 小小工具1
 * @author J
 *
 */
public class CommonUtils {
	/**
	 * 得到一个32不重复的字符串,可用作主键
	 * @return
	 */
	public static String uuuid() {
		return UUID.randomUUID().toString().replace("-", "").toUpperCase();
	}
	/**
	 * 把map转换成指定的类型
	 * @param map
	 * @param clazz
	 * @return
	 */
	@SuppressWarnings({ "rawtypes", "deprecation" })
	public static <T> T mapToBean(Map map,Class<T> clazz) {
		try {
			//创建实例(T为可变实体类)
			T bean = clazz.newInstance();
			BeanUtils.populate(bean, map);
			return bean;
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
		
	}
}

3.BaseServlet(处理网页请求,简化servlet操作)

package Servlet;

import java.io.IOException;
import java.lang.reflect.Method;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 * 作为其他servlet的父类
 * @author J
 * 原型 = 返回值类型 + 方法名称  + 参数列表
 */
@SuppressWarnings("serial")
public class BaseServlet extends HttpServlet {
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		/**
		 * 1.获得method参数,该参数就是想要调用的方法名
		 */
		String methodName = request.getParameter("method");
		Method method = null;
		try {
			/**
			 * 2.通过方法名称获取Method对象
			 */
			method = this.getClass().getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class);
		} catch (Exception e) {
			throw new RuntimeException("调用的"+methodName+"不存在!");
		} 
		/**
		 * 通过method对象来调用方法
		 */
		try {
			String returnvalue = (String) method.invoke(this, request, response);
			if(returnvalue != null && !returnvalue.trim().isEmpty()) {
				String[] values =  returnvalue.split(":");
                // f:重定向  r:转发
				if(values[0].equals("f")) {
                	/**
                	 * 重定向
                	 */
                	request.getRequestDispatcher(values[1]).forward(request, response);
                }else if(values[0].equals("r")){
                	/**
                	 * 转发
                	 */
                	response.sendRedirect(request.getContextPath()+values[1]);
				}
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		} 
	}
}

4.jar生成方式

1.项目右键–>export–>java–>JAR–>选择要生成jar包的pageage

5.jar包使用(百度均可免费找到)

c3p0-0.9.2.1.jar
commons-beanutils-1.8.3.jar
commons-logging-1.1.1.jar
mchange-commons-java-0.2.3.4.jar
mysql-connector-java-5.1.39-bin.jar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源主要含以下内容: ASP项目源码:每个资源中都含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源都附有详细的开发文档,文档内容括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源中都含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源主要含以下内容: ASP项目源码:每个资源中都含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源都附有详细的开发文档,文档内容括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源中都含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值