String pathdir = "/uploadfile/article";
//2.得到保存目录的真实路径
String realpathdir = request.getSession().getServletContext().getRealPath(pathdir);
System.out.println(realpathdir);
打印处理的是
D:\Lomboz\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\htrproject\uploadfile\article\
上传的文件跑到workplace里去了我用的lomboz 请教.不胜感激好像是要到web.xml文件中配置吧.
在web.xml中怎么配置.
教教小弟啊

解决方案 »

  1.   

    我在 用JSP+JavaBean 时候也遇到过也是没解决 但是随后我学了Struts 这样就很容易解决你的问题
                      GoddsForm goodsForm = (GoddsForm) form;//这是一个form表单里面有一个字段为上传文件的路径 用FormFile 保存
    FormFile pic = goodsForm.getFilePic();
    String fileName = pic.getFileName();
    FileOutputStream fos;
    String path = this.getServlet().getServletContext().getRealPath("/");
    try {
    fos = new FileOutputStream(path + "upgoods\\" + userID + fileName);
    fos.write(pic.getFileData());
    fos.flush();
    fos.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
      

  2.   

    //上传文件存放目录
      String filepath = request.getSession().getServletContext().getRealPath("/")+"myfiles";   "myfiles"可变,为自己设置的存放文件的目录. 
      

  3.   

    我这里有个例子不过不是用STRUTS写的 是用第3方包完成的  很方便,要是需要加我QQ415214759说下 我发你邮箱里,批量上传图片 比较强悍的 ~!!
      

  4.   

    何必麻烦.
    自己设置个环境变量,System.getenv("FILEPATH")获取路径;
    然后把你的文件保存到这个目录就好了!
      

  5.   

    你用的是lomboz,web 工程默认是发布在.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\htrproject\uploadfile\article\下的,你可以这样设置服务器,在Server中的View 中,选中你的Server,鼠标右键 properties,弹出一个对话框,在默认的界面中,会有个“Switch Location” 的按钮,location默认的的值是 [workspace metadata],点击一下“Switch Location”按钮,看看有什么变化。如果你的Server是tomcat(例如 Tomcat6.0.14) ,会出现server 相关的配置,在Server Location 部分,建议你选择 Use Tomcat installation ,不要使用默认的,默认的话,工程就部署到.metadata 的目录了
     
      

  6.   

    点击switch location 按钮有变化.变成了
    /servers/tomcat v6.0 server at localhost server
    但是上传的文件目录还是没有变啊..Server   Location 没有这个东东
      

  7.   

    好像在面板里可以改.但是我想的是文件应该保存在项目的目录里.而不是保存在tomcat里
    解决了那个长路径问题了.谢谢大家