Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何用jsp路径而不是目录路径编写文件?_Java_Jsp - Fatal编程技术网

Java 如何用jsp路径而不是目录路径编写文件?

Java 如何用jsp路径而不是目录路径编写文件?,java,jsp,Java,Jsp,我们有一个托管在WebSphere上的web应用程序,可以将图像上载到目录。目录路径由存储在数据库中的参数值决定,假设参数名为“dir”[dir=../images/] 其中“images”文件夹位于WebSphere上的同一应用程序下,因此系统将图像上载到WebSphere下的文件夹中 在另一个页面上,系统检索图像并将其显示给用户,我们希望系统从数据库中读取图像,而不是从物理目录中读取图像。当系统尝试访问图像[id:img123.jpg]时,系统会自动将图像路径设置为[dir+imgid->.

我们有一个托管在WebSphere上的web应用程序,可以将图像上载到目录。目录路径由存储在数据库中的参数值决定,假设参数名为“dir”
[dir=../images/]

其中“images”文件夹位于WebSphere上的同一应用程序下,因此系统将图像上载到WebSphere下的文件夹中

在另一个页面上,系统检索图像并将其显示给用户,我们希望系统从数据库中读取图像,而不是从物理目录中读取图像。当系统尝试访问图像
[id:img123.jpg]
时,系统会自动将图像路径设置为
[dir+imgid->../images/img123.jpg]

因此,我们将dir参数值更改为
[dir=../images/img.jsp?]
它自动使系统从路径
[../images/img.jsp?img123.jpg]
打开图像,并在jsp响应数据库中存储的图像字节时正确读取网页上的图像

但是现在我们无法写入该文件,因为系统试图将该文件写入路径
[../images/img.jsp?]
,该路径将不起作用


您是否对此有任何解决方案,或者对如何在不改变系统本身的情况下实现这一点有任何其他建议?

可能类似于此-获取参数并切断您不需要的部分:


String dirToUpload=dir.substring(0,dir.indexOf(“img.jsp?”)

问题已解决,因为主web应用程序已将映像存储在物理路径“/images/img.jsp?”下,因为它创建了一个名为“img.jsp”的目录
现在,我将开发一个侦听器,它将物理图像存储到数据库中

我无法更改主web应用程序,因此无法更改参数的值programatically@jmdanial您不能更改上载图像部分和显示图像部分吗?您可以更改什么?只有数据库上dir参数的值,我可以添加jsp文件或部署任何其他可以实现我们所需的应用程序。但在主web应用程序上不进行更改