大致就是输入员工的姓名,工作时间和加班时间,再在网页中输出他的工资50*工作时间+100*加班时间,小弟上课没有好好叫听.........所以代码用tomcat编译总是不对,请各位大哥帮忙改一下,小弟重分相谢,谢谢~~~~~~~~
<HTML>
<BODY>
<html>
<title>自定义类及对象生成</title>
<body>
<%@ page contentType="text/html;charset=GB2312" %>
<%!
  class Work
  {
   String workerName;
   int normalWorkerTime;
   int extraWorkerTime;
   void  Work()
   {
     workerName="liuzhidong";
     normalWorkerTime=8;
     extraWorkerTime=4;
   }
   void worker_name(String name)
   {
     workerName=name;
   }
   void normal_worker_time(int nTime)
   {
     normalWorkerTime=nTime;
   }
   void extra_worker_time(int eTime)
   {
    extraWorkerTime=eTime;
   }
  }
%>
<%
  String name=request.getParameter("workerName");
  int normalTime=request.getParameter(normalTime);
  int extraTime=request.getParameter(extraTime);
  
  Work workTime = new Work();
  
  workTime.worker_name(name);
  workTime.normal_worker_time(normalTime);
  workTime.extra_worker_time(extraTime);
  
  out.println(workTime.workerName);
  out.println("<br>其工作时间是"+(workTime.normalWorkTime+workTime.extraWorkTime));
  out.println("<br>其报酬是"+(workTime.normalWorkTime*50+workTime.extraWorkTime*100));
%>
</body>
</html><%@ page contentType="text/html;charset=GB2312" %>
<html>
<title>自定义类及对象生成</title>
<body>
输入员工的姓名和工作时间
 <form method=post action="ch6-13.jsp">
   <table>
    <tr><td>员工姓名:<input type="text" name="workerName"></td></tr>
    <tr><td>正常工作时间:<input type="text" name="normalWorkerTime"></td></tr>
    <tr><td>加班工作时间:<input type="text" name="extraWorkerTime"></td></tr>
    <tr><td><input type="submit"><input type="reset"></td></tr>
  </table>
</form>
</body>
</html>

