把util包中的代码做了一下注释,分享一下
DateUtil 类
1 package com.java1234.util; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 public class DateUtil { 7 //日期的类型转换,转化为String类型输入 8 public static String formatate(Date date,String format){ 9 String result=""; 10 SimpleDateFormat sdf=new SimpleDateFormat(format); 11 if(date!=null){ 12 result=sdf.format(date);//转为为string类型输出 13 } 14 return result; 15 16 } 17 //日期的类型转换,转换为Date类型输入 18 public static Date formatString(String str,String format) throws Exception{ 19 if(StringUtil.isEmpty(str)){ 20 return null; 21 } 22 SimpelDateFormat sdf=new SimpelDateFormat(format); 23 return sdf.parse(str);//转化为Date类型输出 24 } 25 public static String getCurrentDateStr() throws Exception{ 26 Date date=new Date(); 27 SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss"); 28 return sdf.format(date); 29 } 30 }
DbUtil 类
1 package com.java1234.util; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 //数据库连接公用类 6 public class DbUtil { 7 //定义一个Connection类型的方法 8 public Conenction getCon() throws Exception{ 9 Class.forName(PropertiesUtil.getValue("jdbcName")); 10 Connection conn=DriverManager.getConnection(PropertiesUtil.getValue("dbUrl"),PropertiesUtil.getValue("dbUserName"),PropertiesUtil.getValue("dbPassword")); 11 } return conn; 12 //定义一个void类型的方法 13 public void closeCon(Connection con)throws Exception{ 14 if(con!=null){ 15 con.close(); 16 } 17 } 18 //定义一个测试入口 19 public static void main(String[] args){ 20 DbUtil dbUtil=new DbUtil(); 21 try{ 22 dbUtil.getCon(); 23 System.out.println("succeed to connect"); 24 25 }catch(Exception e){ 26 e.printStackTrace(); 27 System.out.println("fail to connect"); 28 29 } 30 31 } 32 33 }
NavUtil 类
1 package com.java1234.util; 2 3 public class NavUtil { 4 //获取当前的位置信息。使用StringBuffer。 5 public static String getNavgation(String mainMenu,String subMenu){ 6 StringBuffer navCode=new StringBuffer(); 7 navCode.append("当前位置: "); 8 navCode.append("<a href='"+PropertiesUtil.getValue("projectName")+"/main.jsp'>主页</a> > "); 9 navCode.append("<a href='#'>"+mainMenu+"</a> &nnbsp;>  "); 10 navCode.append("<a href='#'>"+subMenu+"</a>"); 11 return navCode.toString(); 12 } 13 }
PageUtil 类
1 package com.java1234.util; 2 3 public class PageUtil { 4 //传进来四个参数,tagetUtil是跳转链接的头部,totalNum是总个数,currentPage是当前所在页,pagesize是每一页可以显示的个数 5 public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){ 6 //定义totalPage,也就是总页数为totalPage,?当取余为0的时候,选择前一值,不成立的时候选择第二个值 7 int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1; 8 //定义一个StringBuffer 9 StringBuffer pageCode=new StringBuffer(); 10 //传进来的的targetUrl是一个跳转链接的前面部分,搭配上?page=1就可以跳转到首页了 11 pageCode.append("<li><a href='"+targetUrl+"?page=1'>首页</a></li>"); 12 //如果是第一页的话就不可以再往上跳转了 ,class='disabled' 13 if(currentPage==1){ 14 pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>"); 15 16 } 17 //如果不是第一页的话,那么‘上一页’的page就是currentPage-1 18 else{ 19 pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"'>上一页</a></li>"); 20 } 21 //这段代码暂时不是很清楚是什么意思 22 for(int i=currentPage-2;i<=currentPage+2;i++){ 23 // 24 if(i<1||i>totalPage){ 25 continue; 26 } 27 if(i=currentPage){ 28 pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>"); 29 30 } 31 else{ 32 pageCode.append("<li><a href='"+targetUrl+"?page="+i+"'>"+i+"</a></li>"); 33 } 34 35 } 36 //如果当前页面时最后一页的话,那么下一页就是没有了,也就是class=‘disabled’ 37 if(currentPage==totalPage){ 38 pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>"); 39 40 } 41 //如果不是最后一页的话,那么下一页就是当前页面currentPage+1 42 else{ 43 pageCode.append("<li><a href='"+targetUrl+"?page"+(currentPage+1)+"'>下一页</a></li>"); 44 } 45 //page=totalPage是直接跳转到尾页的 46 pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"'>尾页</a></li>"); 47 return pageCode.toString(); 48 } 49 50 }
PropertiesUtil 类
1 package com.java1234.util; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.util.Properties; 6 7 public class PropertiesUtil { 8 //获取student.properties的配置文件 9 public static String getValue(String key){ 10 Properties prop=new Properties(); 11 InputStream in=new PropertiesUtil().getClass().getResourceAsStream("/studentInfo.Properties"); 12 try{ 13 prop.load(in); 14 15 }catch(IOException e){ 16 e.printStackTrace(); 17 18 } 19 return prop.getProperty(key);//获取属性的信息 20 } 21 22 }
ResponseUtil 类
1 package com.java1234.util; 2 3 import java.io.PrintWriter; 4 5 import javax.servlet.http.HttpServletResponse; 6 7 8 public class ResponseUtil { 9 //response 10 public static void write(Object o,HttpServletResponse response)throws Exception{ 11 response.setContentType("text/html;charset=utf-8"); 12 /* 13 打个通俗的比方就是通过HttpServletResponse对象得到一支笔,然后就可以用out.print()方法在网页上写任何你想显示的内容。 14 out.print("<html><body>"); 15 out.print("任何内容"); 16 out.print("</body></html>"); 17 */ 18 PrintWriter out=response.getWriter(); 19 out.println(o.toString); 20 out.flush();//这个和servlet无关,是输出流的方法,清空缓冲区 21 out.close(); 22 } 23 }
StringUtil 类
1 package com.java1234.util; 2 3 /** 4 * 字符串工具类 5 * @author 6 * 7 */ 8 //判断工具类 9 public class StringUtil{ 10 public static boolean isEmpty(String str){ 11 if("".equals(str)||str==null){ 12 return true; 13 } 14 else{ 15 return false; 16 } 17 } 18 public boolean isNotEmpty(String str){ 19 if(!"".equals(str)&&str!=null){ 20 return true; 21 22 } 23 else{ 24 return false; 25 } 26 } 27 28 /*public class StringUtil { 29 30 /** 31 * 判断是否是空 32 * @param str 33 * @return 34 */ 35 public static boolean isEmpty(String str){ 36 if("".equals(str)|| str==null){ 37 return true; 38 }else{ 39 return false; 40 } 41 } 42 43 /** 44 * 判断是否不是空 45 * @param str 46 * @return 47 */ 48 public static boolean isNotEmpty(String str){ 49 if(!"".equals(str)&&str!=null){ 50 return true; 51 }else{ 52 return false; 53 } 54 } 55 } 56 */
UUIDUtil 类
1 package com.java1234.util; 2 3 import java.util.UUID; 4 5 /** 6 * UUID工具类 7 * @author 8 * 9 */ 10 public class UUIDUtil { 11 12 /** 13 * 获取UUID 14 * @return 15 */ 16 public static String getUUID(){ 17 UUID uuid=UUID.randomUUID(); 18 return uuid.toString(); 19 } 20 21 public static void main(String[] args) { 22 System.out.println(UUIDUtil.getUUID()); 23 } 24 }