问题描述
- web.xml中的<param-value>可以使用变量么?
-
RT,初始化servlet的时候我希望可以通过配置文件来配置这个loginUsername,请问是否可以?<servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> <init-param> <!-- 用户名 --> <param-name>loginUsername</param-name> <param-value>druid</param-value> </init-param> <init-param> <!-- 密码 --> <param-name>loginPassword</param-name> <param-value>druid</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping>
解决方案
代码段没贴好,补上
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
<init-param>
<!-- 用户名 -->
<param-name>loginUsername</param-name>
<param-value>druid</param-value>
</init-param>
<init-param>
<!-- 密码 -->
<param-name>loginPassword</param-name>
<param-value>druid</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
解决方案二:
好像不可以吧,web.xmlparam的本来就是配置变量的啊。
解决方案三:
可以的,使用EL表达式
解决方案四:
这样做岂不是每次初始化都要读取配置文件里面的配置文件,这样会拖慢速度
解决方案五:
服务器启动的时候并不会加载bean
解决方案六:
是不是启动时加载这个看你配置吧。
还是回到原先的问题来吧,Web.xml多读一个配置文件加载几个配置项,这个会明显增加启动时间么?
时间: 2024-12-25 18:40:39