在struts中可以直接通过:
ServletContext context = servlet.getServletContext();
DataSource dataSource = (DataSource)context.getAttribute("msqldb");
读取数据库连接,我在jsp下如何使用。数据库连接是在struts-config.xml中设置的:
    <data-source key="msqldb" type="org.apache.commons.dbcp.BasicDataSource">
      <set-property property="password" value="" />
      <set-property property="minCount" value="10" />
      <set-property property="maxCount" value="100" />
      <set-property property="username" value="sa" />
      <set-property property="driverClassName" value="com.jnetdirect.jsql.JSQLDriver" />
      <set-property property="description" value="" />
      <set-property property="url" value="jdbc:JSQLConnect://localhost:14786/database=untest" />
      <set-property property="readOnly" value="false" />
      <set-property property="autoCommit" value="false" />

解决方案 »

  1.   

    <% 
    ServletContext context = application.getContext();
    DataSource dataSource = (DataSource)context.getAttribute("msqldb");
    %>
      

  2.   

    cannot resolve symbol
    symbol  : variable application 
    location: class org.apache.jsp.unicom_002dlunsou.inquiry.inquirymanage_jsp
    ServletContext context = application.getContext();
                                             ^
    1 error
      

  3.   

    我没有试过直接在jsp里使用datasource资源
    你用 application.getAttribute("msqldb"); 试试.