![]() |
1
1
如果你把文件放在你的特定WebApple目录(./WebApp/{Servlet }类)下的“类”目录中,那么你可以通过这样做来从Java类内部访问它:
所以如果您在/webapps/myservlet/classes/conf.xml有一个conf文件
|
![]() |
2
1
甘道夫提供了“正确”的答案。你可以在任何地方安全地使用它。这是你所需要的。 只是个警告。有些人认为,由于有从战争内部读取数据的方法,这意味着在战争内部写入数据也是可以的。从字面意义上讲,有时候这是真的。但并非总是如此。而且几乎从来都不安全。 我之所以提到这个,是因为我继承了一个可以做到这一点的webapp。在一个分解的war目录中存储了一个完整的文件目录树。第一次软件升级,“poof!”所有仔细上传的数据文件都不见了。 所以把战争当作只读的。如果需要写入,请指定AppServer外部的目录。最好是作为web.xml文件中的可配置参数,这样您就可以使用JNDI来查找它,并且可以出于测试目的重写它,而不必修改源代码。 |
![]() |
3
0
我一点也不确定这是“正确”的做法,但在过去,我已经为配置文件的路径读取了一个环境变量。 类似这样的事情(在处理异常方面,您应该比本例做得更好……但您明白了这一点):
|
![]() |
gigashark · 部署生成的Maven Spring项目不起作用 7 年前 |
![]() |
Tristan Le Gacque · ApachePOI:NoClassDefFoundError:org。阿帕奇。poi。openxml4j。例外情况。invalidFormatException无效格式异常 7 年前 |
|
Carlos Chávez · Tomcat/Hibernate配置 7 年前 |