2014-01-19 62 views
0

首先對不起我的英語,因爲它不是我的母語..從MySQL數據庫打印日曆[JSP/Servlet的]

對於一所學校項目中,我試圖建立一個網站列出了一些學生派對,我們通過表單插入到mysql數據庫中。 現在,我想要做的是在桌面上打印各方以製作日曆。

我搜索的谷歌(這導致我的一些主題在這裏),我試過了,但我的代碼是不能工作了,我想不通爲什麼...

如果有人可以幫助我,它將非常感激!

我的班級晚會:

public class Soiree { 
private String organisateurs; 
private String local; 
private String heureDebut; 
private String jour; 

public void setOrganisateurs(String organisateurs){ 
    this.organisateurs = organisateurs; 
} 

public String getOrganisateurs(){ 
    return organisateurs; 
} //And the rest of the setters/getters 

我的servlet Calendrier.java

public class Calendrier extends HttpServlet { 

public static final String VUE = "/WEB-INF/calendrier.jsp"; 
private static final String DB_URL ="jdbc:mysql://localhost:3306/projetweb"; 
private static final String DB_USER = "root"; 
private static final String DB_PWD = "qsd123qsd"; 
private static Connection conn; 
public static final String ATT_SOIREE = "soiree"; 


public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    ArrayList<Soiree> soirees = new ArrayList<Soiree>(); 

     try{ 
      try{ 
       Class.forName("com.mysql.jdbc.Driver"); 
       conn = DriverManager.getConnection(DB_URL,DB_USER,DB_PWD); 
       conn.setAutoCommit(true); 
      }catch (Exception e){ 
       System.out.println("Connection failed" +e.toString()); 
      } 

      Statement statement = conn.createStatement(); 
      ResultSet rs = statement.executeQuery("SELECT organisateurs,local,jour,heure from soirees order by jour"); 


      while(rs.next()){ 
       Soiree soiree = new Soiree(); 
       soiree.setOrganisateurs(rs.getString("organisateurs")); 
       soiree.setLocal(rs.getString("local")); 
       soiree.setHeure(rs.getString("heure")); 
       soiree.setJour(rs.getString("jour")); 
       soirees.add(soiree); 
      } 


     }catch (Exception e){ 
      System.out.println("Exception in verifyPasswd " + e.toString()); 

     } 
     request.setAttribute(ATT_SOIREE, soirees); 
      /* Transmission de la paire d'objets request/response à notre JSP */ 
      this.getServletContext().getRequestDispatcher(VUE).forward(request, response); 

} 

}

最後我Calendrier.jsp(只有相關部分打印):

<c:foreach var="soirees" items="${soirees }" > 
       <c:out value="${soirees.organisateurs }" /> 
       <c:out value="${soirees.local }" /> 
       <c:out value="${soirees.heureDebut }" /> 
       <c:out value="${soirees.jour }" /> 
      </c:foreach> 

PS:S orry爲長期職位!

+0

不外,可悲=/ – Gloumy

回答

0

嘗試增加sATT_SOIREE

public static final String ATT_SOIREE = "soirees"; 

並取出空間以匹配相應EL變量(連同所有其它的空格)

<c:foreach var="soiree" items="${soirees}" > 
     ${soiree.organisateurs}<br> 
     ${soiree.local}<br> 
     ${soiree.heureDebut}<br> 
     ${soiree.jour}<br> 
</c:foreach> 
+0

仍然沒有工作.. 我真的不是一個用JSP/Servlet的專業版(它幾乎只有自學,我們的老師類沒有上過他的課),所以我甚至不知道,全球結構是否適合我試圖做什麼? – Gloumy

+0

您是否調試過您的servlet代碼?對象是否被添加到'List'? – Reimeus

+0

對不起,但我怎麼辦? – Gloumy