注册 登录
编程论坛 J2EE论坛

我这样为什么不行?

enjoy535 发布于 2007-06-05 10:11, 634 次点击
RT...
原来的代码是这样的:

<%
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/data00?user=root&password=123456&useUnicode=true&characterEncoding=GB2312");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String query = "SELECT * FROM notes";
.....

为了方便,我将其中一段另存为一个单独的文件
con.jsp :
<%
Connection con = null;
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/data00?user=root&password=123456&useUnicode=true&characterEncoding=GB2312");
%>

原代码改为:
<jsp:include page="conn.jsp" flush="true" />
<%
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String query = "SELECT * FROM notes";
...

但是为什么运行时要报错呢?
请大家帮忙指点指点

[此贴子已经被作者于2007-6-5 10:12:07编辑过]

9 回复
#2
enjoy5352007-06-05 10:16
我如果要实现那样的引入功能
要怎么操作呢?

[此贴子已经被作者于2007-6-5 10:19:05编辑过]

#3
angeloc2007-06-05 11:55
动态INCLUDE是不共享页面变量的,相当于两个独立页面,只是共享request然后在一个页面显示而已!
你可以用静态INCLUDE
#4
enjoy5352007-06-05 19:29
我的页面全是JSP后缀的

能用<!--#include file="conn.jsp" --->标记吗?

我前面用它引入版权声明页就不行

刚刚我又试了一下,还是不行

还有没有其他办法啊?
#5
angeloc2007-06-06 09:35
<%@include file="" %>
#6
enjoy5352007-06-06 12:37
以下是引用angeloc在2007-6-6 9:35:07的发言:
<%@include file="" %>

谢谢,可以运行了,但还是产生异常
java.sql.SQLException: No suitable driver



不懂...

[此贴子已经被作者于2007-6-6 12:37:29编辑过]

#7
farain2007-06-06 13:39
倒,是说你数据库驱动没弄上
#8
天使坠落的眼泪2007-06-06 14:06

如果是那样的业务处理,还是最好不要出现在JSP页面中,把它们写成独立的JavaBean,之后用<use:bean getproperty>就可以了,实际上,如果用为企业开发,使不允许在JSP页面中出现业务代码的

#9
enjoy5352007-06-06 19:02
以下是引用farain在2007-6-6 13:39:01的发言:
倒,是说你数据库驱动没弄上

看错了...

昨天已经解决了哈

谢谢

#10
王子星2007-06-09 17:17
JAVABEAN的左右是作为一个组件,感觉就像原来的类定义,放在自己定义的一个包中,那什么是业务处理啊?一直听人说JAVABEAN是用来处理业务逻辑的,但就不知道这个是什么意思??
1