本文目录一览:
JSP上传压缩包和提取压缩包的方法?
首先,要上传,必须建立一个标签并且在form中input type="file" name="myFile"
接收这个标签中的值的时候,你要在后台JAVA类中定义一个熟悉,比如:private File myFile;
要是你用的servlet这样接收:myFile = getParmeter("myFile");
要是Struts1你要在一个ActionForm中定义private File myFile;并且GET/SET
要是struts2你要在Action类中定义private File myFile;并且GET/SET
OK现在是实现上传了代码如下(按照参数就传值):
/**
*
* @param file 文件
* @param max_length 最大
* @param allowed_types 类型
* @param path 路径
* @param fileName 文件名
* @param prName 前缀
* @return
*/
public String uploadFile(File file, Integer max_length, String allowed_types, String path, String fileName, String prName){
//这里是获取访问路径这里是struts2的方式,struts和servlet是另外中(好像是)
String root = ServletActionContext.getServletContext().getRealPath(path);
try {
if(file == null)
return "";
if(max_length file.length() )
return "";
String fileExt = this.getFileExt(fileName);
if( ! allowed_types.contains(fileExt))
return "";
File filePath = new File(root);
if ( ! filePath.exists()) {
filePath.mkdirs();
}
//System.out.println(fileName);
fileName = prName + System.nanoTime() + "." + fileExt;
String rootFileName = root + "/" + fileName;
this.writeFile(file, rootFileName);
return path + "/" + fileName;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
//以上就是把文件写入磁盘,也就是所谓的上传
下载压缩包解压的方法:
public void unZipFile() throws UnZipException{
try{
//ZipFile zipFile = new ZipFile(path);
BufferedOutputStream bos = null;
FileInputStream fis = new FileInputStream(path);
ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis));
ZipEntry entry;
while((entry = zis.getNextEntry()) != null){
byte[] data = new byte[BUFFER];
int length=0;
//如果是文件夹就创建它
if(entry.isDirectory()){
String dirName=entry.getName();
String dirPath=targetPath+"/"+dirName;
FileOperate fo = new FileOperate();
fo.createFolder(dirPath);
}
else{
FileOutputStream fos = new FileOutputStream(targetPath+"/"+entry.getName());
bos = new BufferedOutputStream(fos,BUFFER);
while((length=zis.read(data, 0, BUFFER)) != -1){
bos.write(data,0,length);
}
bos.flush();
bos.close();
fos.flush();
fos.close();
}
}
fis.close();
zis.close();
//zipFile.close();
}catch(ZipException e){
e.printStackTrace();
throw new UnZipException("不是有效的zip文件! "+e.getMessage());
}catch(IOException e){
e.printStackTrace();
throw new UnZipException("文件读取错误!"+e.getMessage());
}
}
JSP文件里大量JS代码,想发布时压缩JS怎么办
我是这样的,用一个插件保存的时候,自动生成一个压缩文件(.min.js),这样页面直接引用.min.js,而需要调试的时候改成.js就好了。
也有很多打包工具可以帮你做这些事,主要是看你的开发环境
怎样压缩html或者jsp文件中标记元素之间的空格
有专门的jsp压缩工具,下载个来压缩就行了。html文件不大,不影响速度,用Dreamweaver 处理下就行了。
推荐工具 js压缩专家 JsPacker 1.0