📄 download.jsp
字号:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.seavision.PermissionManage.upload.*" %>
<%@ page import="com.seavision.PermissionManage.help.*"%>
<%@ page import="com.seavision.PermissionManage.vo.*"%>
<%@ page import="com.seavision.PermissionManage.components.*"%>
<%
String url = "";
String ipAddress = ""; // ip地址
String operator = ""; // 操作人
String message = "";
// 从session获取参数
UserLoginVO userVO = (UserLoginVO) session.getAttribute("userLoginVO");
operator = userVO.getUserName();
url = request.getRequestURI();;
ipAddress = request.getRemoteAddr();
// 判断用户权限
// 判断url是否为null
if (url==null||url.trim()=="") {
message = "url不能为空!";
out.println(message.toString());
%>
<input type="button" name="Submit" value="返回" onclick="javascript:location.href='functionManage.jsp'"/>
<%
}
// 判断ip地址不能为空
if (ipAddress==null||ipAddress.trim()=="") {
message = "ip地址不能为空!";
out.println(message.toString());
%>
<input type="button" name="Submit" value="返回" onclick="javascript:location.href='functionManage.jsp'"/>
<%
}
// 判断操作人不能为空
if (operator==null||operator.trim()=="") {
message = "操作人不能为空!";
out.println(message.toString());
%>
<input type="button" name="Submit" value="返回" onclick="javascript:location.href='functionManage.jsp'"/>
<%
}
String filename=request.getParameter("file");
if (filename.length()<1) { //文件名是空
out.println(("请输入文件名及路径!!!!").toString());
}
else{//文件名不为空
System.out.println("文件名是"+filename);
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
String str="";
String str2="\r\n";
Connection conn=HibernateUtil.getConnection();
String sql="select functionName,url from function";
System.out.println("sql="+sql);
try {
Statement stm=conn.createStatement();
ResultSet rs=stm.executeQuery(sql);
while(rs.next()){
// 从数据库读出数据
str= str+rs.getString("url")+"="+rs.getString("functionName")+";"+str2;
}
// 调用方法把数据写入文档
str=str+str2;
System.out.println("读出的数据是:::::"+str);
//String path2="d:\\yang21.properties";
String path2=filename+".properties";//默认扩展名为.properties
if (str == null||str.length()<0)
throw new IllegalArgumentException(
"There is no specified destination file (1140).");
try {
java.io.File file= new java.io.File(path2);//指定文件
//建立输出流
java.io.FileOutputStream outt = new java.io.FileOutputStream(file);
byte[] d=str.getBytes();
//写入文件
outt.write(d);
}
catch (java.io.IOException ioexception) {
ioexception.fillInStackTrace();
}
}catch(Exception e){
e.printStackTrace();
out.println(("下载失败!!!").toString());
%>
<input type="button" name="Submit" value="返回" onclick="javascript:location.href='functionManage.jsp'"/>
<%
}finally{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 写入日志
LogManage lm = DaoFectory.getLogManage();
lm.addLog(operator, url, ipAddress, "DowndLoad");
out.println(("下载成功!!!").toString());}%>
<input type="button" name="Submit" value="返回" onclick="javascript:location.href='functionManage.jsp'"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -