如何更改jboss中上传文件的默认文件夹

如何更改jboss中上传文件的默认文件夹,jboss,Jboss,我正在尝试上载文件,我正在尝试更改上载文件的默认位置。如何改变这一点,请建议 package Controller; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.RequestDispatcher; import javax

我正在尝试上载文件,我正在尝试更改上载文件的默认位置。如何改变这一点,请建议

package Controller;

import java.io.File;  
import java.io.IOException;  
import java.io.PrintWriter;  
import java.util.Iterator;  
import java.util.List;  

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FilenameUtils;

import requests.Connect;
import display.DisplayLog;
/** * Servlet implementation class ControlServlet
 */
public class ControlServlet extends HttpServlet{

    private static final long serialVersionUID = 1L;
    boolean result;
    private boolean isMultipart;
    private String filePath;
    private int maxFileSize = 1000 * 1024;
    private int maxMemSize = 1000 * 1024;
    private File file ;

    public ControlServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**     
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


        }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        HttpSession session=request.getSession();
        String userName = request.getParameter("username");
      isMultipart = ServletFileUpload.isMultipartContent(request);
        response.setContentType("audio/mpeg3;audio/x-mpeg-3;video/mpeg;video/x-mpeg;text/xml");
        PrintWriter out = response.getWriter( );

        if (isMultipart) {  
            // Create a factory for disk-based file items  
            FileItemFactory factory = new DiskFileItemFactory();  
            // Create a new file upload handler  
            ServletFileUpload upload = new ServletFileUpload(factory);  
           try {  
              // Parse the request  
              List items = upload.parseRequest(request);  
             Iterator iterator = items.iterator();  
             while (iterator.hasNext()) {  
               FileItem item = (FileItem) iterator.next();  
               if (!item.isFormField())  
                {  
                 String fileName = item.getName();      
                 if (fileName != null) {
                     fileName = FilenameUtils.getName(fileName);
                 }
                 String root = getServletContext().getRealPath("/");  
                 root = "F/images";
                 File path = new File(root + "/uploads");

                 if (!path.exists())  
                  {  
                   boolean status = path.mkdirs();  
                 }  
                 File uploadedFile = new File(path + "/" + fileName);  
                 System.out.println(" Prashant File Upload Location is "); 
               //  System.out.println(uploadedFile.getAbsolutePath());  
                 System.out.println("fileName is " +fileName);
                 System.out.println("root is " + root);
                 System.out.println("path is " + path);
                  if(fileName!="")  
                  {   
                      item.write(uploadedFile);  
                      System.out.println(" Prashant File Upload Location 2 is "); 
                      System.out.println(uploadedFile.getAbsolutePath());  
                      out.println("<h1>File Uploaded Successfully....:-)</h1>");
                  }
                  else
                  {       
                     out.println(uploadedFile.getAbsolutePath());  
                      out.println("<h1>File Uploaded Successfully....:-)</h1>");
                      System.out.println("file not found");  
                  }

               }  
                else  
                {  
                  String abc = item.getString();  
                }  
             }  
           } catch (FileUploadException e) {  
                 out.println(e);  
           } catch (Exception e) {  
                 out.println(e);  
           }  
         }  
          else  
          {  
            out.println("Not Multipart");  
          }          
        System.out.println("print this Prashant" + userName);
        session.setAttribute("username",userName);
        request.setAttribute("username","prashant");
    //  RequestDispatcher myDispatch = request.getRequestDispatcher("Index.jsp");
        //myDispatch.forward(request, response);
}

}
包装控制器;
导入java.io.File;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.util.Iterator;
导入java.util.List;
导入javax.servlet.RequestDispatcher;
导入javax.servlet.ServletException;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.Cookie;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入javax.servlet.http.HttpSession;
导入org.apache.commons.fileupload.FileItem;
导入org.apache.commons.fileupload.FileItemFactory;
导入org.apache.commons.fileupload.FileUploadException;
导入org.apache.commons.fileupload.disk.DiskFileItemFactory;
导入org.apache.commons.fileupload.servlet.ServletFileUpload;
导入org.apache.commons.io.FilenameUtils;
导入请求。连接;
导入display.DisplayLog;
/***Servlet实现类ControlServlet
*/
公共类ControlServlet扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
布尔结果;
私有布尔是多重的;
私有字符串文件路径;
private int maxFileSize=1000*1024;
私有整数maxmesize=1000*1024;
私有文件;
公共控制servlet(){
超级();
//TODO自动生成的构造函数存根
}
/**     
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
}
/**
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException
{
HttpSession session=request.getSession();
字符串userName=request.getParameter(“用户名”);
isMultipart=ServletFileUpload.isMultipartContent(请求);
setContentType(“音频/mpeg3;音频/x-mpeg-3;视频/mpeg;视频/x-mpeg;文本/xml”);
PrintWriter out=response.getWriter();
如果(isMultipart){
//为基于磁盘的文件项创建工厂
FileItemFactory=new DiskFileItemFactory();
//创建新的文件上载处理程序
ServletFileUpload upload=新的ServletFileUpload(工厂);
试试{
//解析请求
列表项=upload.parseRequest(请求);
迭代器迭代器=items.Iterator();
while(iterator.hasNext()){
FileItem=(FileItem)迭代器.next();
如果(!item.isFormField())
{  
字符串文件名=item.getName();
如果(文件名!=null){
fileName=FilenameUtils.getName(fileName);
}
字符串root=getServletContext().getRealPath(“/”);
root=“F/images”;
文件路径=新文件(根+“/上载”);
如果(!path.exists())
{  
布尔状态=path.mkdirs();
}  
文件上传文件=新文件(路径+“/”+文件名);
System.out.println(“Prashant文件上载位置为”);
//System.out.println(uploadedFile.getAbsolutePath());
System.out.println(“文件名为”+文件名);
System.out.println(“根是”+根);
System.out.println(“路径为”+path);
如果(文件名!=“”)
{   
item.write(上传文件);
System.out.println(“Prashant文件上传位置2为”);
System.out.println(uploadedFile.getAbsolutePath());
out.println(“文件上传成功…:-)”;
}
其他的
{       
out.println(uploadedFile.getAbsolutePath());
out.println(“文件上传成功…:-)”;
System.out.println(“未找到文件”);
}
}  
其他的
{  
字符串abc=item.getString();
}  
}  
}捕获(文件上载异常){
out.println(e);
}捕获(例外e){
out.println(e);
}  
}  
其他的
{  
out.println(“非多部分”);
}          
System.out.println(“打印此Prashant”+用户名);
session.setAttribute(“用户名”,用户名);
setAttribute(“用户名”、“prashant”);
//RequestDispatcher myDispatch=request.getRequestDispatcher(“Index.jsp”);
//myDispatch.forward(请求、响应);
}
}
我将此作为默认文件夹F:\jboss-4.2.3.GA-jdk6\jboss-4.2.3.GA\bin\n请帮助我,我是这方面的新手

 String root = getServletContext().getRealPath("/");
您正在将上载路径设置为容器路径,而不是默认路径,而是服务器的起始位置。您可以将上载路径设置为任何您想要的,这取决于您的需要和配置。 您可以使用您选择的目录创建一个系统属性,您可以将其设置为JBoss配置文件中的动态属性(不确定JBoss4的动态属性是什么)