源程序:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  
  <body>
   <h4>application对象实现网页计数器</h4>
       <% out.println("设置数值");  //页面显示信息
          Integer intcount;  //定义用于页面计数变量
          if(application.getAttribute("count")==null)
          {intcount=1;} //如果保存在application对象中的内容为空
          else 
          {
            intcount=(Integer.parseInt(application.getAttribute("count").toString));//获取保存在application对象中的内容
          }
          application.setAttribute("name","cdd"); //将信息保存在application对象内
          application.setAttribute("count",intcount);
          out.print("set name=cdd");
          out.print("<br>set counter="+intcount+"<br>");
       %>
<a herf="gateppatter.jsp">计数器页面</a>
  </body>
</html>错误提示:
2010-9-25 21:15:56 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\MyEclipse\bin;C:\MyEclipse\eclipse\dropins\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_6.9.100.zmyeclipse69100200808\tomcat\bin
2010-9-25 21:15:56 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2010-9-25 21:15:56 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 414 ms
2010-9-25 21:15:57 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-9-25 21:15:57 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.13
2010-9-25 21:15:58 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2010-9-25 21:15:58 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2010-9-25 21:15:58 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/22  config=null
2010-9-25 21:15:58 org.apache.catalina.startup.Catalina start
信息: Server startup in 1639 ms
2010-9-25 21:16:02 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 25 in the jsp file: /index.jsp
toString cannot be resolved or is not a field
22:   
23:   <body>
24:    <h4>application对象实现网页计数器</h4>
25:        <% out.println("设置数值");  //页面显示信息
26:           Integer intcount;  //定义用于页面计数变量
27:           if(application.getAttribute("count")==null)
28:           {intcount=1;} //如果保存在application对象中的内容为空
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   

    应该是
      intcount=(Integer.parseInt(application.getAttribute("count").toString));//获取保存在application对象这行错了,少了个括号()改成toString();试试看!
      

  2.   

    alert(application.getAttribute("count")); 看看 是什么  我想可能是 “” if(application.getAttribute("count")==null ||application.getAttribute("count")=="")
      {intcount=1;} //如果保存在application对象中的内容为空
      else  
      {
      intcount=Integer.parseInt(application.getAttribute("count").toString);//获取保存在application对象中的内容
      }
      

  3.   

    The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\MyEclipse\bin;C:\MyEclipse\eclipse\dropins\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_6.9.100.zmyeclipse69100200808\tomcat\bin
    上面的目录没有找到,你看看jar包全不全。相关的插件有没有加入
      

  4.   

    顶上。 连个toString()都不加括号。 这很不应该吧