当前位置:  技术问答>java相关

请教:利用jspsmartupload上传文件,是否有权限的要求?

    来源: 互联网  发布时间:2015-08-29

    本文导语:  错误提示:       com.jspsmart.upload.SmartUploadException: Unable to upload.  用的jspsmartupload自带的例子。 | 在为服务器端组件编程时,你很可能要从相对于web根的路径来取得某个文件的真实路径,...

错误提示: 
     com.jspsmart.upload.SmartUploadException: Unable to upload. 
用的jspsmartupload自带的例子。

|
在为服务器端组件编程时,你很可能要从相对于web根的路径来取得某个文件的真实路径,但此文件实际上在站点的一个虚拟路径上。
什么是虚拟路径?
  在一个web服务器上,虚拟路径将物理上分离的各文件组合在一起,放在同一个站点路径上,在应用服务器上,每个应用定位于其自己的虚拟路径上,实际上相互之间有着完美地分离。
getRealPath()方法
  JSP servlet API提供了getRealPath(path)方法,返回给定虚拟路径的真实路径,如果转换错误,则返回null。
getRealPath语法定义:
  public java.lang.String getRealPath(java.lang.String path)
  返回一个字符串,包含一个给定虚拟路径的真实路径。例如,虚拟路径 "/index.html"
不管在服务器文件系统上具有怎样的真实路径,使用"/index.html"总可以找到它。返回的真实路径使用了相近于servlet容器(srvlet container)所在计算机或操作系统的格式,包含了适当的路径分隔符。如果servlet容器无法转换则这个方法将返回null。
  参数:
     path -一个描述了虚拟路径的字符串
  返回值:
     描述真实路径的字符串或者null
遗憾的是,getRealPath常常返回不同的东西,这取决于服务器或jsp文件调用此方法的路径位置。
一个example站点
假设我们的站点组织如下:
根路径包含了我们的站点的根: http://address/
a_virtual目录包含了我们站点提供的虚拟路径的文件,例如:
http://addess/virtual_dir/
我们查找file1.txt和file2.txt的真实路径,它们一个在站点根路径下,一个在虚拟路径下。
getRealPath("/file1.txt") 应该返回“C:sitesite_rootfile1.txt",
getRealPath("/virtual_dir/file2.txt")应该返回"C:sitea_virtualfile2.txt"
getRealPath("/file3.txt")应该返回null,因为这个文件不存在。
但getRealPath()并不总是返回同样的结果,这还取决与你使用的js引擎。
JSP引擎
Tomcat 3.1
Tomcat返回的结果具有应用的独立性(application dependant):
  它取决与调用getRealPath方法的那个jsp文件所在的位置。
  实际上,当page1.jsp (位于站点根处)对file1.txt和file2.txt调用txtgetRealPath(), 它返回正确的结果。(这是在tomcat 3.1, 3.0版则对file2.txt返回错误的路径)
但是当page2.jsp(位于另一个应用,在一个虚拟路径中)调用getRealPath,它返回了错误的路径:它连接了该jsp文件所在的路径和请求的虚拟路径。
  例如,从page2.jsp中调用getRealPath(/file1.txt)将返回 C:sitea_virtualfile1.txt。
  这一行为其实是使不同的应用相互独立的典型的处理方法。
JRun 2.3.3和INPRISE APPLICATION SERVER 4.0 (IAS)
JRun和IAS对file1.txt和file2.txt都返回正确的结果。
  然而所有这些引擎有一个共同的行为: 当getRealPath处理不存在的文件时,它们都不返回null!
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://w

|
没有权限的要求,你看一下路径有没有错!
或者先改成绝对路径看看!
good luck!



http://bbs.jspserver.com

    
 
 

您可能感兴趣的文章:

  • 请教如何使用Jspsmartupload
  • 请教关于权限
  • 请教一个脚本执行的问题,有关权限的
  • 请教关于vsftp上传文件权限
  • 急急急!请教高手,Linux与Window文件夹权限的对应关系
  • 请教目录权限的一个问题
  • 有关"文件的权限变更"问题请教!!
  • 请教高人,在unix中怎样使一般进程暂时获得管理员的权限,急!!谢谢
  • 请教权限问题
  • 请教VSS以及CVS目录权限设置的问题
  • Vmware中share文件夹权限问题请教
  • 请教一个简单的权限设置问题,一定给分!!本人结贴率为100%!
  • 关于安装软件的权限问题请教!!
  • 请教:关于UNIX 远程用户FTP登录权限配置问题
  • 请教一个关于ftp权限的问题
  • 请教:如何只让root用户有重启机器的权限
  • 初次接触linux,关于linux 用户权限问题请教!
  • proftpd用户权限设置问题请教
  • 百分请教如何新建一个用户并为其分配权限?
  • 请教在权限列表处,这个@符号表示什么?
  • 请教一个存取权限的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 论坛 iis7站长之家
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3