我从上一个页面form接受2个数值,这样输入代码正确,能得到正确结果。
<% 
    keyword=request.getParameter("keyword");
    choose=request.getParameter("choose");
%>但是,这样就出错。测试了一下。无论把response.sendRedirect("index.jsp");放到哪里都会出错。
<% 
    keyword=request.getParameter("keyword");    choose=request.getParameter("choose");
if(choose.equals("title")){
 response.sendRedirect("index.jsp");
}
%>
郁闷了。到底这个response.sendRedirect("index.jsp");是该怎么用啊?我是在以前的程序中转过来的啊,用过很多次这个函数了,但是这次怎么用都出错。搞不懂是怎么搞的。请指点一下啊
出错代码:
Internal Servlet Error:javax.servlet.ServletException: DataBase/DBManage
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl.java:345)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:414)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:448)
at _0002fsearch_0002ejspsearch_jsp_16._jspService(_0002fsearch_0002ejspsearch_jsp_16.java:148)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:536)Root cause: 
java.lang.NoClassDefFoundError: DataBase/DBManage
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1576)
at java.lang.Class.getConstructor0(Class.java:1748)
at java.lang.Class.newInstance0(Class.java:266)
at java.lang.Class.newInstance(Class.java:249)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.load(JspServlet.java:116)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:154)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl.java:345)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:414)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:448)
at _0002fsearch_0002ejspsearch_jsp_16._jspService(_0002fsearch_0002ejspsearch_jsp_16.java:148)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:536)

解决方案 »

  1.   

    Root   cause:   
    java.lang.NoClassDefFoundError:   DataBase/DBManage 
    这是数据库和数据管理类找不到的错误,跟重定向关系好像不大。
      

  2.   

    是什么意思呢??数据库和数据管理类找不到???是具体指哪里错误啊???
    如果和那个response.sendRedirect("index.jsp")没关系的话,那为什么不加这句话没错误,加了就出错呢?
      

  3.   

    你在response.sendRedirect("index.jsp");后面加个return ;试一下
      

  4.   

    Root       cause:       
    java.lang.NoClassDefFoundError:       DataBase/DBManage   
    这是数据库和数据管理类找不到的错误,跟重定向关系好像不大。
      

  5.   

    那可能是你的index.jsp里调用了相关的类但没找到class文件。
      

  6.   

    java.lang.NoClassDefFoundError:   DataBase/DBManage 
    缺少类,你确认你的.class 文件都复制到
    WEB-INF/classes 下面了吗?
      

  7.   

    看看你的数据库驱动包正确导入到webapp的lib里面了吗,还有就是你的类DBManage.class有没有在你的webapp里面的classes里面
      

  8.   

    应该是index.jsp中调用DataBase/DBManage 对应的类出的问题,不防可以直接访问index页面看看是否会出错,检查一下web.xml中的severlet中映射配置错了没!
      

  9.   

    确认class放在webapp的classes下了啊。因为我其他页面也调用了class的啊。都没有出问题。直接访问index页面肯定没问题啊。
    会不会是有可能环境变量哪里设置错了?我用的环境比较低,用的是Tomcat 4.1,j2sdk1.4.0_01,
    环境里CLASSPATH=e:\java\bin;.;e:\java\lib;e:\java\lib\dt.jar;e:\java\lib\tools.jar;e:\tomcat\common\lib\servlet.jar;e:\tomcat\common\lib\msbase.jar;e:\tomcat\common\lib\mssqlserver.jar;e:\tomcat\common\lib\msutil.jar;%JAVA_HOME%\lib\msbase.jar;%JAVA_HOME%\lib\msutil.jar;%JAVA_HOME%\lib\mssqlserver.jar该加的也加了啊。郁闷了。也搞不懂到底是哪里出的问题。其他页面也有调用CLASS的,一般的也没问题,在使用分页的时候也出了问题。