如果不用Action,可用自己的数据库连接池。下面的方法供参考:(1)Struts提供的datasource接口需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它。(2)由于新版本的Struts 不再提供GenericDataSource和GenericConnection接口。(3)Struts直接操作数据库时,存在中文乱码问题。(4)Struts未提供数据的分页、数据库操作等功能。 Struts_DB 0.1版本源程序包括如下内容: (1)数据库连接池; (2)Struts PlugIn插件; (3)Struts 数据连接池服务器文件; (4)Struts数据库中文显示过滤器文件。 在JavaWebStudio 2005的模板目录下有Struts_DB开源项目的源程序、编译后的库及应用模板,也可到网上下载最新版本,源程序放在网络硬盘上,地址:http://vv.vdisk.cn/login.php ID:javaweb源程序文件名:struts_db_src.rar编译后生成库文件:struts_db.jar 使用方法1,在web.xml中以servlet加载:<servlet> <servlet-name>dbInit</servlet-name> <servlet-class>javawebstudio.struts_db.DBInitServlet</servlet-class> <init-param> <param-name>driverClass</param-name> <param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value> </init-param> <init-param> <param-name>jdbcURL</param-name> <param-value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=EDB</param-value> </init-param> <init-param> <param-name>minCount</param-name> <param-value>1</param-value> </init-param> <init-param> <param-name>maxCount</param-name> <param-value>10</param-value> </init-param> <load-on-startup>1</load-on-startup> <init-param> <param-name>user</param-name> <param-value>sa</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>sa</param-value> </init-param> </servlet> 使用方法2,在struts-config.xml中以PlugIn加载:<plug-in className="javawebstudio.struts_db.DatabasePlugIn" > <set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> <set-property property="jdbcURL" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=EDB"/> <set-property property="minCount" value="1"/> <set-property property="maxCount" value="10"/> <set-property property="user" value="sa"/> <set-property property="password" value="sa"/> </plug-in > struts_db中还包含了中文显示乱码处理的过滤器,过滤器的加载方法,在web.xml加入下列代码即可:<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>javawebstudio.struts_db.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GB2312</param-value> </init-param> <init-param> <param-name>ignore</param-name> <param-value>true</param-value> </init-param></filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <servlet-name>action</servlet-name></filter-mapping>_____________________________________________
JavaWebStudio 2005下载地址:
ftp://61.155.65.187/upload/
用户:lhbup
密码:lhbup
JavaWebStudio 2005下载地址:
ftp://61.155.65.187/upload/
用户:lhbup
密码:lhbup
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货