我想知道如何在Java中的webserver(tomcat 7.0)中创建文件夹。
Iam最近启动了一个项目。在该项目中,我需要将文件从客户端计算机上传到服务器中。在此,每个客户端在服务器中都有自己的文件夹并将文件上传到其中。
并且在每个用户文件夹中,我们有两个以上的jsp文件。当用户请求服务器使用该文件通过URL显示其内容时(例如:ipaddress:portnumber / userid / index.jsp),我想显示其上传的数据。
可能吗。?
请指导我解决这个问题。谢谢。
关于您的具体问题,与普通Java应用程序中的方法相同。
File root = new File("/path/to/all/uploads"); File newfolder = new File(root, "/userid"); newfolder.mkdir(); // ...
关于在所有文件夹上复制粘贴的JSP文件的想法,请不要这样做。例如,只有一个servlet,该servlet映射到该servlet上,/files/*并读取当前登录用户的特定文件夹,最后转发给JSP以显示结果。或者,如果您的意图是真正使所有人公开上传,以便每个用户可以看到彼此的上传,则可以像这样在请求URL中提供所需的用户ID作为参数或pathinfo http://localhost:8080/context/files/userid。
/files/*
http://localhost:8080/context/files/userid
请注意,您不应将文件存储在扩展的WAR文件夹中,否则每次重新部署Web应用程序时它们都会丢失。将它们存储在Tomcat /webapps文件夹之外的固定路径上。
/webapps