jsp内的java代码没有执行,急!

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:31:32
我的jsp页面上的java代码和html代码是穿插的,
用System.out.println去跟踪的时候,
<%%>内的代码都不执行,
html都是执行的!
怎么回事啊?
代码如下:

<%@page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import= "com.dj.blog.model.Conn"%>
<%@ page import= "com.dj.blog.model.Diary"%>

<html>
<head>

<title>Bloglist page</title>
<link rel="stylesheet" type="text/css" href="css/list.css">
<script type="text/javascript" src="js/blog_list.js"></script>
</head>

<body>

<div id="container">
<div id="globallink1">
</div>

<div id="banner">
</div>

<div id=&qu

把 try 和 catch 放到同一段 <% %> 之内,必要时再用新的 try-catch. jsp 翻译器在翻译 jsp 到 Java 时本身就会产生许多 try-catch, 估计是被搞乱了。

必要时也可以去看看机器根据你jsp给翻译好的JAVA源码:
C:\Program Files\Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost\路径名\_*_jsp.java

如果其他的java文档都有而这个却不存在,很可能是翻译时出错了,你浏览器所看到的是以前cached版本。

看看至两个.class文件是否放到tomcat的classpath中去了。
"com.dj.blog.model.Conn"
"com.dj.blog.model.Diary"

解决这个问题本身并不是最重要的,关键是类似的问题怎么解决:
1。 如果是从myEclipse里面启动tomcat, console应该给出jsp错误。
2。 查询tomcat server log.
http://tomcat.apache.org/tomcat-5.5-doc/logging.html
3. 如果找不到server log,要学会用log4j,让它输出jsp详细的错误信息。
4。 学会读log文件, exception stack。

最后一招:实在找不出来错误所在就从一个空文件开始,一行一行地加,直到错误出现为止。

"Give man a fish, you feed him for a day; teach a man fishing, you feed him for