目的:打开数据库
文件:input.jsp:设置数据库参数
getData.java:获取数据库参数javabean
dataProcess.java:打开数据库javabean (databaseOpen()方法)
DataJavaBean.jsp:获取操作返回值
这里有两个问题请教大家,一个是怎么通过数值类型的javabean获取jsp页面下拉列表中的值,一个是工具javabean中的方法怎么传递参数
主要代码如下:
*****input.jsp,重点把下拉列表贴出来,其它略<td width="216"><div align="left">数据库类型</div></td>
<td width="218"><select name="DbType" id="dbType">
<option value="com.microsoft.sqlserver.jdbc.SQLServerDriver" selected>Microsoft SQL Server 2005</option>
<option value="oracle.jdbc.driver.OracleDriver">Oracle 10g</option>
</select></td>
<td>服务器端口</td>
<td><input name="serverPort" type="text" value="1433"></td>getData.java,get、set方法略public class getData {
private String dbType; //数据库类型
private String ipAddress; //目标主机地址
private String dbName; //数据库名称
private String userName; //用户名
private String passWord; //密码
private String szConnect; //连接字符串
private int serverPort; //主机端口
public getData()
{}
public String getDbType() {
return dbType;
}
public void setDbType(String DbType) {
this.dbType = DbType;
}
}DataJavaBean.jsp <body>
<jsp:useBean id="databaseConn" scope="page" class="com.crsc.scada.getData"/>
<jsp:setProperty name="databaseConn" property="*"/>
用户名:<jsp:getProperty name="databaseConn" property="userName"/> //OK!
数据库类型:<jsp:getProperty name="databaseConn" property="dbType"/> //这里读取失败,返回null//下面这种方法调用工具类javabean,可以成功打开数据库,但这不是我想要的方法
<%int result = dataProcess.databaseOpen("Microsoft SQL Server", "192.170.1.200","1433","mydatabase","sa","mima");%>
//下面这种传递参数的方法才是我想要的,但是我只传递了用户名就报错了
<%int result = dataProcess.databaseOpen("Microsoft SQL Server", "192.170.1.200","1433","mydatabase",userName,"mima");%>
<%=result%>
</body>dataProcess.databaseOpen()方法的实现略
文件:input.jsp:设置数据库参数
getData.java:获取数据库参数javabean
dataProcess.java:打开数据库javabean (databaseOpen()方法)
DataJavaBean.jsp:获取操作返回值
这里有两个问题请教大家,一个是怎么通过数值类型的javabean获取jsp页面下拉列表中的值,一个是工具javabean中的方法怎么传递参数
主要代码如下:
*****input.jsp,重点把下拉列表贴出来,其它略<td width="216"><div align="left">数据库类型</div></td>
<td width="218"><select name="DbType" id="dbType">
<option value="com.microsoft.sqlserver.jdbc.SQLServerDriver" selected>Microsoft SQL Server 2005</option>
<option value="oracle.jdbc.driver.OracleDriver">Oracle 10g</option>
</select></td>
<td>服务器端口</td>
<td><input name="serverPort" type="text" value="1433"></td>getData.java,get、set方法略public class getData {
private String dbType; //数据库类型
private String ipAddress; //目标主机地址
private String dbName; //数据库名称
private String userName; //用户名
private String passWord; //密码
private String szConnect; //连接字符串
private int serverPort; //主机端口
public getData()
{}
public String getDbType() {
return dbType;
}
public void setDbType(String DbType) {
this.dbType = DbType;
}
}DataJavaBean.jsp <body>
<jsp:useBean id="databaseConn" scope="page" class="com.crsc.scada.getData"/>
<jsp:setProperty name="databaseConn" property="*"/>
用户名:<jsp:getProperty name="databaseConn" property="userName"/> //OK!
数据库类型:<jsp:getProperty name="databaseConn" property="dbType"/> //这里读取失败,返回null//下面这种方法调用工具类javabean,可以成功打开数据库,但这不是我想要的方法
<%int result = dataProcess.databaseOpen("Microsoft SQL Server", "192.170.1.200","1433","mydatabase","sa","mima");%>
//下面这种传递参数的方法才是我想要的,但是我只传递了用户名就报错了
<%int result = dataProcess.databaseOpen("Microsoft SQL Server", "192.170.1.200","1433","mydatabase",userName,"mima");%>
<%=result%>
</body>dataProcess.databaseOpen()方法的实现略
获得值<%=实例.属性%>
<jsp:setProperty name="databaseConn" property="*"/> 没有我想想的那么万能
还需要定义变量,然后getParameter获得用户输入
之后就可以传参了
不过这样貌似getData.java这个javabean就没什么意义了第一个问题还请大家指教!
你页面是<select name="DbType" id="dbType">
后台action拿值
String dbType=request.getParameter("DbType");2>一个是工具javabean中的方法怎么传递参数 ---不知道你问什么??
getData.setDbType(dbType);指这个么??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function aaa(a){
//这里只打出
alert(a.value);
//传到后台
//window.location="youraction.do?name="+
}
</script>
</head>
<body ">
<select id="road3" onchange="aaa(this)">
<!--value为组织集合的数据这里写死 -->
<option value="1服务">服务站 </option>
<option value="2加油">加油站 </option>
<option value="3公路">公路桥梁 </option>
</select>
</body>
</html>