俺初学jsp,请问一个菜问题,请帮忙啊,急,送分100

honggangwang 2003-01-10 02:44:20
news.jsp(记录的列表显示)中用out.print("<a href='newscontext.jsp?id="+id+"' onClick='return newwin(this.href);'><font color='red' size='2'>"+title+"</font></a></td>");来链接每一条记录的具体显示

然后同newscontext.jsp来显示具体的每一条记录:
String id=request.getParameter("id");
ResultSet rs=newsBean.executeQuery("select * from news where id="+id);

结果newscontext.jsp报错的头部信息是:Error: 500
Location: /mynews/newscontext.jsp
Internal Servlet Error:

org.apache.jasper.compiler.ParseException: C:\jakarta-tomcat-3.2.3\webapps\ROOT\mynews\newscontext.jsp(6,4) Invalid directive



其中:id为主键

news.jsp:<html>
<head>
<%@ page contentType="text/html;charset=gb2312"%>
<title>新闻摘要 </title>
</head>
<body>
<%@ page language="java" import="java.sql.*"%>
<jsp:useBean id="newsBean" scope="page" class="news.news"/>
<%
ResultSet rs=newsBean.executeQuery("select top 5 * from news order by id desc");
String title;
String id;
Date time;
%>
<table width="70%" border="1" cellspaing="0" cellpading="5" align="center">
<%
while (rs.next()){
title=rs.getString("title");
time=rs.getDate("time");
id=rs.getString("id");
out.print("<tr>");
out.print("<td width='80%'>");
out.print("<a href='newscontext.jsp?id="+id+"' onClick='return newwin(this.href);'><font color='red' size='2'>"+title+"</font></a></td>");
out.print("<td><font color='blue' size='1'><i>"+time+"</i></font></td>");
out.print("</tr>");
}
rs.close();
%>
</table>
</body>
</html>

newscontext.jsp:
<html>
<head>
<%@ page contentType="text/html;charset=gb2312"%>
<title>新闻记录显示</title>
</head>
<body>
<%@ language="java" import="java.sql.*"%>
<jsp:useBean id="newsBean" scope="page" class="news.news"/>
<%
String id=request.getParameter("id");
ResultSet rs=newsBean.executeQuery("select * from news where id="+id);
String title;
String id;
Date time;
String context;
%>
<table width="70%" border="1" cellspaing="0" cellpading="3" align="center">
<%
while (rs.next()){
title=rs.getString("title");
context=rs.getString("context");
time=rs.getDate("time");
out.print("<tr>");
out.print("<td><font color='blue' size='1'>"+title+"</font></td>");
out.print("</tr>");
out.print("<tr>");
out.print("<td><font color='blue' size='1'>"+time+"</font></td>");
out.print("</tr>");
out.print("<tr>");
out.print("<td><font color='blue' size='1'>"+context+"</font></td>");
out.print("</tr>");
}
rs.close();
%>
</table>
</body>
</html>

其中:id为主键,title为标题,context为记录的具体内容。
...全文
33 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
honggangwang 2003-01-10
  • 打赏
  • 举报
回复
太感谢大家了,俺漏写了:<%@ page language="java" import="java.sql.*"%> 中的page,还有就是<%@ page language="java" import="java.sql.*"%>
中language="java" 这句话的多余,大家还告诉了我很多我不知道的东西,真是太感谢了,俺初次上csdn,这里真好,有那么多有水平好人,好人啊,对了,俺还有个问题就是大家回答问题的分是不是系统自动给的啊?不是要我做什么的吧?要不的话多对不起大家啊,以后常来逛逛,好地方,比公园好!!!!!
liucm 2003-01-10
  • 打赏
  • 举报
回复
<%@ page import="java.sql.*"%>

language="java"//不用写jsp默认语言为java
liucm 2003-01-10
  • 打赏
  • 举报
回复
<%@ page language="java" import="java.sql.*"%>
该为
<%@ page import="java.sql.*"%>
<
longlink 2003-01-10
  • 打赏
  • 举报
回复
TOP 5没问题,但你得指明哪个字段,不能用*,而且这个TOP只有SQL SERVER支持,在DB2等里都不能用.
lfxhyf7979 2003-01-10
  • 打赏
  • 举报
回复
select top 5 * from news order by id desc ???
你用的什么数据库,这条sql能运行通过吗?
其他意见:
两个页面你好像都没有关闭数据库连接!
select语句最后不要用select * from .........写字段
asiaja 2003-01-10
  • 打赏
  • 举报
回复
注意第7行应该时:<%@ page language="java" import="java.sql.*"%> 少了page

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