package com.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*import dao.CommDAO;*/
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class Info {
//public static String popheight = "alliframe.height=document.body.clientHeight+";
public static String popheight = "alliframe.style.height=document.body.scrollHeight+";
public static HashMap getUser(HttpServletRequest request)
{
HashMap map = (HashMap)(request.getSession().getAttribute("admin")==null?request.getSession().getAttribute("user"):request.getSession().getAttribute("admin"));
return map;
}
public static int getBetweenDayNumber(String dateA, String dateB) {
long dayNumber = 0;
//1小时=60分钟=3600秒=3600000
long mins = 60L * 1000L;
//long day= 24L * 60L * 60L * 1000L;计算天数之差
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
java.util.Date d1 = df.parse(dateA);
java.util.Date d2 = df.parse(dateB);
dayNumber = (d2.getTime() - d1.getTime()) / mins;
} catch (Exception e) {
e.printStackTrace();
}
return (int) dayNumber;
}
public static void main(String[] g )
{
System.out.print(Info.getBetweenDayNumber("2012-11-11 11:19", "2012-11-11 11:11"));
}
public static String getselect(String name,String tablename,String zdname)
{
String select = "<select name=\""+name+"\" id=\""+name+"\" >";
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" order by id desc")){
select+="<option value=\""+permap.get(zdname)+"\">"+permap.get(zdname)+"</option>";
}
select+="</select>";*/
return select;
}
public static String getselect(String name,String tablename,String zdname,String where)
{
String select = "<select name=\""+name+"\" id=\""+name+"\" >";
select+="<option value=\"\">不限</option>";
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" where "+where+" order by id desc")){
String optionstr = "";
if(zdname.split(";").length==1){
optionstr=permap.get(zdname.split("~")[0]).toString();
}else{
for(String str:zdname.split(";"))
{
String zdstr = str.split("~")[0];
String zdnamestr = str.split("~")[1].equals("无名")?"":(str.split("~")[1]+":");
optionstr+=zdnamestr+permap.get(zdstr)+" - ";
}
}
if(optionstr.indexOf(" - ")>-1)optionstr=optionstr.substring(0,optionstr.length()-3);
select+="<option value=\""+optionstr+"\">"+optionstr+"</option>";
}
select+="</select>";*/
return select;
}
public static String getradio(String name,String tablename,String zdname,String where)
{
String radio="";
int dxii = 0;
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" where "+where+" order by id desc")){
String check="";
if(dxii==0)check="checked=checked";
String optionstr = "";
for(String str:zdname.split(";"))
{
String zdstr = str.split("~")[0];
String zdnamestr = str.split("~")[1].equals("无名")?"":(str.split("~")[1]+":");
optionstr+=zdnamestr+permap.get(zdstr)+" - ";
}
if(optionstr.length()>0)optionstr=optionstr.substring(0,optionstr.length()-3);
radio+="<label><input type='radio' name='"+name+"' "+check+" value=\""+optionstr+"\">"+optionstr+"</label>\n";
dxii++;
}*/
return radio;
}
public static void writeExcel(String fileName,String prosstr,java.util.List<List> plist,HttpServletRequest request, HttpServletResponse response){
WritableWorkbook wwb = null;
String cols = "";
for(String str:prosstr.split("@"))
{
cols+=str.split("-")[0]+",";
}
cols = cols.substring(0,cols.length()-1);
String where = request.getAttribute("where")==null?"":request.getAttribute("where").toString();
/* List<List> mlist = new CommDAO().selectforlist("select "+cols+" from "+fileName+" "+where+" order by id desc");*/
fileName = request.getRealPath("/")+"/upfile/"+Info.generalFileName("a.xls");
String[] pros = prosstr.split("@");
try {
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
if(wwb!=null){
//创建一个可写入的工作表
//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0);
ws.setColumnView(0,20);
ws.setColumnView(1,20);
ws.setColumnView(2,20);
ws.setColumnView(3,20);
ws.setColumnView(4,20);
ws.setColumnView(5,20);
try {
for(int i=0;i<pros.length;i++)
{
Label label1 = new Label(i, 0,"");
label1.setString(pros[i]);
ws.addCell(label1);
}
} catch (RowsExceededException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (WriteException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//下面开始添加单元格
/*int i=1;*/
/* for(List t:mlist){
try {
Iterator it = t.iterator();
int jj=0;
while(it.hasNext())
{
Label label1 = new Label(jj, i,"");
String a = it.next().toString();
label1.setString(a);
ws.addCell(label1);
jj++;
}
i++;
} catch (RowsExceededException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (WriteException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
try {
//从内存中写入文件中
wwb.write();
//关闭资源,释放内存
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
response.sendRedirect("/pianotrainwebstie/upload?filename="+fileName.substring(fileName.lastIndexOf("/")+1));
} catch (IOException e) {
e.printStackTrace();*/
}
}
public static String getcheckbox(String name,String tablename,String zdname,String where)
{
String checkbox="";
/* f
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Java+SSM的一站式乡村服务系统毕业设计(源码+说明+演示视频).zip 【项目技术】 java+mysql+ssm+b/s 【实现功能】 系统拥有三种用户端,一个超级管理员,普通管理员,学生端 普通管理员由超级管理员来进行添加或者删除 超级管理员添加普通管理员时定好普通管理员所属于的乡(镇) , 账号,密码,其他的相关信息(姓名,工作单位,职务,等信息由用户自己进行维护)可以添加其他所必要的信息。 学生端:学生自己进行注册,注册时要填写姓名,身份证号,设置密码(账号是身份证号)要选择自己属于哪个乡镇(这个选择项超级管理员给普通管理员定好的乡镇一直) 注册完成后 普通管理员审核,审核通过后登录账号并维护个人信息,包括被大学录取年份(入学年份)就读学校,学校地址,专业,学制,学历,班主任姓名,班主任联系电话,政治面貌,户口性质(农业/非农业)联系电话, 家庭信息,包括:家庭地址,家庭性质,家庭经济情况,家长联系电话。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+SSM的一站式乡村服务系统毕业设计(源码+说明+演示视频).zip (856个子文件)
Info.class 18KB
XueshengController.class 14KB
db.class 14KB
ShehuishijianhuodongController.class 10KB
FanxiaofanxiangController.class 10KB
ZizhuqingkuangController.class 10KB
PutongguanliyuanController.class 10KB
JiatingxinxiController.class 10KB
YonghuzhuceController.class 9KB
VeDate.class 9KB
AllusersController.class 7KB
ShoucangjiluController.class 7KB
LiuyanbanController.class 7KB
YouqinglianjieController.class 7KB
XiangzhenxinxiController.class 6KB
XinwentongzhiController.class 6KB
PinglunController.class 6KB
Xuesheng.class 5KB
Yonghuzhuce.class 4KB
StrUtil.class 4KB
ShehuishijianhuodongServerImpi.class 3KB
PutongguanliyuanServerImpi.class 3KB
XueshengServerImpi.class 3KB
LiuyanbanServerImpi.class 3KB
FanxiaofanxiangServerImpi.class 3KB
ZizhuqingkuangServerImpi.class 3KB
XiangzhenxinxiServerImpi.class 3KB
YouqinglianjieServerImpi.class 3KB
JiatingxinxiServerImpi.class 3KB
YonghuzhuceServerImpi.class 3KB
XinwentongzhiServerImpi.class 3KB
Jiatingxinxi.class 3KB
Shehuishijianhuodong.class 3KB
AllusersServerImpi.class 3KB
Fanxiaofanxiang.class 3KB
Putongguanliyuan.class 3KB
Xinwentongzhi.class 2KB
Liuyanban.class 2KB
Zizhuqingkuang.class 2KB
ShoucangjiluServerImpi.class 2KB
PinglunServerImpi.class 2KB
hsgloginController.class 2KB
Pinglun.class 2KB
Shoucangjilu.class 2KB
Md5.class 2KB
SetChar.class 2KB
IndexController.class 2KB
Youqinglianjie.class 2KB
Allusers.class 2KB
PageBean.class 1KB
PageInfo.class 1KB
testFilter.class 1KB
Xiangzhenxinxi.class 1KB
ShehuishijianhuodongMapper.class 1KB
PutongguanliyuanMapper.class 1KB
FanxiaofanxiangMapper.class 1KB
XiangzhenxinxiMapper.class 1KB
ZizhuqingkuangMapper.class 1KB
YouqinglianjieMapper.class 1KB
XinwentongzhiMapper.class 1020B
LiuyanbanMapper.class 1016B
JiatingxinxiMapper.class 1009B
XueshengMapper.class 1005B
YonghuzhuceMapper.class 998B
ShehuishijianhuodongServer.class 962B
CheckCode.class 922B
PutongguanliyuanServer.class 918B
FanxiaofanxiangServer.class 907B
ShoucangjiluMapper.class 898B
AllusersMapper.class 898B
XiangzhenxinxiServer.class 896B
YouqinglianjieServer.class 896B
ZizhuqingkuangServer.class 896B
JiatingxinxiServer.class 874B
YonghuzhuceServer.class 863B
LiuyanbanServer.class 860B
PinglunMapper.class 858B
XueshengServer.class 849B
XinwentongzhiServer.class 796B
ShoucangjiluServer.class 763B
AllusersServer.class 763B
PinglunServer.class 723B
Constant.class 674B
.classpath 1KB
org.eclipse.wst.common.component 601B
org.eclipse.wst.jsdt.ui.superType.container 49B
neon-core.css 232KB
index.css 227KB
bootstrap.css 213KB
neon-forms.css 183KB
neon-theme.css 181KB
bootstrap.css 141KB
common.css 136KB
common.css 136KB
bootstrap.min.css 119KB
common.css 118KB
bootstrap.css 115KB
bootstrap.min.css 111KB
uikit.min.css 66KB
ucCommon.css 49KB
共 856 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
职场程序猿
- 粉丝: 1710
- 资源: 3093
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 嵌入式基础学习资料0000
- content_1714465331721.xls
- HM3401-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Chainbase+Web3+APi+Data warehouse
- HM3401D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- GEE案例-1990-2023年计算某个区域的NDVI时序变化轨迹(以徐州市为例)含全部代码.pdf
- HM3401C-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 沈丘盛世龙门图纸符合规范化
- 基于51单片机带LCD1602显示+温度补偿的超声波测距仪设计软硬设计+仿真+文档资料.zip
- 一、K210是什么? K210全称为堪智K210,是嘉楠科技自主研发的一款采用RISC-V处理器架构,具备视听一体、自主IP内核
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功