jsp代码
<%@ page contentType = "text/html;charset=gb2312"%>
<%@ page import = "mybean.data.Login"%>
<%@ page import = "java.util.*;" %>
<jsp:useBean id ="loginBean" class="mybean.data.Login" scope="session"/>
<html><head><%@ include file="ok.txt" %></head>
<body background= pictures/bg5.jpg><font size=2>
<div align="center">
<% if(loginBean==null)
{
response.sendRedirect("signup.jsp");
}
else{
boolean b=loginBean.getLogname()==null||loginBean.getLogname().length()==0;
if(b)
response.sendRedirect("signup.jsp");
}
LinkedList car=loginBean.getCar();
if(car==null)
out.print("<h2>购物车没有物品.</h2>");
else{
Iterator iterator=car.interator();
StringBuffer buyGoods=new StringBuffer();
int n=0;
double priceSum=0;
out.print("购物车中的物品:<table border=2>");
while(interator.hasNext()){
String goods = interator.next();
String showGoods="";
n++;
int index=goods.lastIndexOf("#");
if(index!=-1)
{
priceSum +=Double.parseDouble(goods.substring(index+1));
showGoods=goods.substring(0,index);
}
buyGoods.append(n+":"+showGoods);
String del="<form action = 'deleteServlet' method='post'>"+"<input type = 'hidden' name='delete' value="+goods+">"+"<input type='submit' value='删除'></form>";
out.print("<tr><td>"+showGoods+"</td>");
out.print("<td>"+del+"</td></tr>");
}
out.print("</table>");
String orderForm="<form action = 'buyServlet' method='post'>"+"<input type='hidden' name='price ' value="+priceSum+">"+
"<input type='submit' value='生成订单'></form>";
out.print(orderForm);
}
%>
</div></font></body></html>
报错为
HTTP Status 500 – Internal Server Error--------------------------------------------------------------------------------Type Exception ReportMessage Unable to compile class for JSPDescription The server encountered an unexpected condition that prevented it from fulfilling the request.Exception
org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:615)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause
java.lang.IllegalArgumentException: Page directive: invalid value for import
org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:619)
org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:600)
org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:367)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:481)
org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1800)
org.apache.jasper.compiler.Parser.parse(Parser.java:142)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:127)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:196)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:372)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:333)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:600)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Note The full stack trace of the root cause is available in the server logs.--------------------------------------------------------------------------------Apache Tomcat/8.5.13

解决方案 »

  1.   

    引入util不加;
    报错为:
    HTTP Status 500 – Internal Server Error--------------------------------------------------------------------------------Type Exception ReportMessage Unable to compile class for JSP: Description The server encountered an unexpected condition that prevented it from fulfilling the request.Exception
    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 21 in the jsp file: /lookShoppingCar.jsp
    The method interator() is undefined for the type LinkedList
    18: if(car==null)
    19: out.print("<h2>购物车没有物品.</h2>");
    20: else{
    21: Iterator iterator=car.interator();
    22: StringBuffer buyGoods=new StringBuffer();
    23: int n=0;
    24: double priceSum=0;
    An error occurred at line: 26 in the jsp file: /lookShoppingCar.jsp
    interator cannot be resolved
    23: int n=0;
    24: double priceSum=0;
    25: out.print("购物车中的物品:<table border=2>");
    26: while(interator.hasNext()){
    27: String goods = interator.next();
    28: String showGoods="";
    29: n++;
    An error occurred at line: 27 in the jsp file: /lookShoppingCar.jsp
    interator cannot be resolved
    24: double priceSum=0;
    25: out.print("购物车中的物品:<table border=2>");
    26: while(interator.hasNext()){
    27: String goods = interator.next();
    28: String showGoods="";
    29: n++;
    30: int index=goods.lastIndexOf("#");
    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:377)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:333)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:600)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Note The full stack trace of the root cause is available in the server logs.--------------------------------------------------------------------------------Apache Tomcat/8.5.13