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

📄 0206.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>一个图形计数器的例子</strong></big></p>
<div align="right">---&nbsp;(文/王广峰)</div>

<br>//&nbsp; 冰帆图形计数器<br>
//作者:王广峰(E-mail:lucky_tony@163.net&nbsp; OICQ:4652776)<br>
//2000-12-8<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>
<br>
import&nbsp; java.awt.*;<br>
import&nbsp; java.awt.image.*;<br>
public&nbsp; class&nbsp; JPEGServlet&nbsp; extends&nbsp; HttpServlet&nbsp; {<br>
<br>
private&nbsp; String&nbsp; strFile="c:\\count.txt";<br>
private&nbsp; Font&nbsp; mFont=new&nbsp; Font("Courier",&nbsp; Font.BOLD,12);;<br>
<br>
public&nbsp; void&nbsp; doGet(HttpServletRequest&nbsp; request,HttpServletResponse&nbsp; response)<br>
throws&nbsp; ServletException,IOException&nbsp; {<br>
<br>
String&nbsp; s;<br>
int&nbsp; intCount;<br>
s=getCount();<br>
intCount=new&nbsp; Integer(s).intValue();<br>
intCount=intCount+1;<br>
writeCount(intCount+"");<br>
<br>
response.setContentType("image/jpeg");<br>
ServletOutputStream&nbsp; out=response.getOutputStream();<br>
BufferedImage&nbsp; image=new&nbsp; BufferedImage(110,16,BufferedImage.TYPE_INT_RGB);<br>
Graphics&nbsp; g=image.getGraphics();<br>
g.setColor(Color.black);<br>
g.fillRect(0,0,110,16);&nbsp; <br>
g.setColor(Color.white);<br>
g.setFont(mFont);<br>
<br>
char&nbsp; c;<br>
for(int&nbsp; i=0;i&lt;10;i++)&nbsp; {<br>
c=s.charAt(i);<br>
g.drawString(c+"",i*11+1,12);<br>
g.drawLine((i+1)*11-1,0,(i+1)*11-1,16);<br>
}<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; void&nbsp; writeCount(String&nbsp; content)&nbsp; {&nbsp; <br>
try&nbsp; {<br>
PrintWriter&nbsp; pw&nbsp; =&nbsp; new&nbsp; PrintWriter(new&nbsp; FileOutputStream(strFile));<br>
pw.println(content);<br>
pw.close();<br>
}&nbsp; catch(IOException&nbsp; e)&nbsp; {<br>
System.out.println("Write&nbsp; file&nbsp; error:"+e.getMessage());<br>
}<br>
}<br>
<br>
public&nbsp; synchronized&nbsp; String&nbsp; getCount()&nbsp; {<br>
String&nbsp; strCount;<br>
int&nbsp; len;<br>
int&nbsp; leftLen;<br>
<br>
try&nbsp; {<br>
BufferedReader&nbsp; inf&nbsp; =&nbsp; new&nbsp; BufferedReader(new&nbsp; FileReader(strFile));<br>
strCount=inf.readLine();<br>
inf.close();<br>
}&nbsp; catch(Exception&nbsp; e)&nbsp; {<br>
System.out.println("Get&nbsp; counter&nbsp; error:"+e.getMessage());<br>
return&nbsp; reChar('0',10);<br>
}<br>
len=strCount.length();<br>
if&nbsp; (len&lt;=0)&nbsp; {<br>
return&nbsp; reChar('0',10);<br>
}<br>
<br>
if&nbsp; (len>10)&nbsp; {<br>
return&nbsp; reChar('9',10);<br>
}<br>
<br>
leftLen=10-len;<br>
return&nbsp; reChar('0',leftLen)+strCount;<br>
}<br>
<br>
private&nbsp; String&nbsp; reChar(char&nbsp; c,int&nbsp; num){<br>
int&nbsp; i;<br>
if&nbsp; (num&lt;=0)&nbsp; return&nbsp; "";<br>
String&nbsp; s="";<br>
for(i=0;i&lt;num;i++)&nbsp; {<br>
s=s+c;<br>
}<br>
return&nbsp; s;<br>
}<br>
}&nbsp; <br>


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

⌨️ 快捷键说明

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