解决方案 »

  1.   

        你得先把你的配置文件信息贴上来,别人才能帮你分析。
        数据库的配置信息一般不会写到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 参数名);//访问全局初始化参数
      

  2.   

    刚开始学java,以前做.net的时候,一般都是把数据库连接信息放到web.config文件里面,java里面不是放到web.xml里面吗。
    配置信息如下:
        <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>
    具体的报错信息见图片
      

  3.   

    还是看看Servlet怎么写吧,连格式都不对
      

  4.   

    DBManager是一个class类,作用是执行sql语句,那么不用Servlet,在class类里面怎么获取context-param,刚刚开始学java,小白问题,请见谅
      

  5.   

    Servlet必须要继承HttpServlet抽象类,而HttpServlet继承了GenericServlet抽象类,
    getServletContext()方法是GenericServlet抽象类内部定义的方法,所有才会不需要对象就可直接调用该方法获取ServletContext对象
      

  6.   

    一般用户配置都封装在properties文件中,
    假如楼主真要存放在web.xml中,那么也可以读取,但是一定要在servlet中

     public void doGet(HttpServletRequest request, HttpServletResponse response)  
                throws ServletException, IOException {  
           String 参数值 = this.getServletContext().getInitParameter("参数名");  
      }  
      

  7.   

    用properties文件可以了,以前做.net都是放到Web.config里面,我以为java就是放到web.xml里面呢
      

  8.   

    用properties文件可以了,以前做.net都是放到Web.config里面,我以为java就是放到web.xml里面呢
    好的,楼主加油。
      

  9.   

    getServletContext().getInitParameter 拿的下面这个路径里的参数
    <servlet>
        <init-param>....</init-param>
            <servlet>