把util包中的代码做了一下注释,分享一下

DateUtil 类

 package com.java1234.util;

 import java.text.SimpleDateFormat;
import java.util.Date; public class DateUtil {
//日期的类型转换,转化为String类型输入
public static String formatate(Date date,String format){
String result="";
SimpleDateFormat sdf=new SimpleDateFormat(format);
if(date!=null){
result=sdf.format(date);//转为为string类型输出
}
return result; }
//日期的类型转换,转换为Date类型输入
public static Date formatString(String str,String format) throws Exception{
if(StringUtil.isEmpty(str)){
return null;
}
SimpelDateFormat sdf=new SimpelDateFormat(format);
return sdf.parse(str);//转化为Date类型输出
}
public static String getCurrentDateStr() throws Exception{
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
return sdf.format(date);
}
}

DbUtil 类

 package com.java1234.util;

 import java.sql.Connection;
import java.sql.DriverManager;
//数据库连接公用类
public class DbUtil {
//定义一个Connection类型的方法
public Conenction getCon() throws Exception{
Class.forName(PropertiesUtil.getValue("jdbcName"));
Connection conn=DriverManager.getConnection(PropertiesUtil.getValue("dbUrl"),PropertiesUtil.getValue("dbUserName"),PropertiesUtil.getValue("dbPassword"));
} return conn;
//定义一个void类型的方法
public void closeCon(Connection con)throws Exception{
if(con!=null){
con.close();
}
}
//定义一个测试入口
public static void main(String[] args){
DbUtil dbUtil=new DbUtil();
try{
dbUtil.getCon();
System.out.println("succeed to connect"); }catch(Exception e){
e.printStackTrace();
System.out.println("fail to connect"); } } }

NavUtil  类

 package com.java1234.util;

 public class NavUtil {
//获取当前的位置信息。使用StringBuffer。
public static String getNavgation(String mainMenu,String subMenu){
StringBuffer navCode=new StringBuffer();
navCode.append("当前位置:  ");
navCode.append("<a href='"+PropertiesUtil.getValue("projectName")+"/main.jsp'>主页</a>&nbsp;&nbsp;>&nbsp;&nbsp;");
navCode.append("<a href='#'>"+mainMenu+"</a>&nbsp;&nnbsp;>&nbsp&nbsp;");
navCode.append("<a href='#'>"+subMenu+"</a>");
return navCode.toString();
}
}

PageUtil 类

 package com.java1234.util;

 public class PageUtil {
//传进来四个参数,tagetUtil是跳转链接的头部,totalNum是总个数,currentPage是当前所在页,pagesize是每一页可以显示的个数
public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){
//定义totalPage,也就是总页数为totalPage,?当取余为0的时候,选择前一值,不成立的时候选择第二个值
int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;
//定义一个StringBuffer
StringBuffer pageCode=new StringBuffer();
//传进来的的targetUrl是一个跳转链接的前面部分,搭配上?page=1就可以跳转到首页了
pageCode.append("<li><a href='"+targetUrl+"?page=1'>首页</a></li>");
//如果是第一页的话就不可以再往上跳转了 ,class='disabled'
if(currentPage==1){
pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>"); }
//如果不是第一页的话,那么‘上一页’的page就是currentPage-1
else{
pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"'>上一页</a></li>");
}
//这段代码暂时不是很清楚是什么意思
for(int i=currentPage-2;i<=currentPage+2;i++){
//
if(i<1||i>totalPage){
continue;
}
if(i=currentPage){
pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>"); }
else{
pageCode.append("<li><a href='"+targetUrl+"?page="+i+"'>"+i+"</a></li>");
} }
//如果当前页面时最后一页的话,那么下一页就是没有了,也就是class=‘disabled’
if(currentPage==totalPage){
pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>"); }
//如果不是最后一页的话,那么下一页就是当前页面currentPage+1
else{
pageCode.append("<li><a href='"+targetUrl+"?page"+(currentPage+1)+"'>下一页</a></li>");
}
//page=totalPage是直接跳转到尾页的
pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"'>尾页</a></li>");
return pageCode.toString();
} }

PropertiesUtil 类

 package com.java1234.util;

 import java.io.IOException;
import java.io.InputStream;
import java.util.Properties; public class PropertiesUtil {
//获取student.properties的配置文件
public static String getValue(String key){
Properties prop=new Properties();
InputStream in=new PropertiesUtil().getClass().getResourceAsStream("/studentInfo.Properties");
try{
prop.load(in); }catch(IOException e){
e.printStackTrace(); }
return prop.getProperty(key);//获取属性的信息
} }

ResponseUtil 类

 package com.java1234.util;

 import java.io.PrintWriter;

 import javax.servlet.http.HttpServletResponse;

 public class ResponseUtil {
//response
public static void write(Object o,HttpServletResponse response)throws Exception{
response.setContentType("text/html;charset=utf-8");
/*
打个通俗的比方就是通过HttpServletResponse对象得到一支笔,然后就可以用out.print()方法在网页上写任何你想显示的内容。
out.print("<html><body>");
out.print("任何内容");
out.print("</body></html>");
*/
PrintWriter out=response.getWriter();
out.println(o.toString);
out.flush();//这个和servlet无关,是输出流的方法,清空缓冲区
out.close();
}
}

