JSP报错,知道错的地方,却不知道为什么那个地方会出错,有出错信息

cds1 2006-04-19 02:29:44
jsp原码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.lang.Math.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="newsconn" scope="page" class="news.newsconn"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<style type="text/css">
<!--
.style1 {font-size: x-large}
.style2 {font-size: large}
-->
</style>
</head>

<body>
<%
ResultSet rs=newsconn.executeQuery("select max(id) as maxid from news");
rs.next();
String max_id=rs.getString("maxid")+1;
rs.close();
String title=request.getParameter("tf1");
String author=request.getParameter("tf2");
String content=request.getParameter("ta");
/*String sql="insert into news values('"+max_id+"',";
sql+="'"request.getParameter("tf1")+"','"+request.getParameter("tf2")+"',";
sql+="date(),'"+request.getParameter("ta")+"')";*/
String sql="insert into news values('"+max_id+"',";
sql+="'"title+"','"+author+"',";
sql+="date(),'"+content+"')";
newsconn.executeQuery(sql);
out.println("<hr>");
out.println("<h2>添加新闻成功!</h2>");
out.println("<hr>");
%>
<p class="style1">请输入要添加新闻的详细信息!
</p>
<hr>

<form name="form1" method="post" action="newsadd.jsp">
<p align="center">标 题:
<input name="tf1" type="text" size="90">
</p>
<p align="center"> 内 容:
<textarea name="ta" cols="80" rows="15"></textarea>
</p>
<!--<p align="center">关键字:
<input name="tf2" type="text" size="25">-->
<p align="center">
作者:
<input name="tf2" type="text" size="25">
</p>
<p align="center">
<input type="submit" name="submit" value="确定">
<input type="reset" name="reset" value="清除">
</p>
</form>
<p align="center"><a href="newsedit.jsp">编辑新闻</a> <a href="default.jsp">查看新闻</a></p>
</body>
</html>


在浏览器中执行后的错误如下:

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 40 in the jsp file: /news/newsadd.jsp
Generated servlet error:
Syntax error on token "title", delete this token


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 40 in the jsp file: /news/newsadd.jsp
Generated servlet error:
Syntax error on token "title", delete this token


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:409)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.15 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.15

看了很久,真的看不出title错在哪里,麻烦高手指点迷津
另外,想问下要把当前系统时间写进数据库要用什么函数
...全文
225 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds1 2006-04-20
  • 打赏
  • 举报
回复
顶上来问一下
cds1 2006-04-20
  • 打赏
  • 举报
回复
没人说的,
结账了啦
cds1 2006-04-19
  • 打赏
  • 举报
回复
多谢大家的热情帮助
按照showone的方法,问题已经解决啦,原来是不小心写少了个+号,:)

不过一个jsp文件只能有一个page指令吗?写成两个好象也没问题的呀,都没报错的哦
??????
Mort_Pan 2006-04-19
  • 打赏
  • 举报
回复
一个jsp文件只能有一个page指令,可以写成
这就不对了,没有这回事 :)
如果是form提交时的错误,那把你这个web应用的目录结构说一下,比如jsp的放置路径啥的,ok?
showone 2006-04-19
  • 打赏
  • 举报
回复
sql+="'"title+"','"+author+"',";
???
sql+="'"+title+"','"+author+"',";
CristinNa 2006-04-19
  • 打赏
  • 举报
回复
<%@ page import="java.lang.Math.*"%>这一句不要
一个jsp文件只能有一个page指令,可以写成
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*,java.lang.Math.*" errorPage="" %>
使用insert语句啊
Mort_Pan 2006-04-19
  • 打赏
  • 举报
回复
啥时候报的错?form提交时还是你上面这个jsp页面加载时?说清楚点嘛
cds1 2006-04-19
  • 打赏
  • 举报
回复
action="newsadd.jsp"这句怎么会有问题呢?是当提交表单的时候交由newsadd.jsp处理啊

加了<%@ page import="news.newsconn"%>
也没有用啊,而且加这句有必要吗?
lunkie 2006-04-19
  • 打赏
  • 举报
回复
是不是少了个
<%@ page import="news.newsconn"%>

把系统时间写进数据库是用,当然,是在sql语句中
getdate()
--- MSSQL;
now()
---MySQL;
地球修理员 2006-04-19
  • 打赏
  • 举报
回复
action="newsadd.jsp" ?这句有问题吧。

81,094

社区成员

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

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