首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>JAVA专区>STRUTS>Struts+hibernate实现投票系统代码实例
Struts+hibernate实现投票系统代码实例
来源: 发布时间:2008-04-01 发布人: 浏览: 人次   字体: [ ]  

本系统采用Struts + Hibernate 作为主题框架
数据库采用Mysql
开源包使用JSTL+JFreeChart

项目结构如下:
action
     ChartServlet.java
     VoteAction.java
     VoteDeleteAction.java
     VoteEditAction.java
     VoteitemDeleteAction.java
     VoteitemEditAction.java
     VoteitemListAction.java
     VoteitemSaveAction.java
     VoteManageAction.java
     VoteSaveAction.java
dao
     IVoteDAO.java
     VoteDAO.java
sql
    script.sql
model
    vote.hbm.xml
    voteItem.hbm.xml
    Vote.java
    Voteitems.java
util 
   DAOFactory.java
   HibernateDAO.java
   HibernateFilter.java
   HibernateUtil.java
   SelectConst.java
   VoteFunction.java

 ChartServlet

package cn.hxex.vote.action;

import java.io.IOException;
import java.util.Iterator;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;

import cn.hxex.vote.dao.IVoteDAO;
import cn.hxex.vote.model.Vote;
import cn.hxex.vote.model.Voteitems;
import cn.hxex.vote.util.DAOFactory;

public class ChartServlet extends HttpServlet {

    
/**
     * Constructor of the object.
     
*/

    
public ChartServlet() {
        
super();
    }


    
/**
     * Destruction of the servlet. <br>
     
*/

    
public void destroy() {
        
super.destroy(); // Just puts "destroy" string in log
        
// Put your code here
    }


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

        doPost( request, response );
    }


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

         String id
=request.getParameter("id");
         IVoteDAO votedao
=DAOFactory.getVoteDAO();
         Vote vote
=votedao.getVote(id);
         JFreeChart chart
=getChart(vote);
         response.setContentType(
"image/jpeg");
         ChartUtilities.writeChartAsJPEG(response.getOutputStream(), 
100, chart, 400,300);
         
         
    }


    
public static JFreeChart getChart(Vote vote){
        JFreeChart chart
=null;
        
if(vote.getPictype().indexOf("PIE")==0){
            DefaultPieDataset date
=new DefaultPieDataset();
            Iterator iter
=vote.getVoteitems().iterator();
            
while(iter.hasNext()){
                Voteitems vi
=(Voteitems)iter.next();
                date.setValue(vi.getTitle(), vi.getVotenum());
            }

            
if("PIE".equals(vote.getPictype())){
                chart
=ChartFactory.createPieChart(vote.getTitle(), date, false,false,false);
            }
else{
                chart
=ChartFactory.createPieChart3D(vote.getTitle(), date, false,false,false);
            }

    
        }
else{
            DefaultCategoryDataset date
=new DefaultCategoryDataset();
            Iterator it
=vote.getVoteitems().iterator();
            
while(it.hasNext()){
                Voteitems vi
=(Voteitems)it.next();
                date.addValue(vi.getVotenum(), 
"选项", vi.getTitle());
                
            }

            
if("BAR".equals(vote.getPictype())){
                chart
=ChartFactory.createBarChart(vote.getTitle(), "选项""数量", date, PlotOrientation.VERTICAL, false,false,false);
            }

            
else{
                chart
=ChartFactory.createBarChart3D(vote.getTitle(), "选项""数量", date, PlotOrientation.VERTICAL, false,false,false);
            }

        }

        
return chart;
        
    }

    
public void init() throws ServletException {
        
// Put your code here
    }


}


共5页: 上一页 1 [2] [3] [4] [5] 下一页
相 关 文 章   发布商链接
·Struts常见的11个错误汇总,附说明
·Struts中文的乱码问题两种经典解决方...
·如何在struts中应用国际化
·Tomcat+MySql+Struts中文问题绝妙的...
·五步解释Struts处理请求的过程
·struts框架中使用tiles组件代码实例
·Struts2入门实例
·structs2输入校验实例代码
·struts2文件上传实例
·struts2 redirect-action传递参数问...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·如何在struts中应用国际化
·Struts中文的乱码问题两种经...
·Struts常见的11个错误汇总,附
·Struts2中文乱码问题解决的几
·小解Struts2验证不能生成vali...
·struts2 redirect-action传递
·struts2文件上传实例
·structs2输入校验实例代码
·Struts2入门实例
·struts框架中使用tiles组件代
·五步解释Struts处理请求的过...
·Tomcat+MySql+Struts中文问题
热 门 文 章
·struts2 redirect-action传递...
·Struts2中文乱码问题解决的几...
·Struts2入门实例
·struts2文件上传实例
·struts框架中使用tiles组件代...
·structs2输入校验实例代码
·Tomcat+MySql+Struts中文问题...
·五步解释Struts处理请求的过...
·小解Struts2验证不能生成vali...
·Struts常见的11个错误汇总,附...
·Struts中文的乱码问题两种经...
·如何在struts中应用国际化
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .