<% int score=0; %>你应该定义在循环和if条件等的外面
<%! int score=0; %>定义插入到servlet类的主体中的方法和变量

解决方案 »

  1.   

    参考http://expert.csdn.net/Expert/topic/1320/1320844.xml
      

  2.   

    同意bmh2001(爆米花)说的,你很可能将变量的定义放在{ }之间了,这样变量的作用域只在{ }间有效。好好检查一下:)
      

  3.   

    还是没查出错来,代码如下,score定义在***处<%-- Include directive --%>
    <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
    <TR>
    <TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sans-serif">
    <DIV ALIGN="RIGHT"> 
    <FONT SIZE="-1"><A HREF="/developer/Quizzes/index.html">Quizzes 
    Index</A></FONT></DIV>
    <H2 ALIGN="RIGHT"><FONT COLOR="#FFFFFFF">JSP Professional, Chapter 12 Quiz 
    Answers</FONT></H2>
    <H4 ALIGN="RIGHT"><EM>by Dan Malks</EM></H4>
    <BR><BR>
    <TABLE BORDER="0" CELLSPACING="8" CELLPADDING="2" <TR><TD>
    <FONT FACE="Verdana, Arial, Helvetica, sans-serif"><%-- Page directive that applies to entire page. --%>
    <%@ page language="java" %><%-- Identifies bean as "worker" and tells the page where to locate the bean. --%>
    <jsp:useBean id="worker" class="jdc.quiz.QuizResponses" scope="request" /><%-- Set bean properties with a wildcard. --%>
    <jsp:setProperty name="worker" property="*" />
    <%-- Scoring --%><%-- Variable declaration in code scriptlet -->
    <!--********************************************-->
    <% int score=0; %><!-- Quiz Questions --><!-- Question 1 --><TR><TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sans-serif">1.</FONT></TD><%-- The method getOne() was set up in the bean with the id "worker" --%>
    <%-- All Java code is enclosed in <% %>, leaving HTML to be easily --%>
    <%-- changed or updated. --%><% if((worker.getOne() != null) && ((worker.getOne()).equals("D"))) { score ++; %><TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sans-serif"> <B>D</B> 
    is correct!</FONT></TD>
    <% } else if (worker.getOne() != null) { %>
    <TD VALIGN="TOP"><FONT COLOR=red><jsp:getProperty name="worker" property="one" /> 
    is incorrect!</FONT></TD><% } else { %><TD VALIGN="TOP">Blank <FONT COLOR=red>X</FONT></TD><% } %><TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sans-serif"> 
    Every JavaServer Pages<SUP><FONT SIZE="-2">TM</FONT></SUP> 
    (JSP)<SUP><FONT SIZE="-2">TM</FONT></SUP>source page is compiled into 
    a servlet before it is executed at runtime.</A><BR><BR></FONT></TD></TR>
      

  4.   

    奇怪的问题
    这样,你换个名字
    int count=0;
      

  5.   

    <%-- Variable declaration in code scriptlet --> 注意此处,注释应为<%-- comment --%>
    <!--********************************************-->
    <% int score=0; %>