解决方案 »

  1.   

    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 33 in the jsp file: /ch6-13.jsp
    Generated servlet error:
    D:\TomCat\work\Catalina\localhost\myapp\org\apache\jsp\ch6_002d13_jsp.java:78: getParameter(java.lang.String) in javax.servlet.ServletRequest cannot be applied to (int)
      int normalTime=request.getParameter(normalTime);
                            ^
    An error occurred at line: 33 in the jsp file: /ch6-13.jsp
    Generated servlet error:
    D:\TomCat\work\Catalina\localhost\myapp\org\apache\jsp\ch6_002d13_jsp.java:79: getParameter(java.lang.String) in javax.servlet.ServletRequest cannot be applied to (int)
      int extraTime=request.getParameter(extraTime);
                           ^
    An error occurred at line: 33 in the jsp file: /ch6-13.jsp
    Generated servlet error:
    D:\TomCat\work\Catalina\localhost\myapp\org\apache\jsp\ch6_002d13_jsp.java:88: cannot resolve symbol
    symbol  : variable normalWorkTime 
    location: class org.apache.jsp.ch6_002d13_jsp.Work
      out.println("<br>鍏跺伐浣滄椂闂存槸"+(workTime.normalWorkTime+workTime.extraWorkTime));
                                        ^
    An error occurred at line: 33 in the jsp file: /ch6-13.jsp
    Generated servlet error:
    D:\TomCat\work\Catalina\localhost\myapp\org\apache\jsp\ch6_002d13_jsp.java:88: cannot resolve symbol
    symbol  : variable extraWorkTime 
    location: class org.apache.jsp.ch6_002d13_jsp.Work
      out.println("<br>鍏跺伐浣滄椂闂存槸"+(workTime.normalWorkTime+workTime.extraWorkTime));
                                                                ^
    The system is out of resources.
    Consult the following stack trace for details.
    java.lang.OutOfMemoryError org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  2.   

    request.getParameter(normalTime)返回String类型,所以此处许做一下类型转换才可, int normalTime= Integer.parseInt(request.getParameter(normalTime)).intValue();
                            ^    normalWorkTime ,    extraWorkTime 再其前夹上public 就行了,默认不是公有的变量                 ^
      

  3.   

    requst.getParameter 要用String类型接收
      

  4.   

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    改好的你试试.
    %%%%%%%%%%%%%%%%%%%%
    <HTML>
    <BODY>
    <html>
    <title>自定义类及对象生成</title>
    <body>
    <%@ page contentType="text/html;charset=GB2312" %>
    <%!
      class Work
      {
       String workerName;
       int normalWorkerTime;
       int extraWorkerTime;
       void  Work()
       {
         workerName="liuzhidong";
         normalWorkerTime=8;
         extraWorkerTime=4;
       }
       void worker_name(String name)
       {
         workerName=name;
       }
       void normal_worker_time(int nTime)
       {
         normalWorkerTime=nTime;
       }
       void extra_worker_time(int eTime)
       {
       extraWorkerTime=eTime;
       }
      }
    %>
    <%
      String name=request.getParameter("workerName");
      int normalTime=Integer.parseInt(request.getParameter(normalTime));
      int extraTime=Integer.parseInt(request.getParameter(extraTime));
      
      Work workTime = new Work();
      
      workTime.worker_name(name);
      workTime.normal_worker_time(normalTime);
      workTime.extra_worker_time(extraTime);
      
      out.println(workTime.workerName);
      out.println("<br/>其工作时间是"+(workTime.normalWorkTime+workTime.extraWorkTime));
      out.println("<br/>其报酬是"+(workTime.normalWorkTime*50+workTime.extraWorkTime*100));
    %>
    </body>
    </html><%@ page contentType="text/html;charset=GB2312" %>
    <html>
    <title>自定义类及对象生成</title>
    <body>
    输入员工的姓名和工作时间
     <form method=post action="ch6-13.jsp">
       <table>
        <tr><td>员工姓名:<input type="text" name="workerName"></td></tr>
        <tr><td>正常工作时间:<input type="text" name="normalWorkerTime"></td></tr>
        <tr><td>加班工作时间:<input type="text" name="extraWorkerTime"></td></tr>
        <tr><td><input type="submit"><input type="reset"></td></tr>
      </table>
    </form>
    </body>
    </html>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      

  5.   

    改好的你试试.
    %%%%%%%%%%%%%%%%%%%%
    <HTML>
    <BODY>
    <html>
    <title>自定义类及对象生成</title>
    <body>
    <%@ page contentType="text/html;charset=GB2312" %>
    <%!
      class Work
      {
       String workerName;
       int normalWorkerTime;
       int extraWorkerTime;
       void  Work()
       {
         workerName="liuzhidong";
         normalWorkerTime=8;
         extraWorkerTime=4;
       }
       int getNormalWorkerTime(){
         return normalWorkerTime;
       }
       int getExtraWorkerTime(){
         return extraWorkerTime;
       }   void worker_name(String name)
       {
         workerName=name;
       }
       void normal_worker_time(int nTime)
       {
         normalWorkerTime=nTime;
       }
       void extra_worker_time(int eTime)
       {
       extraWorkerTime=eTime;
       }
      }
    %>
    <%
      String name=request.getParameter("workerName");
      int normalTime=Integer.parseInt(request.getParameter(normalTime));
      int extraTime=Integer.parseInt(request.getParameter(extraTime));
      
      Work workTime = new Work();
      
      workTime.worker_name(name);
      workTime.normal_worker_time(normalTime);
      workTime.extra_worker_time(extraTime);
      
      out.println(workTime.workerName);
      out.println("<br/>其工作时间是"+(workTime.getNormalWorkerTime()+workTime.getExtraWorkTime()));
      out.println("<br/>其报酬是"+(workTime.getNormalWorkerTime()+*50+workTime.getExtraWorkTime()*100));
    %>
    </body>
    </html><%@ page contentType="text/html;charset=GB2312" %>
    <html>
    <title>自定义类及对象生成</title>
    <body>
    输入员工的姓名和工作时间
     <form method=post action="ch6-13.jsp">
       <table>
        <tr><td>员工姓名:<input type="text" name="workerName"></td></tr>
        <tr><td>正常工作时间:<input type="text" name="normalWorkerTime"></td></tr>
        <tr><td>加班工作时间:<input type="text" name="extraWorkerTime"></td></tr>
        <tr><td><input type="submit"><input type="reset"></td></tr>
      </table>
    </form>
    </body>
    </html>
      

  6.   

    public  String workerName;
     public  int normalWorkerTime;
     public  int extraWorkerTime;
      

  7.   

    首先问一下,你贴的代码是ch6-13.jsp的代码吗?