用Servlet生成动态图片

用Servlet生成动态图片
打开eclipse(最好是装了myeclipse的),新建webproject,新建类这里是JPEGServlet,继承(extends)HttpServlet[继承所有方法打上钩,在新建类的最下方有个Tchecked控件,这样很多代码就自动产生了],这些我就不多讲了,不好意思班门弄大斧,如果你是初学,那我就不好意思的讲讲清楚,大家互相学习,说不定就这一小源码,大家慢慢发展变化就变成大大东东了!这也是我发这篇BBS的原因,毕竟我也是个初学者......好了,好像是卖关子的拉!
1. 详细源码如下:
package servlet; //包名

import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import java.io.IOException;

import javax.servlet.*;
import javax.servlet.http.*;

public class JPEGServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream();
BufferedImage image = new BufferedImage(750, 30, BufferedImage.TYPE_INT_RGB);
int per = 0;
try
{
per = Integer.parseInt((String)request.getParameter("size"));//接收参数,表示进度
}
catch(Exception e)
{
e.printStackTrace();
}

Graphics graphics = image.getGraphics();
graphics.setColor(Color.green);
graphics.fillRect(0, 0, 750, 30);
graphics.setColor(Color.yellow);
graphics.fillRect(0, 0, 750 * per / 100, 30);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close(); }

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doGet(request, response);
}

}

2. web.xml配置如下
<servlet>
<servlet-name>jpegServlet</servlet-name> /*servlet名称*/
<servlet-class>servlet.JPEGServlet</servlet-class> /*servlet类所在位置
包名.类名
*/
</servlet>

<servlet-mapping>
<servlet-name>jpegServlet</servlet-name> /*servlet映射设置
servlet名称
*/
<url-pattern>/picture</url-pattern> /*访问路径*/
</servlet-mapping>

3. 访问
http://localhost:8088/工程名称/picture?size=33
这样去访问得到个显示进度的图形
大多数油箱的存储容量和网盘空间显示的进度就可以这样用size参数访问来设置了,也就是把这个servlet内陷入源码
如:
<jsp:include page="/picture" flush="true">
<jsp:param name="size" value="33">//这里value值当然就可以是个变量了
</jsp:inclue>

4. 加深
①使它动态的进度条,速度实实在在的在变动,我想稍微在jsp里写个程序就不难了吧,如果你不太明白就跟我联系罗!
②利用这种方式来实现“动态验证码”
这两点,由于时间和空间问题我就先不熬述了,但是值得大家一起来讨论和研究!
TP4056在单节锂电池充电管理中的创新应用与电路优化 本文深入探讨了TP4056线性充电管理芯片在单节锂电池充电电路中的创新应用与优化方案。针对“边充边用”的核心挑战,文章详细解析了利用PMOS管构建智能供电切换电路的原理,实现了外部电源与电池供电的无缝、安全切换,有效杜绝了电池“边充边放”的风险。同时,提供了关键的元器件选型、PCB布局布线技巧及常见问题排查指南,为创客和硬件开发者提供了高性价比、高可靠性的锂电池电源管理实践方案。 阅读详情

相关推荐

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

Servlet 入门—输出图片

