/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.matrix.vote.control;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;
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 org.matrix.vote.logic.VoteService;
import org.matrix.vote.web.VoteDTO;
import org.matrix.vote.web.VoteItemVO;
import org.matrix.vote.web.VoteVO;
/**
* MyEclipse Struts
* Creation date: 05-27-2008
*
* XDoclet definition:
* @struts.action path="/vote" name="voteForm" input="/vote_add.jsp" parameter="method" scope="request" validate="true"
*/
public class VoteAction extends MappingDispatchAction {
private static final Log log = LogFactory.getLog(VoteService.class);
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward pubVote(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
VoteForm voteForm = (VoteForm) form;
VoteDTO vdto = new VoteDTO();
try {
BeanUtils.copyProperties(vdto, voteForm);
} catch (IllegalAccessException e) {
log.error("拷贝属性出现异常情况!");
e.printStackTrace();
} catch (InvocationTargetException e) {
log.error("拷贝属性出现异常情况!");
e.printStackTrace();
}
VoteService vs = new VoteService(this.getDataSource(request));
vs.pubVote(vdto);
mapping.getInputForward();
return mapping.getInputForward();
}
public ActionForward listAllVote(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
VoteForm voteForm = (VoteForm) form;
VoteService vs = new VoteService(this.getDataSource(request));
List votes = vs.getAllVote();
request.setAttribute("votes", votes);
return mapping.getInputForward();
}
public ActionForward viewVote(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
VoteForm voteForm = (VoteForm) form;
VoteService vs = new VoteService(this.getDataSource(request));
VoteVO vvo = vs.viewVote(Integer.parseInt(voteForm.getId()),true);
request.setAttribute("vote", vvo);
return mapping.getInputForward();
}
public ActionForward modifyVote(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
VoteForm voteForm = (VoteForm) form;
VoteDTO vdto = new VoteDTO();
try {
BeanUtils.copyProperties(vdto, voteForm);
} catch (IllegalAccessException e) {
log.error("拷贝属性出现异常情况!");
e.printStackTrace();
} catch (InvocationTargetException e) {
log.error("拷贝属性出现异常情况!");
e.printStackTrace();
}
VoteService vs = new VoteService(this.getDataSource(request));
vs.modifyVote(vdto);
mapping.getInputForward();
return mapping.findForward("manage");
}
public ActionForward delVote(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
VoteForm voteForm = (VoteForm) form;
VoteService vs = new VoteService(this.getDataSource(request));
vs.deleteVote(Integer.parseInt(voteForm.getId()));
return mapping.findForward("manage");
}
public ActionForward chart(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
VoteForm voteForm = (VoteForm) form;
VoteService vs = new VoteService(this.getDataSource(request));
VoteVO vote = vs.viewVote(Integer.parseInt(voteForm.getId()), true);
// 得到JFreeChart对象的实例
JFreeChart chart = getChart( vote );
// 设置输出对象的类型
response.setContentType( "image/jpeg" );
// 输出图形
try {
ChartUtilities.writeChartAsJPEG( response.getOutputStream(),
100, chart, 400, 300, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 得到JFreeChart对象的实例
public static JFreeChart getChart( VoteVO vote )
{
JFreeChart chart = null;
// 判断是否为饼图
if( vote.getPictype().indexOf( "PIE" ) == 0 )
{
// 组织生成饼图的数据
DefaultPieDataset data = new DefaultPieDataset();
Iterator it = vote.getVoteitems().iterator();
while( it.hasNext() )
{
VoteItemVO vi = (VoteItemVO)it.next();
data.setValue( vi.getTitle(), vi.getVotenum() );
}
// 判断是否为普通饼图
if( "PIE".equals( vote.getPictype() ) )
{
chart = ChartFactory.createPieChart( vote.getTitle(),
data, false, false, false );
}
else // 3D饼图
{
chart = ChartFactory.createPieChart3D( vote.getTitle(),
data, false, false, false );
}
}
else
{
// 组织柱状图的数据
DefaultCategoryDataset data = new DefaultCategoryDataset();
Iterator it = vote.getVoteitems().iterator();
while( it.hasNext() )
{
VoteItemVO vi = (VoteItemVO)it.next();
data.addValue( vi.getVotenum(), "选项", vi.getTitle() );
}
// 判断是否为普通柱状图
if( "BAR".equals( vote.getPictype() ) )
{
chart = ChartFactory.createBarChart( vote.getTitle(),
"选项", "数量", data, PlotOrientation.VERTICAL,
false, false, false );
}
else // 3D柱状图
{
chart = ChartFactory.createBarChart3D( vote.getTitle(),
"选项", "数量", data, PlotOrientation.VERTICAL,
false, false, false );
}
}
return chart;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
VOTE实例 Struts完整项目 包含sql文件(sql文件路径:VOTE实例_Struts完整版\VOTE实例\vote_J17\WebRoot\vote 20080526 2206.sql),完整版共享,解压后,根据项目的sql建立数据库,进行Myeclipse编译即可部署运行。
资源推荐
资源详情
资源评论
收起资源包目录
VOTE实例_Struts完整版(j2ee完整项目+sql文件).rar6 (115个子文件)
VoteAction.class 6KB
VoteItemDAOImpl.class 6KB
VoteDAOImpl.class 6KB
UsersDAOImpl.class 5KB
VoteItemAction.class 5KB
VoteService.class 4KB
DAOFactory.class 3KB
LoginAction.class 3KB
UserValidator.class 2KB
SelectConst.class 2KB
VoteForm.class 2KB
VoteListener.class 2KB
BaseService.class 2KB
VoteVO.class 2KB
UserService.class 2KB
VoteDTO.class 2KB
VoteItemForm.class 1KB
VoteItemDTO.class 1KB
VoteItemVO.class 1KB
UsersDTO.class 1KB
UsersVO.class 1KB
BaseDAO.class 1KB
LoginForm.class 1KB
MyActionServlet.class 843B
IVoteItemDAO.class 577B
IVoteDAO.class 533B
IUsersDAO.class 493B
.classpath 2KB
css.css 122B
manager.gif 13KB
voteitem.gif 13KB
voteadd.gif 11KB
index.gif 7KB
jfreechart-1.0.0.jar 1.02MB
struts.jar 537KB
mysql-connector-java-5.0.4-bin.jar 484KB
antlr.jar 344KB
dom4j-1.6.jar 306KB
jcommon-1.0.0.jar 288KB
commons-beanutils.jar 182KB
commons-digester.jar 163KB
commons-collections.jar 161KB
swing-layout-1.0.3.jar 115KB
commons-dbcp-1.1.jar 98KB
commons-validator.jar 82KB
jakarta-oro.jar 63KB
commons-pool-1.1.jar 39KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
AbsoluteLayout.jar 3KB
VoteAction.java 6KB
VoteDAOImpl.java 5KB
VoteItemDAOImpl.java 5KB
VoteItemAction.java 4KB
UsersDAOImpl.java 4KB
VoteService.java 3KB
VoteForm.java 2KB
LoginAction.java 2KB
SelectConst.java 2KB
VoteItemForm.java 2KB
VoteDTO.java 2KB
VoteVO.java 2KB
DAOFactory.java 2KB
UserValidator.java 1KB
LoginForm.java 1KB
VoteItemDTO.java 1KB
VoteItemVO.java 1KB
BaseService.java 1013B
IUsersDAO.java 961B
VoteListener.java 896B
UserService.java 838B
BaseDAO.java 692B
UsersDTO.java 659B
UsersVO.java 658B
IVoteItemDAO.java 655B
IVoteDAO.java 582B
MyActionServlet.java 534B
voteitem_add.jsp 5KB
vote_modify.jsp 2KB
vote_list.jsp 2KB
vote.jsp 2KB
vote_list.jsp 2KB
vote_add.jsp 2KB
vote_result.jsp 1KB
login.jsp 553B
index.jsp 43B
index.jsp 36B
.struts-config.mex 10KB
MANIFEST.MF 39B
.mymetadata 298B
.mystrutsdata 263B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.jdt.core.prefs 629B
org.eclipse.core.resources.prefs 421B
.project 1KB
log4j.properties 1KB
log4j.properties 1KB
init.properties 215B
init.properties 215B
ApplicationResources.properties 89B
共 115 条
- 1
- 2
资源评论
- yu4zq2014-01-17测试了一下,没跑起来
StanleyFly
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功