CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

我把.jsp错误提示写出来,希望哪位大虾指教一下~~~~~~~~~~~~``:

楼主alan520cf(alan)2004-05-04 01:24:26 在 Java / Web 开发 提问

我把错误提示写出来,希望哪位大虾指教一下~~~~~~~~~~~~``:  
  源程序:  
  <%@   page   contentType="text/html;   charset=gb2312"   language="java"   import="java.sql.*"%>  
  <html>  
  <head>  
  <title>add   message   into   table</title>  
  </head>  
  <body>  
  <%  
  String   name=request.getParameter("name");  
  String   mail=request.getParameter("mail");  
  String   title=request.getParameter("title");  
  String   content=request.getParameter("content");  
  if(name==null)  
  name="";  
  if(title==null)  
  title="";  
  if(content==null)  
  content="";  
  if(mail==null)  
  mail="";  
  if(name.length()==0)  
  out.println("留言人姓名不能为空!");  
  else  
  if(title.length()==0)  
  out.println("留言主题不能为空!");  
  else  
  if(content.length()==0)  
  out.println("留言内容不能为空!");  
  else  
  {  
  java.util.Date   date=new   java.util.Date();  
  String   datetime=new   Timestamp(date.getTime()).toString();  
  try  
  {  
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  //String   url="jdbc:odbc:ClassDB";  
  Connection   con=DriverManager.getConnection("jdbc:odbc:ClassDB","sa","sa");  
  java.sql.Statement   stm=con.createStatement();    
  String   querystr="insert   into   message(title,name,mail,time,content)   values('";  
  querystr=querystr+title+"','"+name+"','"+mail+"','"+datetime+"','"+content+"')";  
   
  stm=con.prepareStatement("insert   into   message   values(?,?,?,?,?)");  
  stm.setString(1,title);  
  stm.setString(2,name);  
  if(mail.length()==0)  
  stm.setString(3,null);  
  else  
  stm.setString(3,mail);  
  stm.setString(4,datetime);  
  stm.setString(5,content);  
  try  
  {  
  stm.excuteQuery();  
  }  
  catch(Exception   e)  
  {}  
  con.close();  
  }  
  catch(Exception   e)  
  {}  
  %>  
   
  <jsp:forward   page="view_message.jsp"/>  
  <%  
  }  
  %>  
  </body>  
  </html>  
  ---------------------------------------------------------------  
  运行时WEB页面提示错误:如下  
   
   
  /add_message.jsp:42:   cannot   resolve   symbol  
  symbol     :   method   setString   (int,java.lang.String)  
  location:   interface   java.sql.Statement  
  stm.setString(1,title);  
                                                                        ^  
  /add_message.jsp:43:   cannot   resolve   symbol  
  symbol     :   method   setString   (int,java.lang.String)  
  location:   interface   java.sql.Statement  
  stm.setString(2,name);  
                                                                        ^  
  /add_message.jsp:45:   cannot   resolve   symbol  
  symbol     :   method   setString   (int,<nulltype>)  
  location:   interface   java.sql.Statement  
  stm.setString(3,null);  
                                                                                        ^  
  /add_message.jsp:47:   cannot   resolve   symbol  
  symbol     :   method   setString   (int,java.lang.String)  
  location:   interface   java.sql.Statement  
  stm.setString(3,mail);  
                                                                                        ^  
  /add_message.jsp:48:   cannot   resolve   symbol  
  symbol     :   method   setString   (int,java.lang.String)  
  location:   interface   java.sql.Statement  
  stm.setString(4,datetime);  
                                                                                        ^  
  /add_message.jsp:49:   cannot   resolve   symbol  
  symbol     :   method   setString   (int,java.lang.String)  
  location:   interface   java.sql.Statement  
  stm.setString(5,content);  
                                                                                        ^  
  /add_message.jsp:52:   cannot   resolve   symbol  
  symbol     :   method   excuteQuery   ()  
  location:   interface   java.sql.Statement  
  stm.excuteQuery();  
                                                                                                        ^  
  问题点数:0、回复次数:8Top

1 楼jacbo(今天你坚持了没有)回复于 2004-05-04 09:14:07 得分 0

stm.setString(1,title);  
  应从stm.setString(0,title);开始  
  Top

2 楼away5678(超人Advance)回复于 2004-05-04 10:05:09 得分 0

楼上的...  
  是应该从1开始的  
   
  楼主问题:  
  stm一开始定义为Statement(父类)后来用它来接收con.prepareStatement()  
  con.prepareStatement()是返回PreparedStatement(子类)  
  所以出错了...  
  原因是子类可以构造父类,而父类不可构造子类  
  通俗的说:  
  子类有的东西父类没有,父类有的东西子类都有  
  Top

