<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'upload.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<jsp:useBean id="smart" scope="page" class="org.lxh.smart.SmartUpload"/>
<%
// 1、上传初始化
smart.initialize(pageContext) ;
// 2、准备上传
smart.upload() ;
// 3、保存上传的文件
smart.save("/upload");
System.out.println("=================");
%>
<%
String jobname = smart.getRequest().getParameter("jobname") ;
String jobpath = smart.getRequest().getParameter("jobpath") ;
String cpunum = smart.getRequest().getParameter("cpunum") ;
String joboutput = smart.getRequest().getParameter("joboutput") ;
String jobstring = smart.getRequest().getParameter("jobstring") ;
%>
<table>
<tr>
<td>
恭喜你,上传成功!
</td>
</tr>
<tr>
<td>
上传任务为:<%=jobname %>
</td>
</tr>
<tr>
<td>
任务路劲为:<%=jobpath %>
</td>
</tr>
<tr>
<td>
任务所需CPU数目为:<%=cpunum %>
</td>
</tr>
<tr>
<td>
输出目录:<%=joboutput %>
</td>
</tr>
<tr>
<td>
测试的字符串为:<%=jobstring %>
</td>
</tr>
<tr>
<td>
<A href="/Grid_Web/hpc/shu02/jobrun.jsp">运行任务</A>
</td>
</tr>
</table>
<%
try{
File file = new File("E:\\job.xml");
FileWriter outfile = new FileWriter(file);
// String line1="<?"+"xml version="+"\""+"1.0"+"\""+" "+"encoding="+"\""+"UTF-8"+"\""+"?>";
// String line2="<"+"rsl:rsl xmlns:rsl="+"\""+"http://www.globus.org/namespaces/2004/02/rsl"+"\"" +" "+
// "xmlns:enum="+"\""+"http://www.globus.org/namespaces/2004/02/rsl/enum"+"\"" +" "+
//// "xmlns:gram="+"\""+"http://www.globus.org/namespaces/2004/02/rsl/gram"+"\"" +" "+
// "xmlns:xsi="+"\""+"http://www.w3.org/2001/XMLSchema-instance"+"\"" +" ";
// String line7= "xsi:schemaLocation="+"\""+"http://www.globus.org/namespaces/2004/02/rsl";
// String line8= "/usr/local/gt3/schema/base/gram/rsl.xsd";
/// String line9= "http://www.globus.org/namespaces/2004/02/rsl/gram";
/// String line10= "/usr/local/gt3/schema/base/gram/gram_rsl.xsd"+"\""+">";
FileReader fr ;
fr = new FileReader("e:\\head.txt");
BufferedReader br = new BufferedReader(fr);
String tmp;
String line3="<"+"gram:job"+">" +
"<"+"gram:executable"+"> <"+"rsl:path"+">" +
"<"+"rsl:stringElement value="+ "\""+jobpath+"\"" +"/> </"+"rsl:path"+">" +
"</"+"gram:executable"+">";
String line4="<"+"gram:arguments"+">" +
"<"+"rsl:stringArray"+">" +
"<"+"rsl:string"+"> <"+"rsl:stringElement value="+ "\""+jobstring+"\"" +"/> </"+"rsl:string"+">" +
"</"+"rsl:stringArray"+">" +
"</"+"gram:arguments"+">";
String line5="<"+"gram:stdout"+">" +
"<"+"rsl:pathArray"+">" +
"<"+"rsl:path"+">" +
"<"+"rsl:substitutionRef name="+"\""+"HOME"+"\""+"/>" +
"<"+"rsl:stringElement value="+ "\""+joboutput+"\"" +"/>" +
"</"+"rsl:path"+">" +
"</"+"rsl:pathArray"+">" +
"</"+"gram:stdout"+">";
String line6="<"+"gram:count"+"> <"+"rsl:integer value="+"\""+"1"+"\""+"/></"+"gram:count"+">" +
"</"+"gram:job"+">" +
"</"+"rsl:rsl"+">";
while((tmp=br.readLine())!=null){
outfile.write(tmp);
}
// outfile.write(line1+"\n");
// outfile.write(line2+"\n");
// outfile.write(line7+"\n");
// outfile.write(line8+"\n");
// outfile.write(line9+"\n");
// outfile.write(line10+"\n");
outfile.write(line3+"\n");
outfile.write(line4+"\n");
outfile.write(line5+"\n");
outfile.write(line6+"\n");
%>
<%
outfile.close();
%>
<%
}
catch (java.io.IOException e){
System.err.println ("IOException " + e.getMessage());
}
%>
</body>
</html>
分享到:
相关推荐
Upload.jsp
在这个名为"jsp--upload.rar"的压缩包中,我们重点关注的是文件上传功能,具体体现在"upload.jsp"这个文件上。 文件上传是Web应用中的常见需求,它允许用户将本地文件传输到服务器,以便于存储、处理或共享。在JSP...
### jsp Smart Upload知识点解析 #### 一、简介与特性 `jsp Smart Upload`是一款针对JSP技术设计的上传组件,由www.jspsmart.com提供。该组件的主要特性包括: 1. **简单集成**:无需复杂的Java代码,即可在JSP...
当用户提交表单后,请求会发送到指定的JSP页面(如"upload.jsp")。在JSP中,我们需要使用Servlet API来处理上传的文件。由于JSP页面可以直接包含Java代码,我们可以在其中创建Servlet实例或使用`<jsp:useBean>`...
在`upload.jsp`中,首先需要引入`jspsmartupload`的JSP标签库: ```jsp ``` 然后,我们可以使用`<s:smartUpload>`标签来处理文件上传: ```jsp name="fileToUpload" allowedTypes="jpg,jpeg,png,gif" ...
通过“上传页面”把上传路径提交到upload.jsp页面进行处理,然后把照片文件上传并保存到服务器上。处理代码如下: (); ServletFileUpload upload = new ServletFileUpload(factory); try {List items = upload....
标题 "jsp-upload.rar_http upload_jsp fileupload" 暗示了这个压缩包包含了一个简单的JSP文件上传示例,使用了Apache Commons FileUpload库,版本为1.2.1,来实现HTTP服务器上的文件上传功能。Apache Commons ...
后来查了网上一些人的解决方案,最彻底的解决办法就是修改jspsmartupload的源码,在upload、download方法处强制指定它的编码格式就可以了。这是修改后的jar包,可以直接拿来用,但在初始化SmartUpload类的时候需要...
<%@ page import="com.jspsmart.upload.*" %> SmartUpload su = new SmartUpload(); su.initialize(request, response); su.setMaxFileSize(1024*1024); // 设置最大文件大小 su上传(); if(!su.isCancelled())...
泛微OA9前台任意文件上传漏洞位于: /page/exportImport/uploadOperation.jsp文件中Jsp流程大概是:判断请求是否是mult
`do_upload.jsp`页面的核心是使用JspSmartUpload库来处理上传请求。JspSmartUpload提供了以下主要功能: 1. 检查上传请求:确保请求中包含了文件数据。 2. 获取上传文件:可以从请求中提取上传的文件对象。 3. 验证...
【标题】"jspupload.zip.zip_zip" 指的是一款与Java服务器页面(JSP)相关的文件上传组件,它被封装在一个压缩包中。这个组件可能包含了一个或多个用于处理文件上传功能的类和资源文件,特别适用于Java Web应用程序...
【标题】"s_upload.rar" 是一个压缩包文件,它包含了一个简单的文件上传功能的实现,这个功能是基于JSP(JavaServer Pages)技术编写的。JSP是一种动态网页开发技术,它允许开发者将HTML、CSS、JavaScript与Java代码...
jspsmartupload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 可以方便的上传和下载。只需要两个界面,几行代码就可以...
2. **文件上传**:`upload.jsp`则可能涉及文件上传功能。用户通过表单提交包含文件的数据,服务器端接收到这些数据后,通常会使用`Part`接口(Java 7引入,用于处理HTTP多部分请求)或者`HttpServletRequest`的`...
File An abstract representation of an uploaded file. Files A collection of uploaded files. Request The equivalent of ServletRequest ...SmartUpload The object which perfoms the upload. date: 11 Jul 2000