title: JSP cannot be resolved to a type
body: <pre><code>&lt;%@ page import ="java.util.*" %&gt;
  &lt;%@ page import ="book.*" %&gt;
  
  
  ArrayList movies = (ArrayList) request.getAttribute("movieinfo");
  
      if(movies!=null){
          for(int i=0;i&lt;movies.size();i++){
                      movie b = (movie) movies.get(i);
              out.println("&lt;tr&gt;");
              out.println("&lt;td&gt;" + b.getMovieID() + "&lt;/td&gt;");
              out.println("&lt;td&gt;" + b.getMovieTitle() + "&lt;/td&gt;");
              out.println("&lt;td&gt;" + b.getReleaseDate() + "&lt;/td&gt;");
              out.println("&lt;td&gt;" + b.getDescription() + "&lt;/td&gt;");
              out.println("&lt;td&gt;" + b.getImage() + "&lt;/td&gt;");
  
               }
          }
  </code></pre>
  
  <p>Hi i am trying to loop through the arraylist of movies. However i am getting an error:</p>
  
  <p>movie is a java value bean</p>
  
  <pre><code>org.apache.jasper.JasperException: Unable to compile class for JSP: 
  
  An error occurred at line: 80 in the jsp file: /index.jsp
  movie cannot be resolved to a type
  77:     
  78:     if(movies!=null){
  79:         for(int i=0;i&lt;movies.size();i++){
  80:                     movie b = (movie) movies.get(i);
  81:             out.println("&lt;tr&gt;");
  82:             out.println("&lt;td&gt;" + b.getMovieID() + "&lt;/td&gt;");
  83:             out.println("&lt;td&gt;" + b.getMovieTitle() + "&lt;/td&gt;");
  </code></pre>
  
  <p>Thanks for the help. Please let me know if i should put of additional information from other beans e.g. the utility bean </p>
  
  <p><code>src/movie/movie.java</code></p>
  
  <pre><code>package movie;
  
  import java.util.Date;
  
  public class movie {
  
      private int MovieID;
      private String MovieTitle;
      private String Description;
      private String Image;
      private Date ReleaseDate;
  
      public int getMovieID() {
          return MovieID;
      }
      public void setMovieID(int movieID) {
          MovieID = movieID;
      }
      public String getMovieTitle() {
          return MovieTitle;
      }
      public void setMovieTitle(String movieTitle) {
          MovieTitle = movieTitle;
      }
      public String getDescription() {
          return Description;
      }
      public void setDescription(String description) {
          Description = description;
      }
      public String getImage() {
          return Image;
      }
      public void setImage(String image) {
          Image = image;
      }
      public Date getReleaseDate() {
          return ReleaseDate;
      }
      public void setReleaseDate(Date releaseDate) {
          ReleaseDate = releaseDate;
      }
  
  }
  </code></pre>
  
  <p><code>src/movie/MovieDB.java</code></p>
  
  <pre><code>    package movie;
      import java.sql.*;
      import java.util.ArrayList;
  
  public class MovieDB {
      public ArrayList movies (String query){
          ArrayList movies= new ArrayList();
  
          try {
              // step 1 : load JDBC Driver
              Class.forName("com.mysql.jdbc.Driver");
  
              //step2 : define Connection URL
              String connURL = "jdbc:mysql://localhost:3306/sp_movie?user=root&amp;password=root";
  
              //step3 establish connection url
              Connection conn = DriverManager.getConnection(connURL);
  
              String sql="{call "+query+"}";
              CallableStatement cs=conn.prepareCall(sql);
  
              ResultSet rs=cs.executeQuery();
  
              while(rs.next()){
                  movie movies1 = new movie();
                  movies1.setMovieID(rs.getInt("Movie_ID"));
                  movies1.setMovieTitle(rs.getString("Movie_Title"));
                  movies1.setReleaseDate(rs.getDate("Release_Date"));
                  movies1.setImage(rs.getString("Image"));
                  movies1.setDescription(rs.getString("Description"));
  
                  movies.add(movies1);
              }
              } catch (Exception e){
              } finally {
                  try {
  
                  } catch (Exception e) {}
              }
              return movies;
          }
  }
  </code></pre>
  
  <p><code>src/movie/Moviesearch.java</code></p>
  
  <pre><code>package movie;
  
  import java.io.IOException;
  import java.util.ArrayList;
  
  import javax.servlet.RequestDispatcher;
  import javax.servlet.ServletException;
  import javax.servlet.annotation.WebServlet;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  /**
   * Servlet implementation class Moviesearch
   */
  @WebServlet("/Moviesearch")
  public class Moviesearch extends HttpServlet {
      private static final long serialVersionUID = 1L;
  
      /**
       * @see HttpServlet#HttpServlet()
       */
      public Moviesearch() {
          super();
          // TODO Auto-generated constructor stub
      }
  
      /**
       * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
       */
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  
          String search = (String) request.getAttribute("search");
          String searchtype = (String) request.getAttribute("searchtype");
          String query = null;
  
          if (searchtype.equals("title")){
              query = "titlesearch('"+search+"')";
          }else if(searchtype.equals("genre")){
              query = "genresearch('"+search+"')";
          }else if(searchtype.equals("actor")){
              query = "actorsearch('"+search+"')";
          }
  
          ArrayList movies = null;
          try{
              String userid = request.getParameter("userid");
              MovieDB getinfo = new MovieDB();
              movies =  getinfo.movies(query);
  
              request.setAttribute("movieinfo",movies);
              RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
              rd.forward(request, response);
          } catch (Exception e){
  
          } finally {
          }
  
      }
  
      /**
       * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
       */
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          // TODO Auto-generated method stub
      }
  
  }
  </code></pre>