在我的项目中,我使用的是 Servlet 3.0,并且我尝试使用注释。
要初始化数据库的连接参数,我在我的 servlet 中使用它:
@WebServlet(name = "FrontServlet", urlPatterns = {"/index"},
initParams = {
@WebInitParam(name = "userDB", value = "root"),
@WebInitParam(name = "passwordDB", value = "*****")})
现在,当我将项目打包到 WAR 中时,我没有 web.xml,因此我无法像以前使用旧 servlet 版本那样编辑 init 参数。
我的问题是,当项目打包在 WAR 中时,我可以编辑我的 init 参数吗?如果是怎么办?否则我应该使用什么方法来存储我的初始化参数并能够在 WAR 中修改它们?
如果可能的话,我想避免使用所有 URL 模式等重新创建整个 web.xml ......
编辑 :
最后我保留了:
@WebServlet(name = "FrontServlet", urlPatterns = {"/index"})
我使用Properties加载数据库参数,访问配置文件getClass().getClassLoader().getResourceAsStream("servlet/config/config.ini")