zoukankan      html  css  js  c++  java
  • 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
    ---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!
  • 相关阅读:
    HDU
    HDU
    HDU
    2016蓝桥杯省赛C/C++A组第二题 跳蚱蜢
    2016蓝桥杯决赛C/C++A组第四题 路径之谜
    【洛谷P2397】yyy loves Maths VI (mode)【模拟】
    【洛谷P2397】yyy loves Maths VI (mode)【模拟】
    【NOIP2018】【洛谷P5017】摆渡车【DP】
    【NOIP2018】【洛谷P5017】摆渡车【DP】
    2018NOIP普及组 划水记
  • 原文地址:https://www.cnblogs.com/zzzzw/p/4870065.html
Copyright © 2011-2022 走看看