`
helloyesyes
  • 浏览: 1305479 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

系统原型结构描述(七)

阅读更多

IndexHelpAction.java

package com.test.action.help;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class IndexHelpAction extends ActionSupport {
public String execute() {
ActionContext ct= ActionContext.getContext();

Map session = ct.getSession();

session.put("hello", "hello world!");

System.out.println(session.size()+ " " + session);




return SUCCESS;
}
}


IndexViewProcessAction.java

package com.test.action.view;

import java.util.List;

import com.opensymphony.xwork2.ActionSupport;
import com.test.page.PageManager;
import com.test.page.PageValue;

public class IndexViewProcessAction extends ActionSupport {
private PageManager pageManager = null;
private List list = null;
public int current;
public PageValue page = new PageValue();

public String execute() {
//list = this.bookService.selectAllBooks(0, this.bookService.getBookTotal

());

page.setCurrent(current);
page = this.pageManager.run(page);
list = page.getResult();

return SUCCESS;
}
public PageManager getPageManager() {
return pageManager;
}
public void setPageManager(PageManager pageManager) {
this.pageManager = pageManager;
}
public int getCurrent() {
return current;
}
public void setCurrent(int current) {
this.current = current;
}
public PageValue getPage() {
return page;
}
public void setPage(PageValue page) {
this.page = page;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
}

DisplayChart.java

/* ===========================================================
* JFreeChart : a free chart library for the Java(tm) platform
* ===========================================================
*
* (C) Copyright 2000-2007, by Object Refinery Limited and Contributors.
*
* Project Info: http://www.jfree.org/jfreechart/index.html
*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
* USA.
*
* [Java is a trademark or registered trademark of Sun Microsystems, Inc.
* in the United States and other countries.]
*
* -----------------
* DisplayChart.java
* -----------------
* (C) Copyright 2002-2007, by Richard Atkinson and Contributors.
*
* Original Author: Richard Atkinson;
* Contributor(s): David Gilbert (for Object Refinery Limited);
*
* Changes
* -------
* 19-Aug-2002 : Version 1;
* 09-Mar-2005 : Added facility to serve up "one time" charts - see
* ServletUtilities.java (DG);
* ------------- JFREECHART 1.0.x ---------------------------------------------
* 02-Feb-2007 : Removed author tags all over JFreeChart sources (DG);
*
*/

package com.test.action.view.chart;

import java.io.File;
import java.io.IOException;

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

import org.jfree.chart.servlet.ChartDeleter;
import org.jfree.chart.servlet.ServletUtilities;

/**
* Servlet used for streaming charts to the client browser from the temporary
* directory. You need to add this servlet and mapping to your deployment
* descriptor (web.xml) in order to get it to work. The syntax is as follows:
* <xmp>
* <servlet>
* <servlet-name>DisplayChart</servlet-name>
* <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
* </servlet>
* <servlet-mapping>
* <servlet-name>DisplayChart</servlet-name>
* <url-pattern>/servlet/DisplayChart</url-pattern>
* </servlet-mapping>
* </xmp>
*/
public class DisplayChart extends HttpServlet {

/**
* Default constructor.
*/
public DisplayChart() {
super();
}

/**
* Init method.
*
* @throws ServletException never.
*/
public void init() throws ServletException {
return;
}

/**
* Service method.
*
* @param request the request.
* @param response the response.
*
* @throws ServletException ??.
* @throws IOException ??.
*/
public void service(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

HttpSession session = request.getSession();
String filename = request.getParameter("filename");

if (filename == null) {
throw new ServletException("Parameter 'filename' must be supplied");
}

// Replace ".." with ""
// This is to prevent access to the rest of the file system
filename = ServletUtilities.searchReplace(filename, "..", "");

// Check the file exists
File file = new File(System.getProperty("java.io.tmpdir"), filename);
if (!file.exists()) {
throw new ServletException("File '" + file.getAbsolutePath()
+ "' does not exist");
}

// Check that the graph being served was created by the current user
// or that it begins with "public"
boolean isChartInUserList = false;
ChartDeleter chartDeleter = (ChartDeleter) session.getAttribute(
"JFreeChart_Deleter");
if (chartDeleter != null) {
isChartInUserList = chartDeleter.isChartAvailable(filename);
} else {
isChartInUserList = true;
}

boolean isChartPublic = false;
if (filename.length() >= 6) {
if (filename.substring(0, 6).equals("public")) {
isChartPublic = true;
}
}

boolean isOneTimeChart = false;
if (filename.startsWith(ServletUtilities.getTempOneTimeFilePrefix())) {
isOneTimeChart = true;
}

if (isChartInUserList || isChartPublic || isOneTimeChart) {
// Serve it up
ServletUtilities.sendTempFile(file, response);
if (isOneTimeChart) {
file.delete();
}
}
else {
throw new ServletException("Chart image not found");
}
return;
}

}


IndexChartProcessAction.java

package com.test.action.view.chart;

import java.io.IOException;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.math.RandomUtils;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.test.logic.service.BookService;

public class IndexChartProcessAction extends ActionSupport implements SessionAware {
private BookService bookService = null;
public JFreeChart chart;

public BookService getBookService() {
return bookService;
}
public void setBookService(BookService bookService) {
this.bookService = bookService;
}
public String execute() {

XYSeries dataSeries = new XYSeries(new Integer(1));
for(int i = 0; i <= 1000; i++) {
dataSeries.add(i, RandomUtils.nextInt());
}
XYSeriesCollection xyDataset = new XYSeriesCollection(dataSeries);

ValueAxis xAxis = new NumberAxis("Raw Marks");
ValueAxis yAxis = new NumberAxis("Moderated Marks");

chart =
new JFreeChart (
"Moderation Function",
JFreeChart.DEFAULT_TITLE_FONT,
new XYPlot(
xyDataset,
xAxis,
yAxis,
new StandardXYItemRenderer

(StandardXYItemRenderer.LINES)),
false);
chart.setBackgroundPaint(java.awt.Color.white);
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest)ctx.get

(ServletActionContext.HTTP_REQUEST);


try {
request.setAttribute("filename", ServletUtilities.saveChartAsPNG

(chart, 400, 300, request.getSession()));
System.out.println(request.getSession().getId());

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return SUCCESS;
}
public JFreeChart getChart() {
return chart;
}
public void setChart(JFreeChart chart) {
this.chart = chart;
}
public void setSession(Map arg0) {
// TODO Auto-generated method stub

}
}


分享到:
评论

相关推荐

    任务管理系统原型

    《任务管理系统原型——Java实现详解》 在编程领域,任务管理系统的开发是常见的实践项目,尤其对于初学者来说,它提供了理解基础概念和应用技术的良好平台。本项目以Java为编程语言,构建了一个简单易懂的任务管理...

    网站后台管理系统原型

    网站后台管理系统原型是一种用于构建和管理网站后台界面的设计模型,它是前端开发的重要组成部分,通过CSS+DIV技术实现。这个原型通常包含一系列交互式界面,旨在提高网站后台操作的效率和用户体验。下面将详细阐述...

    Axure后台管理系统框架原型模板

    高保真原型是指尽可能接近最终产品的原型设计,它包含了详细的功能描述、界面元素、交互效果等,为开发者提供了明确的开发指南。Axure的高保真原型功能强大,可以通过设置各种动态面板、按钮、表单等元素,模拟真实...

    经典 毕业设计人力资源系统原型

    【描述】:“需要人力资源系统原型的朋友可以直接下载使用” 这句话表明这个压缩包内含一个可直接使用的资源,对于那些正在进行毕业设计或者着手开发人力资源系统的初学者来说,这是一个宝贵的学习和参考工具。无需...

    后台管理系统页面原型_学生管理系统[信息-选课-考勤-成绩].zip

    【标题】"后台管理系统页面原型_学生管理系统[信息-选课-考勤-成绩]"是一个设计用于构建学生信息管理系统的后台界面原型。这个原型基于EasyUi框架,它提供了丰富的页面模板,适合Java开发者用于实现各种后台管理系统...

    信息公开系统原型.

    信息公开系统原型是设计用于政府、企业或其他组织向公众提供信息查询和发布的数字化平台。这个系统旨在提高信息透明度,促进社会公正和公民参与。在信息化时代,信息公开已成为一个重要的社会责任和公民权利,因此...

    苍穹外卖原型,用于设计系统

    3. 数据结构与数据库设计:原型中可能涉及用户信息、餐厅信息、菜品信息、订单数据等各类表结构,如何高效存储和检索是设计的重要一环。 4. 移动优先原则:考虑到大部分用户可能通过手机APP使用外卖服务,设计应...

    数据库管理系统原型开发(C/C++)

    通过这个C++实现的数据库管理系统原型,学习者可以深入理解数据库操作的底层逻辑,锻炼数据结构和算法的应用,以及掌握面向对象编程在数据库系统中的应用。同时,对于熟悉数据库原理和SQL的人来说,这是一个很好的...

    2套管理系统页面原型.zip

    【描述解读】:“2套管理系统页面原型”描述简单明了,它强调了该压缩文件内含两套不同的管理系统的页面设计原型。原型可能包括主要功能区域、操作流程、用户界面元素等,旨在为后续的开发工作提供清晰的视觉参考。 ...

    考勤管理系统 html原型代码

    HTML(HyperText Markup Language)是构建网页的基础语言,用于描述网页的结构。在这个原型中,可以看到各种HTML元素的使用,如`&lt;head&gt;`、`&lt;body&gt;`、`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`、`&lt;article&gt;`、`&lt;footer&gt;`等,...

    C#开发的 考试系统原型

    在考试系统原型项目中,readme文件可能会指导用户如何部署和测试原型,或者提供关于代码结构和开发环境设置的说明。 总结来说,这个C#开发的考试系统原型展示了如何利用C#语言和.NET框架构建一个功能完备的在线考试...

    考勤系统 html原型代码

    在考勤系统原型中,这些基本元素会用于组织页面的整体框架。 2. **布局与容器**:HTML中的`&lt;div&gt;`标签常用于创建布局容器,对页面内容进行分组和定位。在考勤系统中,可能有用于显示登录表单、日历视图、签到记录等...

    网上购物网站原型设计

    总结来说,网上购物网站原型设计涵盖了UI设计、导航结构、商品展示、购物流程、移动适配、用户账户功能等多个方面,它是一个复杂而细致的过程,需要综合考虑用户体验、品牌定位和商业目标。通过不断学习、实践和优化...

    网上商城后台管理系统原型...界面优雅,美观

    网上商城后台管理系统原型设计是构建电子商务平台不可或缺的一部分,它为管理员提供了一个高效、直观的界面,以便于管理和操作商城的各项业务。"界面优雅,美观"的描述表明此原型着重于用户体验,强调了视觉吸引力和...

    面包店--一个JDBC订购系统原型.rar_jdbc_jdbc系统_原型

    "杜克的面包店--一个JDBC订购系统原型(2).pdg"和"杜克的面包店--一个JDBC订购系统原型(1).pdg"很可能是项目文档或教程,详细解释了系统的结构、功能和实现细节。PDG文件格式通常是电子书或文档的格式,可能包含了...

    RIP路由协议原型系统的实现借鉴.pdf

    系统功能描述与软件模块划分 系统的功能模块包括: * 路由信息广播模块:负责广播本地节点的路由信息。 * 路由选择模块:负责选择最优路径。 * 网络拓扑结构更新模块:负责动态支持网络拓扑结构的变化。 系统的...

    系统原型代码

    在IT行业中,系统原型代码是开发过程中的一个重要环节,它是为了快速验证和展示软件系统的基本功能和用户体验。根据提供的标题“系统原型代码”,我们可以推测这是一个关于企业内部流程管理的系统,涉及员工、部门...

    CRM页面原型与数据库表结构

    本项目中的"CRM页面原型与数据库表结构"是一个关于如何设计和实现CRM系统的具体实例。 首先,我们需要理解CRM页面原型。页面原型是设计过程中的初期阶段,它展示了用户界面的基本布局和功能,包括各个模块的位置、...

    简单的游戏技能系统原型,使用java描述.zip

    在本项目中,"简单的游戏技能系统原型,使用java描述.zip" 提供了一个基于Java语言的游戏技能系统的基础实现。这个项目对于理解Java编程以及游戏开发中的技能系统设计具有一定的学习价值。下面将详细探讨其中涉及的...

Global site tag (gtag.js) - Google Analytics