Struts2(九.初始化用户列表时显示用户照片数目)

2018-07-25 13:05:40来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

1.userlist.jsp

//显示每个用户照片的数目(遍历每个用户)
    $(".picture").each(function(i,e){
        $.post("${pageContext.request.contextPath}/picture/getpicnum",{"picture.uid":e.lang},function(data){
            e.innerHTML=e.innerHTML+"("+ data +")"
        });
    });

 

2.PictureAction

/**
     * 通过当前用户id(uid)获取在数据库中照片的张数
     * @return
     * @throws ClassNotFoundException
     * @throws SQLException
     * @throws NamingException
     * @throws IOException
     */
    public String getpicnum() throws ClassNotFoundException, SQLException, NamingException, IOException{
        PictureDAO dao=new PictureDAO();
        int num=dao.getPictureNum(picture.getUid());
        out=response.getWriter();
        out.print(num);
        return null;
    }

 

3.PictureDAO

/**
     * 通过uid(当前用户id)从数据库获得当前用户的所有照片的张数
     * @param id
     * @return
     * @throws SQLException
     * @throws NamingException
     */
    public int getPictureNum(int id) throws SQLException, NamingException{
        if(conn.isClosed())
        {
            Context ctx = new InitialContext();  
            DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");  
            conn = ds.getConnection();
        }
        int num = 0;
        sql="select count(*) from pictures where uid = ?";
        ps=conn.prepareStatement(sql);
        ps.setInt(1, id);
        ResultSet rs = ps.executeQuery();
        while(rs.next()){
            num=rs.getInt(1);
        }
        conn.close();
        return num;
    }

 

4.效果

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:设计模式(二) | 装饰模式

下一篇:java实现微信扫一扫详解