StringUtil 类

 package com.java1234.util;

 /**
* 字符串工具类
* @author
*
*/
//判断工具类
public class StringUtil{
public static boolean isEmpty(String str){
if("".equals(str)||str==null){
return true;
}
else{
return false;
}
}
public boolean isNotEmpty(String str){
if(!"".equals(str)&&str!=null){
return true; }
else{
return false;
}
} /*public class StringUtil { /**
* 判断是否是空
* @param str
* @return
*/
public static boolean isEmpty(String str){
if("".equals(str)|| str==null){
return true;
}else{
return false;
}
} /**
* 判断是否不是空
* @param str
* @return
*/
public static boolean isNotEmpty(String str){
if(!"".equals(str)&&str!=null){
return true;
}else{
return false;
}
}
}
*/

UUIDUtil 类

 package com.java1234.util;

 import java.util.UUID;

 /**
* UUID工具类
* @author
*
*/
public class UUIDUtil { /**
* 获取UUID
* @return
*/
public static String getUUID(){
UUID uuid=UUID.randomUUID();
return uuid.toString();
} public static void main(String[] args) {
System.out.println(UUIDUtil.getUUID());
}
}

struts2学生信息管理系统篇章④的更多相关文章

  1. struts2学生信息管理系统篇章①

    最近在看java1234分享的一个Struts2的学生信息管理系统的知识.因为本身java没什么底子.所以就没有什么好的技术去解决问题.一直在百度,不懂就百度.这样子下来其实也能学到一些东西,过阵子等 ...

  2. struts2学生信息管理系统篇章②进度报告篇章

    之前做这个系统的时候是什么都不懂的! 经过一个月的时间,慢慢的java的知识都捡起来了. 对struts2和mvc模式都有一一定程度的了解,汇报一下上次的进度. 这个系统我所有的功能中我暂时只做到了下 ...

  3. struts2学生信息管理系统篇章③

    package com.java1234.util; public class PageUtil { //传进来四个参数,tagetUtil是跳转链接的头部,totalNum是总个数,currentP ...

  4. 基于数据库MySQL的简易学生信息管理系统

    通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生 ...

  5. C++ 简单的学生信息管理系统

    // // main.cpp // 2013-7-17作业1 // // Created by 丁小未 on 13-7-17. // Copyright (c) 2013年 dingxiaowei. ...

  6. 学生信息管理系统v1.0

    昨天一个教师朋友找到我,告诉我现在学期末他工作比较忙.需要统计处理很多学生信息,想让我帮他做一个管理系统.实现的功能就是把WPS表格转化成Word文档,将每一个学生的信息都能够分开,并且要根据名字找到 ...

  7. Java 实现学生信息管理系统

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  8. 学生信息管理系统应用ios源码iPad版

    学生信息管理系统应用iPad版,该应用源码比较完整的,而且也很详细,这也是一款学校用的学生和老师管理系统,里面涉及到了很多ipad常用的控件,操作和数据存储. <ignore_js_op> ...

  9. PHP实现简单的学生信息管理系统(web版)

    (∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScr ...

随机推荐

  1. BZOJ 1207 打鼹鼠

    Description 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探 ...

  2. 整理的Java资源

    这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化的方式 ...

  3. cf B George and Round

    题意:输入n,m,下一行为n个数a1<a2<a3......<an:然后再输入m个数b1<=b2<=b3<.....<=bm: 每个ai都必须在b中找到相等的 ...

  4. HAPROXY实习

    没事玩玩,简单搞定. 同一个URL可以分发到后端不同的WEB上. STATS页画也刷出来了. 参考网址: http://www.cnblogs.com/kgdxpr/p/3272861.html 如果 ...

  5. db2中修改表字段的长度,查看表字段长度,以及查看表字段已存放值大小

    修改表字段语句: alter table 表名 alter column  字段名 set data type varchar(7700) 如: ALTER TABLE JV_BI_BACK_OPER ...

  6. WM_SIZE和WM_MOVE的函数体内容为什么不一样?

    搞不懂,要想一想- procedure TWinControl.WMSize(var Message: TWMSize); begin UpdateBounds; // 类函数 inherited; ...

  7. (转载)PHP 动态生成表格

    (转载)http://hi.baidu.com/shawns/item/c7d51f351c6a0482b711dba6 提要:PHP能够高效地生成HTML代码,其中,动态生成表格是实际应用中经常碰到 ...

  8. 【模拟】Codeforces 691A Fashion in Berland

    题目链接: http://codeforces.com/problemset/problem/691/A 题目大意: n个数0或1,要求恰好n-1个1,如果n为1则那个数一定要是1 题目思路: [模拟 ...

  9. Eclipse : 找不到或无法加载主类

    问题: 找不到或无法加载主类 解决思路: Step1: 去网上百度了下,基本上都说是环境变量的问题. 原因:环境变量设置有问题. 解决方法:重设环境变量 结果:当然问题没解决. Step2:再次百度, ...

  10. XPath总结(转)

    XPath简介 XPath是W3C的一个标准.它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计.目前有XPath1.0和XPath2.0两个版本.其中Xpath1.0是199 ...