注册 登录
编程论坛 J2EE论坛

jsp文件为什么编译不了

禹_二 发布于 2006-10-20 09:41, 1747 次点击

再dreamweamer中的代码如下:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
Date d=new Date();
%>
<%
int t=11;
%>
<%out.print(t);%>
<p>当前时间是<%=d%></p>
<p>
<% for (int i=1; i<=4; i++) { %>
<H<%=i%>>Hello</H><%=i%>>
<% } %>
<%
try
{
String str_url="jdbc:odbc:user_message";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(str_url,"sa","");
out.println("数据库连接成功!");
}
catch(Exception ee){ee.printStackTrace();}
}
finally
{
if(con!=null)
con.close();
}
%>
</p>
</body>
</html>

代码没错误,就是再浏览器中打开进度40%左右就不动了.不知道是 怎么回事?

10 回复
#2
千里冰封2006-10-20 09:57

首先你的代码风格就很不好,你怎么能把数据库的连接放到JSP页面中呢
至少也要做一个类来封装它吧

#3
z1089799792006-10-20 10:30
换台机子试试
#4
禹_二2006-10-20 10:40

jsp文件里和封装到类里不是一样吗,都要首先编译才能运行的.我就是先试试看行不行.

#5
flypoplar2006-10-21 10:46
你把数据库连接的代码从JSP页面中分离出来,封装到一个类里面去,让JSP去调用这个类,应该就不会出现你那种情况了
#6
asdex19992006-10-21 14:15
他是想测试一下连接,又不是拿来用
#7
禹_二2006-10-21 15:31
不知道是怎么回事,什么都重新启动一次就可以了,我用的dreamweaver和tomcat,难道是需要每次都要重启吗.
#8
可可℃乐2006-10-21 18:26
JSP是不需要重起服务器编译的,直接保存就可以生效了。
SERVLET编译后需要重新编译才可以生效~
#9
禹_二2006-10-22 08:29
原来是这样,谢了.
学了jsp,还有必要学servlet吗?
#10
可可℃乐2006-10-22 14:41

JSP是最基本的了
学了JSP当然还要学SERVLET的了,SERVLET是必须的,是基础.
单纯JSP开发的项目 可扩展性差、代码不能重用等等诸多因素.
当然了开发简单的项目全部用JSP开发起来非常的快。
不过要加入开发模式,例如MVC等等的,就需要学习SERVLET,JAVABEAN等
最好学学STRUTS这个基于MVC架构的开发模式.~

#11
禹_二2006-10-22 17:36

多谢指点!

1