<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><HTML>
<BODY BGCOLOR="white"><H1>jspSmartUpload : Sample 5</H1>
<HR><% // Initialization
mySmartUpload.initialize(pageContext); // Upload
myUpload.upload(); //
// Files
// out.println("<BR><STRONG>Display information about Files</STRONG><BR>"); out.println("Number of files = " + myUpload.getFiles().getCount() + "<BR>");
//out.println("Total size (bytes) = " + myUpload.getFiles().getSize() +"<BR>"); for (int i=0;i<myUpload.getFiles().getCount();i++){

out.print(myUpload.getFiles().getFile(i).getFieldName());
if (!myUpload.getFiles().getFile(i).isMissing())
out.print(" = " + myUpload.getFiles().getFile(i).getFileName() + " (" + myUpload.getFiles().getFile(i).getSize() + ")");
else
out.print(" = vide");
out.println("<BR>");
}
//
// Request
// out.println("<BR><BR><STRONG>Display information about Requests</STRONG><BR>");
// Retreive Requests' names
java.util.Enumeration e = myUpload.getRequest().getParameterNames(); // Retreive parameters
while (e.hasMoreElements()) { String key = (String)e.nextElement();
String[] values = myUpload.getRequest().getParameterValues(key);

// Browse the current parameter values
for(int i = 0; i < values.length; i++) {
   out.print(key + " = ");
   out.print(values[i] + "<BR>");
}
}%>
</BODY>
</HTML>

解决方案 »

  1.   

    我用的是jsp-》servlet,在servlet得到参数
    你转成jsp的一样
    首先在jsp提交的form里面增加 enctype="multipart/form-data"该servlet程序如下:public class DocManage_a
        extends HttpServlet {
      //Initialize global variables
      public void init() throws ServletException {
      }  private ServletConfig config;  final public void init(ServletConfig config) throws ServletException {
        this.config = config;
      }  final public ServletConfig getServletConfig() {
        return config;
      }  //Process the HTTP Post request
      public void doPost(HttpServletRequest req, HttpServletResponse res) throws
          ServletException, IOException {    SmartUpload myUpload = new SmartUpload();
        try {
          myUpload.initialize(config, req, res);
          myUpload.upload();      String funcid = myUpload.getRequest().getParameter("funcid");
          com.jspsmart.upload.File myFile = myUpload.getFiles().getFile(0);
          String upname = myFile.getFileName();
          myFile.saveAs("D:/wtc/upload/" + upname);
         }
        catch (Exception e) {
        }
      }  public void doGet(HttpServletRequest req, HttpServletResponse res) throws
          ServletException, IOException {
        doPost(req, res);
      }  //Clean up resources
      public void destroy() {
      }}
      

  2.   

    为什么我的无法得到参数呢
    <HTML>
    <BODY BGCOLOR="white"><H1>上传附件:</H1>
    <HR><FORM METHOD="post" ACTION="uploadok.jsp" ENCTYPE="multipart/form-data">
         <input type="FILE" name="FILE1" size="30">
         <INPUT TYPE="SUBMIT" VALUE="上         传">
       <table width="524" border="1">
         <tr>
           <th width="59" height="39" scope="col">&nbsp;</th>
           <th width="231" scope="col"><input name="filename" type="text" id="filename"></th>
         </tr>
       </table>   
    </FORM></BODY>
    </HTML>
    upload0k.jsp
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import ="javax.servlet.http.*" %>
    <%@ page import ="javax.naming.InitialContext" %>
    <%@ page import ="javax.rmi.PortableRemoteObject" %>
    <%@ page import ="java.util.Properties "%>
    <%@ page import ="java.math.BigDecimal"%>
    <%@ page import ="javax.naming.Context" %>
    <%@ page import ="com.ccmis.util.upload.*" %>
    <%@ page import ="java.io.*" %>
    <%@ page import ="java.util.*" %>
    <%@ page import ="java.text.*" %>
    <%@ page import ="java.sql.*" %>
    <%@ page import ="oracle.sql.*" %>
    <%@ page import ="oracle.jdbc.*" %>
    <%
        //实例化上载bean
        com.ccmis.util.upload.SmartUpload mySmartUpload=new com.ccmis.util.upload.SmartUpload();
        //初始化
        mySmartUpload.initialize(pageContext);
        //设置上载的最大值
        mySmartUpload.setMaxFileSize(500 * 1024*1024);
        //上载文件
        mySmartUpload.upload();   //循环取得所有上载的文件
       //for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
       //取得上载的文件
       com.ccmis.util.upload.File myFile = mySmartUpload.getFiles().getFile(0);
       if (!myFile.isMissing())
        {
       String filena=(String)mySmartUpload.getRequest().getParameter("filename");
       out.print("-----------"+filena+"----------");
    。略