解决方案 »
- java.lang.IllegalStateException: Can't overwrite cause 求解!
- 怎么选择颜色改变网站的背景颜色
- 一个很蛋痛的问题
- 帮忙进来做个DAO
- 错误页面不能访问问题?
- 求运行jfreechart的配置问题!!!
- 列表框的问题
- 请问如何知道对方socket是否关闭 急!急!急!急!急!急!急!急!急!
- 请教:xml传输问题
- 关于springboot在linux系统上发布很慢的问题
- sping Ibatis 出现Invalid property 'sqlMapClient' of bean class [com.yh.dao.UserDao
- struts2.3.16的ActionChainResult类提示错误,但是不影响工作
数据库的配置信息一般不会写到web.xml配置文件中,而是写在Properties属性文件内。
导包必须要有javax.servlet.ServletContext;
全局初始化参数配置在<wep-app></web-app>内,的格式如下:
<wep-app>
<context-param>
<param-name>参数名</param-name>
<param-value>参数值</param-value>
</context-param>
(其他配置)
</web-app>
访问格式:
ServletContext sctx = getServletContext();//创建ServletContext对象
String 参数值 = sctx.getInitParameter(String 参数名);//访问全局初始化参数
配置信息如下:
<context-param>
<param-name>DRIVER_CLASS</param-name>
<param-value>com.microsoft.sqlserver.jdbc.SQLServerDriver</param-value>
</context-param>
<context-param>
<param-name>DATABASE_URL</param-name>
<param-value>jdbc:sqlserver://localhost:1433;DatabaseName=webSite</param-value>
</context-param>
具体的报错信息见图片
getServletContext()方法是GenericServlet抽象类内部定义的方法,所有才会不需要对象就可直接调用该方法获取ServletContext对象
假如楼主真要存放在web.xml中,那么也可以读取,但是一定要在servlet中
如
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String 参数值 = this.getServletContext().getInitParameter("参数名");
}
好的,楼主加油。
<servlet>
<init-param>....</init-param>
<servlet>