我的页面总不行.真不知道错在哪里了

alicezhong2003 2003-08-21 04:49:47
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*"%>
<%!
Connection con=null;
Statement stmt=null;
ResultSet rs=null;

public void jspInit()
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:ClassDB");
stmt=con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}

public void jspDestroy()
{
try{
rs.close();
stmt.close();
con.close();
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
public String ShowContent(String strCon)
{
int SPos=0;
int EPos=0;
int totallen=strCon.length();
String strShow="";
char cr=13, If=10;
String strMid=null;

for(EPos=0;EPos<totallen;EPos++);
{
char c=strCon.charAt(EPos);
if(c==13)
{
if(EPos !=SPos)
{
strMid=strCon.substring(SPos,EPos);
strShow=strShow + ">" + strMid + cr + If;
}
else
strShow=strShow + ">" + cr + If;
SPos=EPos +2;
}
}
if(SPos < totallen)
{
strMid=strCon.substring(SPos,EPos);
strShow=strShow + ">" + strMid + cr + If;
}
return strShow;
}
%>

<html>
<head>
<title>讨论区</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<%
String RepID=request.getParameter("RepID");
String Title=request.getParameter("Title");
String PostID=request.getParameter("PostID");
%>
<script language="JavaScript">
<!--
function Abort(RID)
{
self.location="Content.jsp?ID=" + RID;
}
-->
</script>
</head>
<body>
<form action="<%="post.jsp?RepID=" + RepID%>"
method=post name=frmPost>
<P>发言人:
<INPUT name="Poster" style="height:25px;width:151px"></p>
<p>e-mail:<input name="e-mail" style="height:25px;width:383px"></p>
<p>标题:<input name="Title" style="height:25px;width:401px"></p>
<%
if(!RepID.equals("0"))
{
Title="Re:" + Title;
out.println("value=\"" + Title + "\"");
}
%></p>
内容:<br>
<textarea name="Content" style="height:155px;width:601px">
<%
String strSQL=null;
if(!RepID.equals("0"))
{
strSQL="SELECT Content FROM Board WHERE ID = " +PostID;
rs=stmt.executeQuery(strSQL);
rs.next();
out.println(ShowContent(rs.getString("Content")));
}
else
{
strSQL="SELECT ID FROM Board " + " WHERE RepID=0 ORDER BY LastRep DESC";
rs=stmt.executeQuery(strSQL);
rs.next();
RepID=rs.getString("ID");
}
%>
</textarea>
<p><input name="submit1" type="submit" value="张贴">
<input name="reset1" type="reset" value="我要重新写">
<input type="button" value="放弃" name="botton1"
onclick="Abort(<%=RepID%>)">
</p>
</form>
</body>
</html>

其中我的ACCESS数据库中有表Board,表中有字段ID/Poster/PostTime/Content/RepID/LastRep/RepNum/ConNum这几个字段



...全文
30 45 打赏 收藏 转发到动态 举报
写回复
用AI写文章
45 条回复
切换为时间正序
请发表友善的回复…
发表回复
alicezhong2003 2003-08-25
  • 打赏
  • 举报
回复
谢谢拉!
Geranium 2003-08-25
  • 打赏
  • 举报
回复
也顶,问题没解决,这20分受之有愧
alicezhong2003 2003-08-22
  • 打赏
  • 举报
回复
postForm.jsp单独打开的时候是显示的以上错误,后来他作为一个框架中的页时候,打开时候显示的错误:
org.apache.jasper.JasperException: [Microsoft][ODBC 驱动程序 管理器] 无效的光标状态
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)

alicezhong2003 2003-08-22
  • 打赏
  • 举报
回复
我觉着我的代码真的好像没什么问题,是不是数据库中某个字段的属性给设置错了哪,比如什么数据库的对象是否为空.
字段ID张贴文章的编号
Poster张贴者
PostTime张贴时间
Content文章内容
RepID相应的主题编号 //要响应主题的编号,即为该主题第一篇文章的记录编号(id栏的值)
LastRep最近一次相应此主题的时间
RepNum相应此主题的文章数目
ConNum浏览此主题的人数
以上是我的所有字段
Geranium 2003-08-22
  • 打赏
  • 举报
回复
是我搞错了,我当成数组了。真头大啊
alicezhong2003 2003-08-22
  • 打赏
  • 举报
回复
我把上边那句改了,报了新的错, 这句好像不应该这样改
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\讨论区\postForm_jsp.java:47: '[' expected
[javac] int totallen=new int(strCon.length());
[javac] ^
[javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\讨论区\postForm_jsp.java:47: illegal start of expression
[javac] int totallen=new int(strCon.length());
[javac] ^
[javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\讨论区\postForm_jsp.java:47: incompatible types
[javac] found : int[]
[javac] required: int
[javac] int totallen=new int(strCon.length());
[javac] ^
[javac] 3 errors
Geranium 2003-08-22
  • 打赏
  • 举报
回复
int totallen=strCon.length();
不应该这样写,
int totallen=new int(strCon.length());
Geranium 2003-08-22
  • 打赏
  • 举报
回复
你再好好查一遍,看看哪里的string变量没初始化。
alicezhong2003 2003-08-22
  • 打赏
  • 举报
回复
数据库启动?我用的access数据库
其中我做了一个叫"Class.mdb"的access的数据库,其中包含一个表叫"Board",然后我再"数据源"中选择"系统DNS"-"添加"-Microsoft access Driver-数据源名"ClassDB"-数据库路径"D:\test\讨论区\Class.mdb"-确定
Geranium 2003-08-22
  • 打赏
  • 举报
回复
别泄气,你数据库启动了吧?
alicezhong2003 2003-08-22
  • 打赏
  • 举报
回复
还是以前的问题阿,他们说的检查方法我也不会,我照你的方法改了SQL也是不行,总是不行..
Geranium 2003-08-22
  • 打赏
  • 举报
回复
还有什么问题?
alicezhong2003 2003-08-22
  • 打赏
  • 举报
回复
问题没解决,我先自己再好好的看看再说,我慢慢查查自己的问题再说.谢谢诸位了!
ffb 2003-08-22
  • 打赏
  • 举报
回复
我顶一下,听说还有问题
davidTIm 2003-08-21
  • 打赏
  • 举报
回复
第一。有没有配好JAVA_HOME?
我觉得mingjob(小一号) 有点道理,要自已试一下才知道
zcjl 2003-08-21
  • 打赏
  • 举报
回复
呵呵
确实不错,可见老兄很受器重啊
不过要注意身体哈
革命的本钱哦
Geranium 2003-08-21
  • 打赏
  • 举报
回复
刚摸JSP两个星期,现在给我个考勤系统任务,一个月完成,自己一个人设计系统和数据库并编码测试...爽吧...
zcjl 2003-08-21
  • 打赏
  • 举报
回复
可怜我们马上就要开始弄那个玩意了
不知项目做完后会轻好几斤
我要是mm就爽了
可以趁机减肥啊
:)
Geranium 2003-08-21
  • 打赏
  • 举报
回复
strSQL="SELECT ID FROM Board WHERE '"+RepID+"'=0 ORDER BY '"+LastRep+"' DESC";

注意保持空格

Geranium 2003-08-21
  • 打赏
  • 举报
回复
呵呵,数据库是最让人抓狂的玩意。^_^
加载更多回复(25)

81,092

社区成员

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

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