⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sj401action.java

📁 试卷分析系统 基于struts的试卷分析系统! 对初学框架的人很有好处哦!
💻 JAVA
字号:
/*
 * Name:xxx.java 
 * Version:1.0 
 * Copyright(c) MA-LF, WANG-X. 2006 All right reserved. 
 * Created:2006-5-10 
 * Author:WANG-X
 * Updated: 2006-5-10 WANG-X
 * 
 */
package com.hbnu.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.DynaValidatorForm;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 * @author jackie
 * @version 1.0
 * 
 */
public class Sj401Action extends Action{
	/** 日志对象*/
    protected final Log log = LogFactory.getLog(this.getClass());
    /** 正常终了画面迁移文字*/
    protected static final String FORWARD_SUCCESS = "success";
    /** 异常终了画面迁移文字*/
    protected static final String FORWARD_FAILURE = "failure";
    /** 正常终了返回值*/
    protected static final int RETURN_SUCCESS = 1;
    /** 异常终了返回值*/
    protected static final int RETURN_FAILURE = 0;
    
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    		HttpServletRequest request, HttpServletResponse response) throws Exception {
    	DynaValidatorForm SJ401DynaForm = (DynaValidatorForm) form;
    	Map detailSj401Map = new HashMap();
    	Map sj501detailmap = new HashMap();
    	ArrayList scoreList = new ArrayList();
    	detailSj401Map = (Map) request.getSession().getAttribute("SJ401Map");
    	sj501detailmap = (Map) request.getSession().getAttribute("sj501detailmap");
    	SJ401DynaForm.set("detailSj401Map",detailSj401Map);
    	SJ401DynaForm.set("detailSj501Map",sj501detailmap);
    	scoreList =  (ArrayList)request.getSession().getAttribute("scoreList");
    	request.getSession().setAttribute("sj501List",scoreList);
		String[] area={"<40","40-49","50-59","60-69","70-79","80-89",">90"};
		DefaultCategoryDataset dataset=new DefaultCategoryDataset();//设置数据源
		JFreeChart chart1=ChartFactory.createBarChart3D("统计图","分数段","人数",   dataset,PlotOrientation.VERTICAL,false,false,false);
		int ssize = scoreList.size();
		    	for ( int i = 0; i < ssize; i++ ){
		   				 dataset.addValue(Integer.parseInt(String.valueOf((scoreList.get(i)))),"分数段",area[i]);
		   				 }
		    		CategoryPlot plot=chart1.getCategoryPlot();
		    		BarRenderer3D renderer1=new BarRenderer3D();
		    		renderer1.setItemLabelsVisible(true);//?示每?柱子上的??
		    		renderer1.setItemMargin(0.1);//?置每?柱子之?的距?
		    		plot.setRenderer(renderer1);//?上面?柱子的?置生效
		    		HttpSession session = request.getSession();
		    		String filename=ServletUtilities.saveChartAsJPEG(chart1,300,200,session); //生成?片,包括?片的大小
		    		String URL=request.getContextPath()+"/servlet/DisplayChart?filename="+filename;
		    		SJ401DynaForm.set("URLString",URL);
		    		SJ401DynaForm.set("Filename",filename);
		    		return (mapping.findForward("success"));
    			}
			}
    
    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -