JSP CommonUtils的使用

CommonUtils 小工具的使用

  1. 导入 itcast-tools-1.4.jar 包
  2. 调用 CommonUtils.uuid(); 可以获得32位ID
  3. toBean()的使用
    1
    2
    3
    4
    Map<String, String> map=new HashMap<String, String>();
    map.put("id", "123456");
    map.put("name", "heiyi");
    map.put("address", "614");
1
Person person=CommonUtils.toBean(map, Person.class);

调用toBeans,前提是Person中要有对应的属性值id,name和address

JdbcUtils 的使用

JdbcUtils中使用了c3p0数据库连接池来实现数据库连接,c3p0的数据配置文件名为c3p0-comfig.xml

基于JdbcUtils的数据连接和释放

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Connection connection=null;
try {
connection=JdbcUtils.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
JdbcUtils.releaseConnection(connection);
} catch (SQLException e) {
e.printStackTrace();
}
}
基于jdbcutils的事物回滚和提交
try {
JdbcUtils.beginTransaction();

JdbcUtils.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
}finally {
JdbcUtils.rollbackTransaction();
}

TxQueryRunner

使用与queryrunner差不多,把执行的代码写在 jdbcutils的事务管理与回滚中.

方法 介绍
ArrayHandler 把结果集中的第一行数据转成对象数组。
ArrayListHandler 把结果集中的每一行数据都转成一个对象数组,再存放到List中。
BeanHandler 将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler 将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。//重点
MapHandler 将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。//重点
MapHandler 将结果集中的每一行数据都封装到一个Map里,然后再存放到List
MapListHandler 将结果集中某一列的数据存放到List中。
ColumnListHandler 将结果集中的每一行数据都封装到一个Map里(List),再把这些map再存到一个map里,其key为指定的列。
KeyedHandler(name) 使用外表可以用 mapHandler 再用toBean来实现

ScalarHandler()


1
2
3
4
List<User> user= (List<User>)txQueryRunner.query("select * from t_user",new BeanListHandler<User>(User.class));
for (User user2 : user) {
System.out.println(user2.toString());
}

MailUtils

1
2
3
Session = MailUtils.createsession(smtp邮箱,账号,密码);
Mail mail =new Mail(我的账号,目标账号,标题,内容);
MailUtils.send(session,mail);

BaseServlet

继承即可,默认采用反射来调用 methed=”方法名”

EncodingFilter

配置Filter到他写好的Filter即可

VerifyCodeServlet 配置 servlet

调用即可,方法简单

验证码储存在session中 属性名为 vCode