想得到ServletContext,必需在servlet中传值到数据库连接层中,也就是说只有在servlet启动时初始化数据库连接层信息。

解决方案 »

  1.   

    不难实现
    就是实现也没有意义
    M端应该是独立的,和V,C是没有关系的,你这样做不可取
      

  2.   

    我的项目实际是分几个小项目来独立开发的
    数据库连接层是底层项目web项目是在数据库连接层上的,也就是说开发数据库连接底层项目时,web项目还没有呢,
    但底层项目的一些参数是在web项目的ServletContext中的,比如数据库连接字符串是在ServletContext的Attribute("DBConnText"),当web项目运行起来,设置了ServletContext的Attribute("DBConnText"),数据库连接层才取到连接字符串。
    这样做就是为了以后项目可以重用数据库连接层。我就是想在底层项目的普通类中得到当前的ServletContext
      

  3.   

    “中文字符”说的没错,普通类是没有Servletcontext概念的,不可能自己就得到。
    可以建立公共变量或类,并由servlet类对其进行初始化,这并不会影响它的封装与通用性!并且还可以用在不包含WEB的应用中(只要有地方初始化了此公共变量,则数据层就可以工作起来了)。
    另外,建议使用应用服务器的datasource或connection Pool来获得数据库连接,而不必自己维护连接池