在struts中以无参数的javabeans的方式调用struts-confi.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:6 大小:33KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

在struts中以无参数的javabeans的方式调用struts-confi.doc

在struts中以无参数的javabeans的方式调用struts-confi.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在struts中以无参数的javabeans的方式调用struts-config.xml中我是从JSP转来学STRUTS的,一开始的时候有很多地方不习惯。比如对数据库的操作,在JSP中,一般是写一个javabeans来封装对数据库的连接与操作,如:Conn.javapublicclassConn{privateConnectionconn=null;privateStatementstmt=null;privateResultSetrs=null;privateStringdataSource="java:comp/env/jdbc/CpDB";publicConn(){try{Contextctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup(dataSource);conn=ds.getConnection();}catch(Exceptione){System.err.println(e.getMessage());}}publicStatementcreateStatement()throwsException{stmt=conn.createStatement();returnstmt;}publicResultSetexecuteQuery(Stringsql)throwsException{createStatement();returnstmt.executeQuery(sql);}publicintexecuteUpdate(Stringsql)throwsException{createStatement();returnstmt.executeUpdate(sql);}publicvoidclose(){}}然后在JSP页面中用这样的代码:ConnmyConn=newConn();StringsqlStr=“....”;ResultSetrs=myConn.exeuteQuery(sqlStr);.....但是在STRUTS中,假设我们在struts-config.xml中配置了数据源,如:<data-sources><data-sourcekey="org.apache.struts.action.DATA_SOURCE"type="org.apache.commons.dbcp.BasicDataSource"><set-propertyproperty="password"value="nowind"/><set-propertyproperty="minCount"value="2"/><set-propertyproperty="maxCount"value="10"/><set-propertyproperty="user"value="nowind"/><set-propertyproperty="driverClass"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/><set-propertyproperty="description"value="microsoftsqlserver"/><set-propertyproperty="url"value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=CpDB"/><set-propertyproperty="readOnly"value="false"/><set-propertyproperty="autoCommit"value="false"/><set-propertyproperty="loginTimeout"value=""/></data-source></data-sources>我们要访问这个数据源,必须要有request对象才行。假设我们在action中访问数据库,则:publicActionForwardexecute(.....){try{DataSource=getDataSource(request,"org.apache.struts.action.DATA_SOURCE");ConnectionmyConnection=dataSource.getConnection();StatementmyStmt=myConnection.createStatement();StringsqlStr="................";ResultSetrs=myStmt.executeQuery(sqlStr);.....}我觉得这样,一是要写多写很多代码,二是在没有request的地方就不好操作数据库了(当然