⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filedownload.jsp

📁 机械工业出版社的《jsp2.0动态网站开发实例指南》的源代码
💻 JSP
字号:
<!--fdownload.jsp-->
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<%!
	public String codeString(String s){
		String str=s;
                try{
			byte b[]=str.getBytes("ISO-8859-1");
			str=new String (b);
			return str;
		}catch(Exception e){
			return "error";
		}
	}
%>
<html>
<head>
<title>FileDownload</title>
</head>
<body>
<%
	String filename=request.getParameter("filename");
	if(filename==null)filename="";
	if(!filename.equals("")){
		filename=codeString(filename);
		String dir="E:/temp1/";
		dir=dir+filename;
		try{
			File file=new File(dir);
			if(file.isFile()&&file.exists()){
				OutputStream o=response.getOutputStream();
				FileInputStream in=new FileInputStream(file);
				byte b[]=new byte[1024];
				response.setHeader("Content-disposition","attachment;filename="+filename);
				response.setContentType("application/x-tar");
				long filelength=file.length();
				String length=String.valueOf(filelength);
				response.setHeader("Content_Length",length);
				int n=0;
				while((n=in.read(b))!=-1){
					o.write(b,0,n);
				}
				in.close();
				o.close();
				out.print("over");
			}
			else{
				out.print("请不要开玩笑!");
			}
		}
		catch(IOException e){
			out.print("IOError!");
		}
	}
	else{
		response.sendRedirect("fdown.jsp");
	}
%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -