servlet和JSP的数据查询出错!在线等解决。

问题描述

在页面点击查询数据连接时,查询结果的页面出现错误,希望大虾们帮助小弟。出现错误严重:Servlet.service()forservletjspthrewexceptionorg.apache.jasper.JasperException:UnabletocompileclassforJSP:Stacktrace:atorg.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)atorg.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)atorg.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)atorg.apache.jasper.compiler.Compiler.compile(Compiler.java:298)atorg.apache.jasper.compiler.Compiler.compile(Compiler.java:277)atorg.apache.jasper.compiler.Compiler.compile(Compiler.java:265)atorg.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atorg.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)atorg.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)atorg.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)atorg.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)atcom.v512.guestbook.GetMessageServlet.doGet(GetMessageServlet.java:49)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:690)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atcom.v512.guestbook.EncodingFilter.doFilter(EncodingFilter.java:50)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)atorg.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)atorg.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)atorg.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)atorg.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)atjava.lang.Thread.run(Thread.java:619)AddMessageServlet.javapackagecom.v512.guestbook;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassGetMessageServletextendsHttpServlet{privatestaticfinallongserialVersionUID=-8349454122547148005L;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringdriver="oracle.jdbc.driver.OracleDriver";Stringurl="jdbc:oracle:thin:@10.36.65.232:1521:oracle9i";Stringusername="IAMS";Stringpassword="IAMS";Stringsql="select*fromguestbook";Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;try{Class.forName(driver);conn=DriverManager.getConnection(url,username,password);pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery();request.setCharacterEncoding("GBK");Listlist=newArrayList();while(rs.next()){Guestbookgb=newGuestbook();gb.setName(rs.getString("name"));gb.setEmail(rs.getString("email"));gb.setPhone(rs.getString("phone"));gb.setTitle(rs.getString("title"));gb.setContent(rs.getString("content"));System.out.println(rs.getString("name")+"+++++++");gb.setTime(rs.getString("time"));list.add(gb);}request.setAttribute("gblist",list);request.getRequestDispatcher("/getMessages.jsp").forward(request,response);}catch(Exceptione){Stringmessage=e.getMessage();request.setAttribute("message",message);request.getRequestDispatcher("/addResult.jsp").forward(request,response);}finally{try{pstmt.close();conn.close();}catch(SQLExceptione){e.printStackTrace();}}}}getMessages.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="com.v512.guestbook.Guestbook,java.util.List,com.v512.util.StringUtil,java.sql.*"%><%@pageimport="org.apache.commons.dbutils.handlers.*"%><%@includefile="header.jsp"%><html><head><title>查看留言板</title></head><body><br><ahref="<%=context%>/addMessage.jsp">添加新的留言内容</a><br>留言内容<%Listgblist=(List)request.getAttribute("gblist");if(gblist.isEmpty()){out.print("数据库表没有信息");}else{Iteratori=gblist.Iterator();while(i.hasNext()){Guestbookgb=(Guestbook)i.next();%><divalign="center"><tablewidth="600"border="1"bordercolor="#000000"><tr><tdbordercolor="#FFFFFF">编号:</td><tdbordercolor="#FFFFFF"><%=gb.getId()%></td></tr><tr><tdbordercolor="#FFFFFF">姓名:</td><tdbordercolor="#FFFFFF"><%=gb.getName()%></td></tr><tr><tdbordercolor="#FFFFFF">电话:</td><tdbordercolor="#FFFFFF"><%=gb.getPhone()%></td></tr><tr><tdbordercolor="#FFFFFF">Email:</td><tdbordercolor="#FFFFFF"><%=gb.getEmail()%></td></tr><tr><tdbordercolor="#FFFFFF">主题:</td><tdbordercolor="#FFFFFF"><%=gb.getTitle()%></td></tr><tr><tdbordercolor="#FFFFFF">内容:</td><tdbordercolor="#FFFFFF"><%=gb.getContent()%></td></tr><tr><tdbordercolor="#FFFFFF">时间:</td><tdbordercolor="#FFFFFF"><%=gb.getTime()%></td></tr></table></div><%}%><br><br></body></html><%@includefile="footer.htm"%>

解决方案

解决方案二:
org.apache.jasper.JasperException:UnabletocompileclassforJSP:不能对jsp文件进行编印jre没配置好在开发工具重新构建项目时重新装载你的jdk
解决方案三:
你的Jsp不能编译,看一下哪里错了。
解决方案四:
atcom.v512.guestbook.GetMessageServlet.doGet(GetMessageServlet.java:49)这一行报错,看看这是哪一行。
解决方案五:
JSP里有错
解决方案六:
还是没有解决。
解决方案七:
<ahref="<%=context%>/addMessage.jsp">添加新的留言内容</a>里面的context来自于何处。

时间: 2024-09-09 14:50:02

servlet和JSP的数据查询出错!在线等解决。的相关文章

请教为什么运行结果是:数据查询出错,请重试x!错在哪里,请指点!

问题描述 protectedvoidButton1_Click(objectsender,EventArgse){if(this.Text1.Value==""){Response.Write("<script>alert("您没有选择时间,请重试!");document.location="QFHSL.aspx"</script>");}else{stringMyConnStr=System.Conf

jsp问题-jsp中模糊查询,后台没有出错,为什么实现不了?

问题描述 jsp中模糊查询,后台没有出错,为什么实现不了? 点击查找只是刷新页面,后台没有问题,但是又实现不了 具体代码: <% request.setCharacterEncoding("utf-8"); %> <%! private static final String DBDRIVER ="org.gjt.mm.mysql.Driver"; private static final String DBURL ="jdbc:mysq

JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法_JSP编程

本文实例讲述了JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法.分享给大家供大家参考.具体如下: 一.目标: ① 掌握JDBC链接数据库的基本过程: ② 掌握使用JDBC进行数据查询. 二.主要内容: ① 在上一次的实例基础上,通过连接数据库完成用户登录功能,介绍JDBC的基本用法: ② 通过显示所有用户信息进一步介绍JDBC的用法和查询结果的处理. 1.JDBC概念 Java Database Connectivity的缩写,用于连接Java应用程序与各种关系数据库的标准接口.对于

servlet怎么处理导出excle查询出来的所有数据

问题描述 servlet怎么处理导出excle查询出来的所有数据 请问怎么导出查询出来的数据呢,我的页面有两个字段,一个是账号,一个 是时间 解决方案 从radgird中导出数据到excle数据导出Excle ! 解决方案二: 直接以流的形式保存出去http://www.cnblogs.com/bmbm/archive/2011/12/08/2342261.htmlhttp://blog.csdn.net/thl331860203/article/details/6333397 解决方案三: 使

Jsp,Servlet向数据库添加数据出现中文乱码问题

问题描述 Jsp,Servlet向数据库添加数据出现中文乱码问题 Myeclipse向数据库添加数据时出现乱码,可是直接在数据库中添加数据并不会乱码,要怎么解决啊? 数据库是Access 解决方案 检查下编码是否一致...

调优servlet和JSP的程序性能

本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强.而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势.在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升.其中,某些调优技术是在你的编程工作中实现的.而另一些技术是与应用服务器的配置相关的.在本文中,我们将详细地描述怎样通过调整servlet和JSP页面,来提高你的应用程序的总体性能.在阅读本文之前,假设你有基本的servlet和JSP的知识. 方法

用servlet将jsp文件内容转为html

用servlet将jsp文件内容转为html. 用servlet将jsp文件内容转为html.代码如下: package examples; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import javax.serv

Servlet、Jsp性能优化

js|servlet|性能|优化 你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能.高弹性的JSP页面和Servlet的性能优化技术.其意思是建立尽可能快的并能适应数量增长的用户及其请求.在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能.这些技术的部分用于开发阶段,例如,设计和编码阶段.另一部分技术则与配置相关. 技术1:在HttpServlet init()方法中缓存数据

一、Servlet和JSP概述

js|servlet  1.1 Java Servlet及其特点 Servlet是Java技术对CGI编程的回答.Servlet程序在服务器端运行,动态地生成Web页面.与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-):     高效      在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要