繁体   English   中英

从MySQL数据库打印日历[JSP / Servlet]

[英]Printing a calendar from a MySQL database [JSP/Servlet]

首先,对不起我的英语,因为它不是我的母语。

对于一个学校项目,我正在尝试开发一个列出一些学生聚会的站点,我们通过表格将其插入mysql数据库。 现在,我想做的是在桌子上打印聚会,使之类似于日历。

我已经在Google上进行了搜索(这使我在这里遇到了一些话题),但是我尝试了,但是我的代码无法正常工作,我不知道为什么...

如果有人可以帮助我,将不胜感激!

我的课程Soiree:

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添加到ATT_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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM