亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 0214.htm

?? JspServlet教程專欄 對javaservlet講述的非常詳細
?? HTM
字號:
<html>

<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>JSP生成jpeg圖片用于投票</strong></big></p>
<div align="right">---摘自www.wodejia.net &nbsp;(文/東方一蛇)</div>

<br>一、前言&nbsp; <br>
<br>
  &nbsp; 本文原作者為Tony&nbsp; Wang&nbsp; ,該文章涉及到文件的讀寫和jpg圖片的自動生成。利用jsp+servlet的技術,jsp調用servlet生成圖片。&nbsp; <br>
<br>
二、首文件index.jsp如下:<br>
<br>
&lt;%--&nbsp; <br>
<br>
Author:&nbsp; Tony&nbsp; Wang&nbsp; <br>
<br>
E-mail:&nbsp; lucky_tony@163.net&nbsp; <br>
<br>
Date:&nbsp; 2001-01-01&nbsp; <br>
<br>
如果對程序有什么疑問,可以和我聯系,&nbsp; 另外程序如果有什么bug,麻煩指出!!&nbsp; <br>
<br>
--%><br>
<br>
&lt;%@&nbsp; page&nbsp; contentType="text/html;charSet=gb2312"%><br>
&lt;%<br>
response.setHeader("Cache-Control","no-store");<br>
response.setDateHeader("Expires",0);<br>
%><br>
&lt;%!<br>
public&nbsp; String[]&nbsp; getQuestion(String&nbsp; s)<br>
{<br>
String[]&nbsp; strQ&nbsp; =&nbsp; new&nbsp; String[4];<br>
String&nbsp; strTemp&nbsp; =&nbsp; null;<br>
int&nbsp; i;<br>
java.io.RandomAccessFile&nbsp; rf&nbsp; =&nbsp; null;<br>
try&nbsp; {<br>
rf&nbsp; =&nbsp; new&nbsp; java.io.RandomAccessFile(s,"r");<br>
}&nbsp; catch(Exception&nbsp; e)<br>
{<br>
System.out.println(e);<br>
System.exit(0);<br>
}<br>
for(i=0;i&lt;4;i++)&nbsp; <br>
{<br>
try&nbsp; {<br>
strTemp&nbsp; =&nbsp; rf.readLine();<br>
}&nbsp; catch(Exception&nbsp; e)&nbsp; {<br>
strTemp&nbsp; =&nbsp; "None&nbsp; Question";<br>
}<br>
if(strTemp==null)strTemp&nbsp; =&nbsp; "None&nbsp; Question";<br>
strQ&nbsp; =&nbsp; strTemp;<br>
}<br>
return&nbsp; strQ;<br>
}<br>
<br>
%><br>
<br>
&lt;%<br>
String&nbsp; s&nbsp; =&nbsp; null;<br>
String[]&nbsp; question&nbsp; =&nbsp; new&nbsp; String[4];<br>
<br>
s&nbsp; =&nbsp; request.getRealPath("question.txt");<br>
question&nbsp; =&nbsp; getQuestion(s);<br>
%><br>
<br>
<br>
&lt;html><br>
&lt;head><br>
&lt;title>&lt;/title><br>
&lt;link&nbsp; href="css.css"&nbsp; rel="StyleSheet"&nbsp; type="text/css">&lt;/link><br>
&lt;/head><br>
<br>
&lt;body><br>
&lt;table&nbsp; width="180"&nbsp; border="1"&nbsp; bordercolor="#999999"><br>
&lt;tr><br>
&lt;td&nbsp; align=center>冰帆調查&lt;/td><br>
&lt;/tr><br>
&lt;form&nbsp; name=frm&nbsp; method=post&nbsp; action=write.jsp><br>
&lt;tr>&nbsp; <br>
&lt;td><br>
&lt;%<br>
String&nbsp; ss&nbsp; =&nbsp; null;<br>
for&nbsp; (int&nbsp; i=0;i&lt;4;i++)<br>
{<br>
ss&nbsp; =&nbsp; "&lt;input&nbsp; type=\"radio\"&nbsp; name=\"choice\"&nbsp; value="&nbsp; +&nbsp; i+">"+(char)('A'+i)+"、"+&nbsp; question[i]+"&lt;br>";<br>
out.println(ss);<br>
}<br>
%><br>
&lt;/td><br>
&lt;/tr><br>
&lt;tr><br>
&lt;td&nbsp; align=center>&lt;input&nbsp; type=submit&nbsp; value="我&nbsp; 投&nbsp; 一&nbsp; 票">&lt;/td><br>
&lt;/tr><br>
&lt;tr><br>
&lt;td&nbsp; align=center>&lt;img&nbsp; src="/vote/servlet/VoteImage"&nbsp; width=150&nbsp; height=100>&lt;/td><br>
&lt;/tr><br>
&lt;/form><br>
&lt;/table><br>
&lt;/body><br>
&lt;/html><br>
<br>
<br>
三、寫文件write.jsp<br>
<br>
&lt;%--<br>
Author:&nbsp; Tony&nbsp; Wang<br>
E-mail:&nbsp; lucky_tony@163.net<br>
Date:&nbsp; 2001-01-01<br>
如果對程序有什么疑問,可以和我聯系,<br>
另外程序如果有什么bug,麻煩指出!!<br>
--%><br>
&lt;%!<br>
public&nbsp; int[]&nbsp; getNumber(String&nbsp; s)<br>
{<br>
int[]&nbsp; mCount&nbsp; =&nbsp; new&nbsp; int[4];<br>
String&nbsp; strTemp&nbsp; =&nbsp; null;<br>
int&nbsp; i;<br>
java.io.RandomAccessFile&nbsp; rf&nbsp; =&nbsp; null;<br>
try&nbsp; {<br>
rf&nbsp; =&nbsp; new&nbsp; java.io.RandomAccessFile(s,"r");<br>
}&nbsp; catch(Exception&nbsp; e)<br>
{<br>
System.out.println(e);<br>
System.exit(0);<br>
}<br>
for(i=0;i&lt;4;i++)&nbsp; <br>
{<br>
try&nbsp; {<br>
strTemp&nbsp; =&nbsp; rf.readLine();<br>
}&nbsp; catch(Exception&nbsp; e)&nbsp; {<br>
strTemp&nbsp; =&nbsp; "0";<br>
}<br>
if(strTemp==null)strTemp&nbsp; =&nbsp; "0";<br>
mCount[i]&nbsp; =&nbsp; new&nbsp; Integer(strTemp).intValue();<br>
}<br>
return&nbsp; mCount;<br>
}<br>
<br>
public&nbsp; void&nbsp; setNumber(String&nbsp; s,int[]&nbsp; x)<br>
{<br>
try&nbsp; {<br>
java.io.PrintWriter&nbsp; pw&nbsp; =&nbsp; new&nbsp; java.io.PrintWriter(new&nbsp; java.io.FileOutputStream(s));<br>
for&nbsp; (int&nbsp; i=0;i&lt;4;i++){<br>
pw.println(x[i]+"");<br>
}<br>
pw.close();<br>
}&nbsp; catch(Exception&nbsp; e)&nbsp; {<br>
System.out.println("Write&nbsp; file&nbsp; error:"+e.getMessage());<br>
}<br>
}<br>
%><br>
<br>
<br>
&lt;%<br>
String&nbsp; tmp&nbsp; =&nbsp; null;<br>
int&nbsp; choice&nbsp; =&nbsp; -1;<br>
int[]&nbsp; count&nbsp; =&nbsp; new&nbsp; int[4];<br>
tmp&nbsp; =&nbsp; request.getParameter("choice");<br>
if&nbsp; (tmp==null){<br>
}&nbsp; else&nbsp; {<br>
choice&nbsp; =&nbsp; new&nbsp; Integer(tmp).intValue();<br>
}<br>
/////////////<br>
String&nbsp; s&nbsp; =&nbsp; request.getRealPath("count.txt");<br>
if(choice>=0){<br>
count&nbsp; =&nbsp; getNumber(s);<br>
count[choice]++;<br>
setNumber(s,count);<br>
}<br>
<br>
response.sendRedirect("index.jsp");<br>
%><br>
四、servlet原代碼:VoteImage.java&nbsp; :<br>
<br>
/*<br>
Author:&nbsp; Tony&nbsp; Wang<br>
E-mail:&nbsp; lucky_tony@163.net<br>
Date:&nbsp; 2001-01-01<br>
如果對程序有什么疑問,可以和我聯系,<br>
另外程序如果有什么bug,麻煩指出!!<br>
*/<br>
import&nbsp; java.io.*;<br>
import&nbsp; java.util.*;<br>
import&nbsp; com.sun.image.codec.jpeg.*;<br>
import&nbsp; javax.servlet.*;<br>
import&nbsp; javax.servlet.http.*;<br>
import&nbsp; java.awt.*;<br>
import&nbsp; java.awt.geom.*;<br>
import&nbsp; java.awt.image.*;<br>
public&nbsp; class&nbsp; VoteImage&nbsp; extends&nbsp; HttpServlet&nbsp; <br>
{<br>
private&nbsp; String&nbsp; strFile&nbsp; =&nbsp; null;<br>
private&nbsp; Color&nbsp; color[]={Color.red,Color.black,Color.orange,Color.green};<br>
private&nbsp; int&nbsp; baseAng&nbsp; =&nbsp; 30;<br>
public&nbsp; void&nbsp; doGet(HttpServletRequest&nbsp; request,HttpServletResponse&nbsp; response)<br>
throws&nbsp; ServletException,IOException&nbsp; <br>
{<br>
strFile&nbsp; =&nbsp; request.getRealPath("count.txt");<br>
float[][]&nbsp; xy&nbsp; =&nbsp; new&nbsp; float[4][2];<br>
xy&nbsp; =&nbsp; getNumAndPercent(strFile);<br>
<br>
int[]&nbsp; ang&nbsp; =&nbsp; new&nbsp; int[4];<br>
ang[0]&nbsp; =&nbsp; (int)(xy[0][1]*360);<br>
ang[1]&nbsp; =&nbsp; (int)(xy[1][1]*360);<br>
ang[2]&nbsp; =&nbsp; (int)(xy[2][1]*360);<br>
ang[3]&nbsp; =&nbsp; 360-ang[0]-ang[1]-ang[2];<br>
<br>
response.setHeader("Cache-Control","no-store");<br>
response.setDateHeader("Expires",0);<br>
response.setContentType("image/jpeg");<br>
ServletOutputStream&nbsp; out=response.getOutputStream();<br>
BufferedImage&nbsp; image=new&nbsp; BufferedImage(150,100,BufferedImage.TYPE_INT_RGB);<br>
Graphics2D&nbsp; g=(Graphics2D)image.getGraphics();<br>
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);<br>
g.setColor(Color.white);<br>
g.fillRect(0,0,150,100);&nbsp; <br>
AffineTransform&nbsp; at&nbsp; =&nbsp; null;<br>
Arc2D&nbsp; arc&nbsp; =&nbsp; null;<br>
int&nbsp; fromAng&nbsp; =&nbsp; baseAng;<br>
<br>
at&nbsp; =&nbsp; AffineTransform.getRotateInstance((-20*java.lang.Math.PI)/180,45,37);<br>
g.setTransform(at);<br>
<br>
int&nbsp; r&nbsp; =6;<br>
int&nbsp; dx&nbsp; =&nbsp; (int)(r*java.lang.Math.cos((baseAng+ang[0])/2.0*java.lang.Math.PI/180));<br>
int&nbsp; dy&nbsp; =&nbsp; (int)(r*java.lang.Math.sin((baseAng+ang[0])/2.0*java.lang.Math.PI/180));<br>
arc&nbsp; =&nbsp; new&nbsp; Arc2D.Double(10+dx,24-dy,80,50,fromAng,ang[0],Arc2D.PIE);<br>
g.setColor(color[0]);<br>
g.fill(arc);<br>
fromAng+=ang[0];<br>
for&nbsp; (int&nbsp; i=1;i&lt;4;i++)<br>
{<br>
g.setColor(color[i]);<br>
arc&nbsp; =&nbsp; new&nbsp; Arc2D.Double(10,24,80,50,fromAng,ang[i],Arc2D.PIE);<br>
g.fill(arc);<br>
fromAng+=ang[i];<br>
if&nbsp; (fromAng>360)<br>
{<br>
fromAng-=360;<br>
}<br>
}<br>
<br>
at&nbsp; =&nbsp; AffineTransform.getRotateInstance(0,arc.getCenterX(),arc.getCenterY());<br>
g.setTransform(at);<br>
<br>
for&nbsp; (int&nbsp; i=0;i&lt;4;i++){<br>
g.setColor(color[i]);<br>
g.fillRect(100,15*i+20,10,10);<br>
g.drawString((char)('A'+i)+"",120,15*i+20+8);<br>
}<br>
JPEGImageEncoder&nbsp; encoder=JPEGCodec.createJPEGEncoder(out);<br>
encoder.encode(image);<br>
out.close();<br>
}<br>
<br>
public&nbsp; void&nbsp; doPost(HttpServletRequest&nbsp; request,HttpServletResponse&nbsp; response)<br>
throws&nbsp; ServletException,IOException&nbsp; <br>
{<br>
doGet(request,response);<br>
}<br>
<br>
public&nbsp; synchronized&nbsp; float[][]&nbsp; getNumAndPercent(String&nbsp; sFileName)<br>
{<br>
float&nbsp; xx[][]&nbsp; =&nbsp; new&nbsp; float[4][2];<br>
int&nbsp; totalNum&nbsp; =&nbsp; 0&nbsp; ;<br>
String&nbsp; strTemp&nbsp; =&nbsp; null;<br>
int&nbsp; i&nbsp; =&nbsp; 0;<br>
java.io.RandomAccessFile&nbsp; rf&nbsp; =&nbsp; null;<br>
try&nbsp; <br>
{<br>
rf&nbsp; =&nbsp; new&nbsp; java.io.RandomAccessFile&nbsp; (sFileName,"r");<br>
}&nbsp; catch(Exception&nbsp; e)<br>
{<br>
System.out.println(e);<br>
System.exit(0);<br>
}<br>
for&nbsp; (i=0;i&lt;4;i++)<br>
{<br>
int&nbsp; m=0;<br>
try&nbsp; {<br>
strTemp&nbsp; =&nbsp; rf.readLine();<br>
}&nbsp; catch&nbsp; (Exception&nbsp; e){<br>
strTemp&nbsp; =&nbsp; "0";<br>
}<br>
<br>
if&nbsp; (strTemp&nbsp; ==&nbsp; null)&nbsp; strTemp&nbsp; =&nbsp; "0";<br>
m&nbsp; =&nbsp; new&nbsp; Integer(strTemp).intValue();<br>
xx[i][0]=m;<br>
totalNum&nbsp; +=&nbsp; m;<br>
}<br>
if&nbsp; (totalNum==0)&nbsp; totalNum=1;<br>
for&nbsp; (&nbsp; i=0;i&lt;4;i++){<br>
xx[i][1]&nbsp; =&nbsp; xx[i][0]/totalNum;<br>
}<br>
return&nbsp; xx;<br>
}<br>
}<br>
<br>
五、在index.jsp目錄下建立question.txt和count.txt文件分別用來保存投票的問題和投票的數量,用戶投票后,就修改count.txt的值。<br>
<br>
為了對原作者表示感謝,這2個文件內容不變化,如下:<br>
<br>
<br>
question.txt:<br>
<br>
Yes,I&nbsp; think&nbsp; so!&nbsp; <br>
<br>
No,I&nbsp; dont&nbsp; think&nbsp; so!&nbsp; <br>
<br>
Sorry,I&nbsp; dont&nbsp; know&nbsp; the&nbsp; answer!<br>
<br>
<br>
count.txt:<br>
<br>
12<br>
<br>
9<br>
<br>
5<br>
<br>
9&nbsp; <br>
<br>
六、目錄結構:<br>
<br>
(1)jsp文件和txt文件同一個目錄<br>
<br>
(2).java文件是servlet目錄下<br>
<br>
七、測試:<br>
<br>
http://[server:port]/dir/index.jsp<br>
<br>
<br>
<br>
本文章歸東方一蛇所有,如要轉載,請注名原文作者和網站。

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区四区四| 日本欧美大码aⅴ在线播放| 精品国产一区二区三区四区四| 精品国产在天天线2019| 日韩国产精品大片| 欧美一区二区视频在线观看2022| 亚洲欧美国产毛片在线| 色婷婷久久综合| 亚洲图片欧美视频| 91精品国产欧美一区二区| 老色鬼精品视频在线观看播放| 日韩一级片在线播放| 国内精品视频一区二区三区八戒| 午夜激情综合网| 精品国产免费久久| 国产999精品久久久久久绿帽| 国产精品久久久久久妇女6080| 99re8在线精品视频免费播放| 亚洲另类在线视频| 欧美日本不卡视频| 久久99精品久久久久| 国产日韩欧美麻豆| 成人a免费在线看| 亚洲精品日产精品乱码不卡| 欧洲精品视频在线观看| 蜜臀久久99精品久久久画质超高清| 不卡影院免费观看| 91一区一区三区| 夜夜嗨av一区二区三区中文字幕 | 激情综合网av| 91视频免费看| 99在线视频精品| 日韩欧美高清在线| 国产91在线看| 亚洲人成7777| 在线不卡a资源高清| 久久 天天综合| 国产欧美一区二区精品忘忧草| 成a人片国产精品| 亚洲电影你懂得| 欧美日韩国产三级| 亚洲精品一二三区| 欧美性猛片aaaaaaa做受| 免费成人av在线播放| 91精品国产综合久久精品图片| 中文字幕综合网| 欧美老肥妇做.爰bbww视频| 日韩成人一级大片| 中文字幕不卡三区| 欧美色电影在线| 国产一区二区三区电影在线观看 | 成人精品一区二区三区中文字幕| 欧美精品三级在线观看| 国产在线精品免费av| 亚洲色图一区二区| 欧美一级免费观看| 97精品久久久午夜一区二区三区| 亚洲五月六月丁香激情| 国产精品视频在线看| 欧美久久久一区| 92国产精品观看| 精品在线一区二区三区| 国产精品久久久久久一区二区三区| 国产成人免费视频网站| 亚洲午夜影视影院在线观看| 91浏览器打开| 国产精品中文有码| 亚洲电影你懂得| 中文字幕一区二区视频| 日韩视频一区二区在线观看| 色综合天天天天做夜夜夜夜做| 久久国产精品免费| 亚洲六月丁香色婷婷综合久久 | 日本黄色一区二区| 国产福利不卡视频| 午夜精品久久久久久久蜜桃app| 国产精品福利av| 2021久久国产精品不只是精品| 欧美色电影在线| 色婷婷激情久久| 成人丝袜18视频在线观看| 九色综合国产一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲免费在线观看视频| 国产精品视频一二三区| 国产午夜精品福利| 26uuu国产在线精品一区二区| 91麻豆精品91久久久久同性| 欧美亚一区二区| 日本欧美在线看| 日韩av电影免费观看高清完整版 | av亚洲精华国产精华精华| 国产成人av一区二区| 久久er精品视频| 午夜影视日本亚洲欧洲精品| 亚洲一区在线观看免费观看电影高清 | 91九色02白丝porn| 日本欧美韩国一区三区| 日韩国产高清影视| 精品制服美女丁香| 国产夫妻精品视频| 国v精品久久久网| 国产精品69久久久久水密桃| 水蜜桃久久夜色精品一区的特点| 亚洲国产精品久久一线不卡| 亚洲国产cao| 免费在线观看一区| 91国产成人在线| 捆绑变态av一区二区三区| 天堂在线一区二区| 亚洲蜜臀av乱码久久精品| 亚洲一二三四在线观看| 亚洲18色成人| 国产在线视频精品一区| 欧美精品一区二区三区蜜桃| 中文字幕制服丝袜成人av| 亚洲欧美中日韩| 亚洲一级不卡视频| 久久99这里只有精品| 日韩电影在线观看电影| 国产精品一二三在| 色综合久久88色综合天天| 久久99在线观看| 狠狠网亚洲精品| 99久久免费国产| 欧美美女黄视频| 欧美va亚洲va国产综合| 亚洲国产成人在线| 亚洲综合丁香婷婷六月香| 日韩专区欧美专区| 国产精品一区二区久久不卡| 色综合色综合色综合| 欧美日韩高清一区二区| 精品福利av导航| 亚洲视频1区2区| 亚洲午夜久久久| 久久99久久久久| av在线这里只有精品| 94-欧美-setu| 97精品视频在线观看自产线路二| av午夜精品一区二区三区| 欧美性大战久久久久久久| 26uuu亚洲综合色欧美| 亚洲色欲色欲www| 美女在线一区二区| 91丝袜美女网| 日韩午夜激情电影| 亚洲免费伊人电影| 精品无人区卡一卡二卡三乱码免费卡 | 日本高清不卡aⅴ免费网站| 欧美成人aa大片| 久久综合久久久久88| 日韩欧美一区二区久久婷婷| ww亚洲ww在线观看国产| 亚洲欧美日本韩国| 久久99久久精品| 日本乱人伦aⅴ精品| 日本一道高清亚洲日美韩| 风间由美一区二区三区在线观看| 九九热在线视频观看这里只有精品| 亚洲一区二区欧美| 极品美女销魂一区二区三区| 色菇凉天天综合网| 国产精品一区二区三区网站| 1024精品合集| 欧美日韩mp4| 亚洲成人福利片| 国产 欧美在线| 国产亚洲欧美中文| 日本最新不卡在线| 日韩一区二区在线观看视频播放| 中文字幕一区二区三区在线播放| 日韩电影网1区2区| 3751色影院一区二区三区| 亚洲韩国一区二区三区| 欧美色老头old∨ideo| 亚洲另类春色校园小说| 色噜噜狠狠色综合欧洲selulu| 国产精品久久精品日日| 99re这里只有精品视频首页| 亚洲欧洲日韩女同| 免费成人深夜小野草| 久久久久一区二区三区四区| 精品一区二区在线视频| 国产亚洲欧美在线| 粉嫩aⅴ一区二区三区四区| 18欧美乱大交hd1984| 91玉足脚交白嫩脚丫在线播放| 亚洲已满18点击进入久久| 欧美性高清videossexo| 免费成人在线影院| 精品国产a毛片| 97国产精品videossex| 一区二区三区不卡在线观看 | 亚洲欧美福利一区二区| 91久久免费观看| 中文一区在线播放| 北条麻妃一区二区三区| 国产精品久久久久久久久久久免费看| eeuss鲁片一区二区三区在线看|