




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的在线图片投票系统 简介: 关于这个系统,由于时间比较短所以做得很粗糙,界面设计什么的也做得很一般,旨在给大家做个参考,大家共同学习,共同进步。这个系统的主要功能是实现自主上传图片,以及投票柱状图显示。我是使用的netbeans7.2作为开发工具的,主要涉及到两个插件SmartUpload和JfreeChart,一个用来实现上传,一个用来绘制图表。我这里讲到的上传只是最简单的实现上传,很多功能都没有讲到,目的只是为了让大家了解一下。网上也有很多关于SmartUpload的组件的介绍和代码,但大多都写得很复杂,且很难直接运行实现,这就导致我们容易急切烦躁,明明只是一个上传功能却怎么也运行不了,如果连基本的上传都做不到怎么学习接下来的功能,如果只是了解不能运行,即使知道再多也枉然!首先,我们介绍一下SmartUpload:在使用SmartUpload之前先去网上下一个SmartUpload的jar包,将他导入项目库内,然后再在项目页面中用import直接引用就行。 SmartUpload su = new SmartUpload();/定义一个对象su.initialize(pageContext);/初始化 su.upload();/上传,这一句必不可少,这是上传的核心,这是将文件上传到项目中而下一句则是把已经上传到项目中的文件保存到指定文件夹内int count = su.save(/upload);/保存到文件夹upload,必须在项目中创建此文件夹,至于在哪创建,可以根据getContextPath()来获取创建的地址。这个语句返回的是个int型,表示成功上传的文件数。文件的上传其实就只有这短短的几行代码而已,至于其他功能就需要大家自己去学习了,比如限制上传类型,文件转存,获取文件地址,文件下载等!Jfreechart:同理,也需要一个Jfreechart的jar包,才能实现图表显示功能,在本系统中实现的是结果柱状图显示,故在此处介绍一下柱状图的制作。在制作图表之前必须先在web.xml中配置一下1. 2. DisplayChart3. org.jfree.chart.servlet.DisplayChart4. 5. 6. DisplayChart7. /servlet/DisplayChart8. img src= width=500 height=300 border=0 usemap=#复杂一点的特性图,可以参照/develop/v27055也可以使每根柱子的颜色各不相同,下面代码包含了中文乱码的解决方法page contentType=text/html;charset=UTF-8%img src= width=700 height=400 border=0 usemap=#下面就是投系统的代码和图示(注:其中的图片和背景都是自己找的,代码中只含有图片的路径,和名称,粘贴代码不能得出所示的效果图)1. 主页面(HOMEPAGE.jsp) 网上选票系统 h1,h2,h3,h4,h5,h6 display:inline; .test font-size: 40px; color: #FFD700; font-style: italic;.red font-size: 30px; color:#FF0000; font-style:inherit; 网上在线图片投票系统 活动细则 1.对动漫有强烈爱好者都可报名参与比赛! 2.凡是参赛者必须上传一张你认为最美的动漫图片 3.每位参赛者都且仅有一张选票,可投给心目中最美的动漫图片 4.一台电脑只允许投一张票 5.点击下方火影图片立即参与投票 6.点击下方死神图片立即报名参与比赛 7.点击下方海贼图片进入管理员登陆界面 8.活动截止日期2013年7月13日 2. 参赛报名页面(APPLY.jsp) 参加比赛 h1,h2,h3,h4,h5,h6 display:inline; .red font-size: 60px; color:#FF0000; font-style:inherit;.blue font-size: 60px; color:#0000FF; font-style:inherit;.white font-size: 24px; color:#FFFF00; font-style:inherit; 比赛报名管理 请填写详细信息 点击返回主界面 姓名: 性别: 参赛宣言: 选择你要参赛的图片: 3. 参赛报名处理页面(APPLYDEAL.jsp)文件上传处理页面 返回 0) out.println(count+个文件上传成功!); com.jspsmart.upload.File myFile =su.getFiles().getFile(0); String myFileName=myFile.getFileName();/获得图片名 String ext= myFile.getFileExt(); /获得图片名的后缀 int file_size=myFile.getSize(); /取得文件的大小 Calendar calendar = Calendar.getInstance(); String filename = String.valueOf(calendar.getTimeInMillis(); saveurl=C:/Users/wenlei/Documents/NetBeansProjects/WebApplication2/web/; saveurl+=url; saveurl+=filename+.+ext; myFile.saveAs(saveurl,su.SAVE_PHYSICAL); String upurl=; int vote=0; upurl+=url; upurl+=filename+.+ext; java.sql.Connection conn=null; java.lang.String strConn; Statement stmt=null; ResultSet rs=null; try Class.forName(com.mysql.jdbc.Driver).newInstance(); conn=java.sql.DriverManager.getConnection(jdbc:mysql:/localhost:3306/work,root,wenlei910205); stmt=conn.createStatement(); String sql=insert into upload(name,sex,content,image,vote) values; sql=sql+(+name+,; sql=sql+sex+,; sql=sql+content+,; sql=sql+upurl+,; sql=sql+vote+); stmt.executeUpdate(sql); catch(SQLException e) out.println(你已经报过名了,请返回主界面); out.println(); finally if(stmt!=null) stmt.close(); if(conn!=null) conn.close(); else out.println(上传失败,请选择你要上传的图片); % 返回 点击进入投票界面 点击返回主界面 4. 投票页面(VOTE.jsp) 投票界面 欢迎进入投票系统 参赛信息参考 姓名 性别 参赛宣言 参赛图片 img src= width=60 height=30 alt=/ % catch(SQLException e) out.println(e.toString(); out.println(); finally if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(conn!=null) conn.close(); out.println(); try Class.forName(com.mysql.jdbc.Driver).newInstance(); conn=java.sql.DriverManager.getConnection(jdbc:mysql:/localhost:3306/work,root,wenlei910205); stmt=conn.createStatement(); String sql=select * from upload; rs=stmt.executeQuery(sql); while( rs.next() ) String dpurl=rs.getString(image); String name=rs.getString(name); String sex=rs.getString(sex); String content=rs.getString(content); % img src= width=100 height=100 alt=/ input type=button value=我要投票 onclick=window.location.href=VOTEDEAL.jsp?name= %/通过按钮将图片对应的参赛选手姓名传递到VOTEDEAL界面 catch(SQLException e) out.println(e.toString(); out.println(); finally if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(conn!=null) conn.close(); % 点击返回主页面 5. 投票处理页面(VOTEDEAL.jsp) 投票处理界面 感谢您的参与 点击此处回到主界面 % out.println(); java.sql.Connection conn=null; java.lang.String strConn; Statement stmt=null; ResultSet rs=null; try Class.forName(com.mysql.jdbc.Driver).newInstance(); conn=java.sql.DriverManager.getConnection(jdbc:mysql:/localhost:3306/work,root,wenlei910205); stmt=conn.createStatement(); String sql=update upload set vote=vote+1 where name=+name1+; /根据姓名更新数据库中的投票 stmt.executeUpdate(sql); catch(SQLException e) out.println(e.toString(); out.println(); finally if(stmt!=null) stmt.close(); if(conn!=null) conn.close(); else out.println(对不起,您的操作不合法,请先返回投票系统投票!); % 点击回到投票界面 %java.sql.Connection conn=null; java.lang.String strConn;Statement stmt=null;ResultSet rs=null;tryClass.forName(com.mysql.jdbc.Driver).newInstance(); conn=java.sql.DriverManager.getConnection(jdbc:mysql:/localhost:3306/work,root,wenlei910205); stmt=conn.createStatement();String sql=select name,vote from upload;rs=stmt.executeQuery(sql);int j=0;String row=new String100; /定义一个字符数组用来存放参赛选手的名字int data1=new int100; /定义一个整型数组用来投票while( rs.next() ) String name=rs.getString(name);rowj=name; /将数据库中存放的姓名存放到数组中int vote=rs.getInt(vote);data1j=vote; /将数据库中存放的投票存放到数组中j+; /统计数据库中列表的行数 String rowKeys=new Stringj;/重新定义一个数组,数组的大小是确定的,等于数据库中数据的行数,用来存放姓名double data=new doublej1;/重新定义一个double型数组,数组的大小是确定的,等于数据库中数据的行数,用来存放投票for(int k=0;kj;k+) /将之前存放在数组中的数据复制给新定义的数组 rowKeysk=rowk; for(int k=0;kj;k+) datak0=data1k; String columnKeys = ;CategoryDataset dataset=DatasetUtiliti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建龙岩市上杭县文化旅游发展有限公司(上杭古田建设发展有限公司)所属企业招聘拟聘用人选(二)考前自测高频考点模拟试题及答案详解(各地真题)
- 广西医生人文考试题库及答案
- 初任法官考试题库及答案
- 功能医学考试题库及答案大全图片
- 证券合同证券承销的规则5篇
- 防水工程考试题及答案
- 云南焊工考试题库及答案
- 企业合同范本与审核要点
- 辽宁专本连读考试题库及答案
- 日报社笔试考试题目及答案
- 苏科版三年级上册信息技术全册教学设计
- 2025-2030年中国汽车电源管理IC行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国淀粉粘合剂行业现状调查与前景竞争对手分析报告
- 产能管理课件
- 2025至2030PCR扩增仪市场前景分析及发展趋势分析与未来投资战略咨询研究报告
- 探索宇宙奥秘:天文现象教学课件
- 签订茶叶收购协议书
- 房建工程总承包EPC项目技术标(投标方案)(技术标)
- 杉树林管理制度
- 农光互补光伏发电项目前景分析与可行性评估
- 学前儿童情绪管理与性格塑造研究
评论
0/150
提交评论