3 楼alan520cf(alan)回复于 2004-05-04 10:38:10 得分 0

java.sql.Statement   stm=con.createStatement();    
  PreparedStatement   stm=con.createStatement();    
  两种方法我都试过了  
  都是错的  
  所以才问大家  
  希望各位大虾能再次看到这个萜子  
  你们的建议不管好与坏我都会去尝试  
  拜托了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Top

4 楼alan520cf(alan)回复于 2004-05-04 11:21:13 得分 0

PreparedStatement   stm=con.createStatement();  
  我改   成了这种定义,错误有减少  
  错误提示如下:  
  /add_message.jsp:39:   incompatible   types  
  found       :   java.sql.Statement  
  required:   java.sql.PreparedStatement  
  PreparedStatement     stm=con.createStatement();    
                                                                                                                                                      ^  
  /add_message.jsp:43:   cannot   resolve   symbol  
  symbol     :   method   PreparedStatement   (java.lang.String)  
  location:   interface   java.sql.Connection  
  stm=con.PreparedStatement("insert   into   message   values(?,?,?,?,?)");  
                                                                                ^  
  /add_message.jsp:54:   cannot   resolve   symbol  
  symbol     :   method   excuteQuery   ()  
  location:   interface   java.sql.PreparedStatement  
  stm.excuteQuery();  
                                                                                                        ^  
  3   errors  
   
  前后矛盾的感觉  
  不知道哪位大虾   多指点一下~~~~~~~~~~~~~~```Top

5 楼away5678(超人Advance)回复于 2004-05-04 22:35:45 得分 0

PreparedStatement     stm=con.createStatement();    
   
  这个一看就知错了...  
  应该这样  
  PreparedStatement     stm=con.PreparedStatement("insert   into   message   values(?,?,?,?,?)");  
   
   
  Top

6 楼alan520cf(alan)回复于 2004-05-04 23:37:27 得分 0

嘿嘿~~~~~~~~~~``  
  晓的拉  
  谢谢拉~~~~~~~~~~~~~~~~~~~~~~~~  
  现在没有语法错误了,却反而有了语义错误  
  请大家帮我看一下错误提示,帮我指出错误所在啊  
  java.lang.IllegalArgumentException:   Request   cannot   be   null  
  at   javax.servlet.ServletRequestWrapper.<init>(ServletRequestWrapper.java:95)  
  at   javax.servlet.http.HttpServletRequestWrapper.<init>(HttpServletRequestWrapper.java:87)  
  at   com.caucho.server.connection.RequestAdapter.<init>(RequestAdapter.java:96)  
  at   com.caucho.server.webapp.DispatchRequest.<init>(DispatchRequest.java:97)  
  at   com.caucho.server.webapp.DispatchRequest.createDispatch(DispatchRequest.java:107)  
  at   com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:164)  
  at   com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:112)  
  at   com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:891)  
  at   _jsp._add_0message__jsp._jspService(/add_message.jsp:84)  
  at   com.caucho.jsp.JavaPage.service(JavaPage.java:75)  
  at   com.caucho.jsp.Page.pageservice(Page.java:571)  
  at   com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:155)  
  at   com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:211)  
  at   com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)  
  at   com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)  
  at   com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)  
  at   com.caucho.server.port.TcpConnection.run(TcpConnection.java:323)  
  at   com.caucho.util.ThreadPool.runTasks(ThreadPool.java:430)  
  at   com.caucho.util.ThreadPool.run(ThreadPool.java:377)  
  at   java.lang.Thread.run(Thread.java:536)  
  Top

7 楼away5678(超人Advance)回复于 2004-05-05 11:27:35 得分 0

原代码呢.....Top

8 楼jarryhu(阿昆)回复于 2004-05-05 11:29:15 得分 0

超人一般了  
  你那就是低级错误了  
  PreparedStatement     stm=con.PreparedStatement("insert   into   message   values(?,?,?,?,?)");  
  该成:PreparedStatement     stm=con.prepareStatement("insert   into   message   values(?,?,?,?,?)");  
   
  Top

相关问题

  • JDK1.5 jsp里 List<Integer> list = new Vector<Integer>()这样写被tomcat5提示错误 为什么啊?
  • 初学者请教:我写了个JSP数据记录集分页,总是提示NoSuchMethodError错误
  • 错误提示!
  • 错误提示
  • 如何在JSP中弹出对话框提示错误???
  • 求教:JSP连接MYSQL提示SQLSTATE:08S01链路错误...
  • jbuilder2005里提示jsp里的一些标签错误
  • TOMCAT,JSP的日志这样的错误提示是什么意思?
  • JSP:Servlet错误
  • 用WriteFile写串口后,提示错误"997".问题出在哪?

关键词

得分解答快速导航

  • 帖主:alan520cf

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo