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与你一起学习,一起进步!
  • 相关阅读:
    使用FolderBrowserDialog组件选择文件夹
    使用OpenFileDialog组件打开多个文
    使用OpenFileDialog组件打开对话框
    获取弹出对话框的相关返回值
    PAT 甲级 1139 First Contact (30 分)
    PAT 甲级 1139 First Contact (30 分)
    PAT 甲级 1138 Postorder Traversal (25 分)
    PAT 甲级 1138 Postorder Traversal (25 分)
    PAT 甲级 1137 Final Grading (25 分)
    PAT 甲级 1137 Final Grading (25 分)
  • 原文地址:https://www.cnblogs.com/zzzzw/p/4870065.html
Copyright © 2011-2022 走看看