数据源可以在action 中得到
//使用config.xml中的数据库连接配置得到数据连接
DataSource ds = servlet.findDataSource("Sybase");
Connection con = ds.getConnection();
//使用config.xml中的数据库连接配置得到数据连接
DataSource ds = servlet.findDataSource("Sybase");
Connection con = ds.getConnection();
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {}
方法中使用:request.getSession()可以得到session
不过你要先在struts-config.xml中配置好才行,这里有一个例子:
<data-sources>
<!-- configuration for commons BasicDataSource -->
<data-source key="db2" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="COM.ibm.db2.jdbc.net.DB2Driver" />
<set-property property="url" value="jdbc:db2://localhost:6789/ITHRDB" />
<set-property property="username" value="db2admin" />
<set-property property="password" value="db2admin" />
<set-property property="maxActive" value="10" />
<set-property property="maxWait" value="5000" />
<set-property property="defaultAutoCommit" value="false" />
<set-property property="defaultReadOnly" value="false" />
</data-source> </data-sources>
src,or page,的错误可能是你的<HTML:FORM .......>格式错了,STRUTS有自己的要求