关闭顶部展开顶部

JSP上面实现目录压缩_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:JSP中表单数据存储的一种通用方法
两种常见的表单数据存储处理方法 1、对每一表单都编写相应的程序代码 在JSP页面或JavaBean或Servlet中,使用request. getparameter()函数逐一提取表单提交的数据,或编写相应的JavaBean,使用setProperty方法将数据自动取到JavaBean中,然后生成SQL语句(insert,updat

  zip方法 zipPath参数为保存zip的文件路径 srcPath参数为需要压缩的目录 在linux window上面测试无问题!主要是编码问题比较麻烦~要是有其他异常 请留言 或者 有什么更好的方法 欢迎给更多的意见

  //zip zhe folder

  void zip(String zipPath, String srcPath,javax.servlet.jsp.JspWriter out) throws Exception {

  FileOutputStream output = null;

  ZipOutputStream zipOutput = null;

  try{

  output = new FileOutputStream(zipPath);

  zipOutput = new ZipOutputStream(output);

  zipEntry(zipOutput,srcPath,srcPath,zipPath);

  }catch(Exception e){

  out.print("file zip error");

  }finally{

  if(zipOutput!=null)zipOutput.close();

  }

  out.print("zip ok"+zipPath);

  }

  //add the zip entry

  void zipEntry(ZipOutputStream zipOs, String initPath,String filePath,String zipPath) throws Exception {

  String entryName = filePath;

  File f = new File(filePath);

  if (f.isDirectory()){// ??

  String[] files = f.list();

  for(int i = 0; i < files.length; i++)

  zipEntry(zipOs, initPath, filePath + File.separator + files[i],zipPath);

  return;

  }

  String chPh = initPath.substring(initPath.lastIndexOf("/") + 1);// ?????

  int idx=initPath.lastIndexOf(chPh);

  if (idx != -1) {

  entryName = filePath.substring(idx);

  }

  ZipEntry entry;

  entry = new ZipEntry(entryName);

  File ff = new File(filePath);

  if(ff.getAbsolutePath().equals(zipPath))return;

  entry.setSize(ff.length());

  entry.setTime(ff.lastModified());

  //the CRC efficacy

  entry.setCrc(0);

  CRC32 crc = new CRC32();

  crc.reset();

  zipOs.putNextEntry(entry);

  int len = 0;

  byte[] buffer = new byte[2048];

  int bufferLen = 2048;

  FileInputStream input =null;

  try{

  input = new FileInputStream(filePath);

  while ((len = input.read(buffer, 0, bufferLen)) != -1) {

  zipOs.write(buffer, 0, len);

  crc.update(buffer, 0, len);

  }

  }catch(Exception e){

  }finally{

  if(input!=null)input.close();

  }

  entry.setCrc(crc.getValue());

  }

分享:JSP中的pageEncoding和contentType属性
关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的编码,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页,

来源:模板无忧//所属分类:JSP教程/更新时间:2014-10-10
相关JSP教程
闁汇埄鍨遍悺鏇綖閸℃稒鈷掓い鏇楀亾妞わ綇鎷�
婵炲濮崑鎾斥槈閺傝法澧涙俊鑼€濋柣銏╁灲閹凤拷
婵犵鈧啿鈧绱炲澶嬪殧鐎瑰嫭澹嗙换涔侀柣銏╁灲閹凤拷
婵犵鈧啿鈧绱炲澶婄闁诡垎鍕槬闁诲酣娼уΛ娑㈡偉閿燂拷
闂佺ǹ绻愰幊搴ㄥ焵椤掑倸甯堕幖瀛樼矒瀹曟繈鏁撻敓锟�
闂佺ǹ绻愰幊搴ㄥ焵椤掆偓閸氬绮婇敂鍓х煓閻庯絺鏅濋惌娆戠磽娓氬﹥瀚�
闂佽 鍋撴い鏍ㄧ☉閻︻噣鏌涘┑鎰胺缂併劍妞藉銊╊敍濞嗘垵绗¢梺鍝勫€婚幊鎾舵閿燂拷
闂佸搫鍟版慨椋庣礊婢舵劖鐓i悹杞拌濞层倕霉閿濆棙绀€闁告ɑ鐗犲畷鎰版晸閿燂拷
濠碘槅鍨崜婵嗩熆濡吋瀚绘い鎾寸箖鐎氾拷
婵犵鈧啿鈧绱炲鍥ㄥ妞ゆ挻绻冪€氳櫕淇婇妤€澧叉繝顫嫹
濠碘槅鍨崜婵嗩熆濮椻偓瀹曨剟顢欓崗鐓庘偓鐢告煛閸繄孝濠殿噯鎷�
濠碘槅鍨崜婵嗩熆濮椻偓閺屽懘鍩€椤掆偓閳诲酣骞戦幇闈涙闂佸搫瀚搁幏锟�
濠碘槅鍨崜婵嗩熆濮椻偓瀹曪綁骞嬪┑鍫紝
婵犵鈧啿鈧绱炲澶婄煑闁瑰瓨绻勯瀛樹繆椤栨澧叉繝顫嫹
闁诲骸鍘滈崜婵嬫偋閹惰棄鐭楀┑鐘插暙閼靛綊鏌ら懞銉ュ闁绘牭缍佸畷娆撴晸閿燂拷
UB闂佸湱绮崝妤呯嵁閸モ晜瀚氶悗娑櫳戦~锟�
闂佽壈椴稿濠氭焾鐎电硶鍋撻獮鍨仾婵犫偓閿燂拷
闁诲骸绠嶉崹鍝勶耿閸㈢嚜
闂佸憡姊绘慨椋庣礊婢跺瞼鍗氭繛鍡楀閸炲绻涚紙鐘哄厡闁稿骏鎷�
缂傚倷鐒﹂悷锕傚垂濠婂嫮顩锋い鎺嶇缁插湱鈧偣鍊濈紓姘额敊閿燂拷
©2017 www.mb5u.com濠碘槅鍨崜婵嗩熆濮椻偓瀵噣鎮╅幓鎺撳瘶
闂佽 鍋撻柟顖滃椤ワ拷&闂佸憡甯掑Λ鏃堟閿燂拷