Fork me on GitHub

struts2学生信息管理系统篇章④

  把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 }
View Code

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 }
View Code

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>&nbsp;&nbsp;>&nbsp;&nbsp;");
 9         navCode.append("<a href='#'>"+mainMenu+"</a>&nbsp;&nnbsp;>&nbsp&nbsp;");
10         navCode.append("<a href='#'>"+subMenu+"</a>");
11         return navCode.toString();
12     }
13 }
View Code

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 }
View Code

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 }
View Code

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     }
View Code

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 */
View Code

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 }
View Code

 

posted @ 2015-10-11 21:15  ZZZZW  阅读(752)  评论(1编辑  收藏  举报
AmazingCounters.com