今天学习的是如何通过访问后台的一个servlet 就能看到一个图片,注意这里不是 html 加载的图片,而是从服务器返回的。比如日常上网见到的图片验证码就是通过这个来实现的。 由于之前我们都是通过 web.xml 来配置我们的 servlet,今天我们就使用注解的方式来实现。(注意必须使用的是 servlet 3.0 及以上的版本) 代码实操 1. 编写 servlet /** * Desc: ImageServlet * Author: Xu He * created: 2021/9/

不要让任何事情成为你不去学习的理由。 2125

dify案例-基于Dify打造智能合同审查助手:零代码搭建工作流全指南

Dify的工作流(Workflow)功能是一个可视化流程编排工具,允许用户通过拖拽节点的方式构建复杂的AI应用。与简单的问答应用不同,工作流支持多步骤任务处理、条件分支、并行执行等高级功能,非常适合合同审查这类结构化任务。可视化编排:无需编写代码,通过拖拽连接节点即可构建复杂流程多模型协作:可在不同节点使用最适合的AI模型灵活集成:支持知识库检索、条件判断、API调用等多种节点类型迭代优化:可随时测试和调整单个节点,不影响整体流程可视化搭建:无需编码经验,拖拽式构建复杂审查流程灵活扩展。

weixin_44245188的博客 1939

使用 Servlet 生成图片验证码

原理 服务器生成一个包含随机的字符串的图片发给客户端,客户端提交数据时需要填写字符串作为验证。在服务器端,字符串保存在 session 中,当获取到客户端上传的字符串参数时,对比是否相等。 运行结果图: 实现 生成图片验证码的 Servlet 类 package cn.joker.servlet; import java.awt.Color; import java.awt.F

我与风来 683

Python使用netmiko配置华为交换机

1.netmiko就是专门为网络设备做的模块,非常强大。1.更适合网络设备的自动化运维模块。2、批量配置变更、备份。1.安装netmiko。2. 创建SSH连接。一、netmiko介绍。

博然的宝藏库 2795

npu-smi info 华为昇腾NPU 状态监控工具解读

用于查询所有设备的基本信息。

Lixora's DB Home 2486

一个将图片生成gif动画的最简单程序

这是一个将图片生成gif动画的最简单程序。程序很简单,但是安装PIL和images2gif 的时候遇到不少坑。 使用Pycharm作为编辑器,不管是使用Python 2.7还是3.4时,PIL库都加载不了。使用3.4把pillow库加载上了,images2gif库却又不支持3.X。幸好找到一个替代版本,直接把images2gif.py给替换了,终于可以用了。 #coding=utf-8 #...

柔情峡谷的博客 5610

Arduino、ESP32驱动AS3935数字闪电传感器(闪电传感器)

闪电传感器采用AMS独具创新的AS3935数字闪电传感芯片与Coilcraft的MA5532-AE专用天线,可在室内或室外,安全地检测方圆40km范围内发生闪电的距离,闪电相对强度与统计闪电发生次数。

不脱发的程序猿 2012

使用JAVA Servlet生成图片

 在Web应用中,经常需要动态生成图片,比如实时股市行情,各种统计图等等,这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。本质上,浏览器向服务器请求静态图片如JPEG时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好contentTyp

穷人飞扬的专栏 1109

使用SSC添加大量的SDO条目

使用SSC添加大量的SDO条目 SSC用表格添加SDO,PDO部分必须指定到0x1600和0x1A00分配TxPdo和RxPdo映射,在0x1C12和0x1C13分别分配到SM2和SM3。在0x6000和0x7000未指定的entry就是SDO部分。

PI_sunyang的博客 3166

【产品经理修炼之道】- 基金产品-“TA系统 ”

TA:Transfer Agent 缩写,通常称成“登记过户”。开放式基金登记过户(TA)系统是基金的登记过户系统。其功能涵盖了基金交易业务的各个环节,包括账户业务处理,如投资者开户、修改账户资料、挂失/解挂等;日常交易业务处理,如认购、申购(一般申购和定期定额)、赎回(一般赎回、指定赎回、预约赎回等)、转托管、基金转换等;特殊业务处理,如非交易过户、账户冻结/解冻等;分红业务处理,如现金分红和红利再投资。

xiaoli8748的专栏 1677

java servlet图片_使用Java Servlet动态生成图片

下载本文示例代码在Web应用中,经常需要动态生成图片,比如实时股市行情,各种统计图等等,这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。   本质上,浏览器向服务器请求静态图片如jpeg时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好cont...

weixin_35796461的博客 229

把 LDB 讲透:SAP ABAP 逻辑数据库的结构、事件模型、动态选择与现代替代方案

摘要:SAP中的Logical Database(LDB)是一种将表组织成树形结构并统一生成选择屏幕的技术,通过事件驱动方式向报表程序传递数据。虽然被标记为过时,但在理解标准代码和优化性能方面仍有价值。LDB通过SE36事务码创建,其结构包含层级关系、选择屏幕和数据库程序。报表通过NODES声明和GET事件处理数据,支持动态选择以减少数据库访问。在S/4HANA和ABAP Cloud环境下,建议使用CDS View和ABAP SQL等现代方案替代LDB,以提升可测试性和架构清晰度。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 215

Servlet和JSP生成动态图片验证码

这是由Servlet和jsp代码生成的图片验证码 主要功能是可以实现在网页上生成一个图片验证码,通过点击事件可以进行动态的切换。 Servlet2.java文件 package MyServlet; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.annotatio...

夏牧子的博客 347

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用Java Servlet动态生成图片

 在Web应用中,经常需要动态生成图片,比如实时股市行情,各种统计图等等,这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。   本质上,浏览器向服务器请求静态图片如jpeg时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是 text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好contentTyp

天道酬勤 1480

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

使用Servlet动态生成图片

在Web应用中,经常需要动态生成图片,比如实时股市行情,各种统计图等等,这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。本质上,浏览器向服务器请求静态图片如jpeg时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好contentType,然后发...

mmdev 152

Java Servlet动态生成图片

在Web应用中,经常需要动态生成图片,比如实时股市行情,各种统计图等等,这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。   本质上,浏览器向服务器请求静态图片如jpeg时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好contentType,

1226
上一篇: 用servlet生成图片,在jsp叶面中显示
下一篇: 使用Java Servlet动态生成图片
lele521
博客等级 码龄20年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值