利用Apache的一个 开源项目Image Tag Library

从Apache工程经验看AI项目落地:依赖、部署与数据管线的避坑指南 在软件开发中,依赖管理、服务部署、数据处理和系统集成是决定项目能否长期稳定运行的基础工程能力。Apache生态中的Maven、Tomcat、Spark、Kafka、Camel等组件,经过多年企业级生产环境的验证,沉淀出一套应对复杂系统问题的通用方法论。这些经验对当前AI项目的工程化落地同样适用——模型代码之外的依赖冲突、环境不一致、数据管道脆弱、服务对接困难,往往才是项目从演示版本走向不可维护版本的根源。本文从Apache项目的工程实践出发,系统梳理依赖锁定、健康检查与探针配置、批流数据处理边界、工具适配层 阅读详情
 
利用Apache的一个  开源项目Image Tag Library
1.      下载必要文件
1) 下载 Jakarta-Taglibs:
  http://people.apache.org/builds/jakarta-taglibs-sandbox/nightly/
  
解压后取出 taglibs-image.jar 放于 /WEB-INF/lib 下
 
将 taglibs-image.tld 拷到 /WEB-INF/ 下

2) 下载 Poor Man's Imaging Wrapper : Image Tag 用到了这个包
  http://www.mullassery.com/downloads/ 
填写一些必要信息后就可以免费下载了
 
解压后将 pmiw.jar 拷到 /WEB-INF/lib 下
2.      在 web.xml 中配置 ImageServlet
 
<context-param>
    <
param-name >ImageServletMapping< /param-name >
    <
param-value >/gen-image< /param-value >
  </context-param>
  <
servlet >
    <
servlet-name >ImageServlet </servlet-name >
    <
servlet-class >org.apache.taglibs.image.ImageServlet </servlet-class>
  <
/servlet >
 <servlet-mapping>
   
<servlet-name> ImageServlet </servlet-name>
   
<url-pattern> /gen-image/* </url-pattern>
  </servlet-mapping>
3.      在 jsp 页面中加入实现代码 ( 部分内容参考了 http://technology.a.lunqun.com/read.php?tid=149894&page=e&fpage=1)

1)
在页首加入
<%@ taglib uri="/WEB-INF/taglibs-image.tld" prefix="img" %>

    2)
在页面顶端加入
<%
response.setHeader("
Pragma ", " No-cache ");
response.setHeader("
Cache-Control ", " no-cache ");
response.setDateHeader("
Expires ", 0 );
%>

3)
在想加上验证码的地方加上如下代码 :
<%
int num = (int) java.lang.Math.round(
java.lang.Math.random() * 8999);
String sRand = "" + (1000 +num);  
session.setAttribute("userInfo.authcode",sRand); 
验证码
%>
<img:image src=" /graphics/auth.jpg" refresh= "true">
        <img:text text="<%= sRand.substring(0,1)%>" x="7" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x993399" italic="true" />
<img:text text="<%= sRand.substring(1,2)%>" x="17" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x660033" italic="false" />
<img:text text="<%= sRand.substring(2,3)%>" x="27" y="-1"
font="Times New Roman" bold="true" size="18"
color="0xcc3366" italic="true" />
<img:text text="<%= sRand.substring(3,4)%>" x="37" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x990099" italic="false" />
<%if(num<4500){%>
<img:grayscale brightness="90" />
<%}%>
</img:image>
 
commons-imaging:Apache Commons Imaging(以前称为 Sanselan)是一个纯 Java 图像库 Apache Commons 成像 Apache Commons Imaging(以前称为 Sanselan)是一个纯 Java 图像库。 文档 更多信息可以在。 可以浏览 。 与 Apache Commons Imaging 的使用相关的问题应该张贴到。 我在哪里可以获得最新版本? 您可以从我们的下载源代码和二进制文件。 或者,您可以从中央 Maven 存储库中提取它: < dependency> < groupId>org.apache.commons</ groupId> < artifactId>commons-imaging</ artifactId> < version>1.0-alpha2</ version> </ dependency> 贡献 我们通过 GitHub 接受拉取请求。 是贡献者沟通的主要渠道。 有一些指导方针可以让我们更容 立即下载

相关推荐

Python金融数据获取工具库之baostock使用详解

在金融数据分析和量化交易中,获取准确及时的市场数据是非常重要的。baostock是一个专门为中国股市数据提供支持的 Python 库,它提供了免费的股票数据接口,用户可以方便地获取股票、指数、基金等各种金融数据。本文将详细介绍baostock库,包括其安装方法、主要特性、基本和高级功能,以及实际应用场景,帮助全面了解并掌握该库的使用。

Rocky006的博客 5345

Apache Commons-Imaging 项目入门实践

本人常对于Apache Commons的公共项目进行关注,也曾经对多个项目的应用进行了实践,本次分享一下对Apache Commons-Imaging项目的实践,也就只是了解了几个小时,粗浅的进行掌握而已。

haiyangyiba的专栏 3066

WhatsApp API接口的隐秘角落:从协议解析到自定义消息引擎

本文深入解析WhatsApp API接口的隐秘角落,从协议逆向工程到自定义消息引擎开发实战。通过分析WhatsApp的二进制XML协议和加密机制,构建超越官方API限制的自定义消息引擎,实现高效、灵活的即时通讯解决方案。文章还提供了企业级架构设计和风控规避策略,助力开发者突破官方限制,提升消息到达率和成本效益。

q3r4s5t的博客 761

linux apache imagecreate 不能生成图片,apache 下 imagepng() 的问题

在我本机wamp下用gd库可以生成图片,但是放到线上centos7下生成失败以下是我的代码new.php$img = @imagecreate(110, 20) or die("GD图像创建失败!");$bg = imagecolorallocate($img, 255, 255, 255);$text_color = imagecolorallocate($img, 55, 55, 5...

weixin_28921115的博客 622

工程师必看:如何用MINITAB快速计算传感器寿命(附详细步骤)

本文为工程师提供了使用MINITAB软件快速计算传感器寿命的详细实战指南。文章重点阐述了如何通过数据预处理、回归分析拟合阿伦尼斯模型,并最终预测平均寿命与置信区间,帮助工程师高效处理加速寿命试验数据,提升可靠性分析工作的准确性与效率。

weixin_29296241的博客 248

RV1126 ROS2环境交叉编译及部署(基于官方Docker)

我的所有基于`RV1126`的机器人项目都是在`Ubuntu22.04`下进行开发的,在`Ubuntu18.04 Docker`容器中实现`RV1126`的`SDK`编译,详细可参考我之前的博客[《Ubuntu20.04/22.04下Docker方案实现多平台SDK编译》第2章](https://blog.youkuaiyun.com/w1820020635/article/details/147342689),`RV1126`的`ROS1`部署没什么难度,可以参考我之前的博客,这里记录了`ROS2`交叉编译及问题解决

w1820020635的博客 1143

阿里云ECS用docker创建apache2的image

仅仅作为个人笔记而用 参考:http://wenku.baidu.com/link?url=EGBKesZmk_KlErkBsbO-hBpQkf5RthEu56IUtcxvnNjZoDm7YZr2Bp7B1KO7YsWUL2RaM0nZtBjSAHvvk6cqYT8UU1vJBSWWklayQvZqGba 首先pull一个ubuntu的docker镜像,目的是基于这个镜像,我们需要做一个apa

网络知识精读 1176

SVN使用:使用TortoiseSVN遇到提示请执行“清理”命令的解决方法

作为程序员来说,在团队开发过程中关于代码管理的工具使用并不陌生,比较常用的代码合并管理工具如:Git、SVN等,虽然相关工具的使用并不复杂,但是还是要掌握常用的使用方法,尤其是相关的第三方软件的使用也是极为重要的,而且有时候使用这些三方软件来进行代码管理的时候也会遇到一些问题。本篇博文就来分享一下在SVN使用的时候使用TortoiseSVN遇到提示请执行“清理”命令的解决方法,方便查阅使用。

全沾软贱开发攻城狮 1万+

Apache Commons Imaging 安装与配置完全指南

Apache Commons Imaging 安装与配置完全指南 Apache Commons Imaging(之前称为Sanselan)是一个纯Java编写的图像处理库,它允许开发者无需依赖外部 native 库即可处理各种图像格式。这个项目非常适合那些希望在纯Java环境中进行图像读写和分析的开发者。本教程旨在帮助初级到中级水平的用户轻松上手Apache Commons Imaging。 1....

gitblog_01228的博客 1890

Python爬虫实战:爬取ETF基金持仓变化

在python复制编辑本文详细介绍了如何使用Python的Scrapy框架爬取ETF基金的持仓变化信息,包括项目的搭建、数据的提取与存储、以及数据的可视化分析。通过本项目,读者可以掌握基本的网页爬虫技术,并应用于实际的财经数据采集与分析中。

2201_76125261的博客 629

allegro如何设置走线等长

设置走线等长!

weixin_42499230的博客 6928

【亲测免费】 Apache Commons Imaging 使用教程

Apache Commons Imaging 使用教程 项目介绍 Apache Commons Imaging(之前称为 Sanselan)是一个纯 Java 的图像处理库。它能够读取和写入多种图像格式,包括快速解析图像信息(如尺寸、颜色空间、ICC 配置文件等)和元数据。与其他本地代码的图像 I/O 库相比,它更加便携,更可靠,更安全,同时性能也相当不错。 项目快速启动 以下是一个简单的示例,展...

gitblog_00014的博客 1316

Open3D DBSCAN聚类

DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。...

dayuhaitang1的博客 1798

Jsp用Image Tag Library实现验证码

Jsp用Image Tag Library实现验证码  利用Apache的一个 开源项目Image Tag Library(http://jakarta.apache.org/taglibs/sandbox/doc/image-doc/intro.html) 下载必要文件1)下载Jakarta-Taglibs:  http://people.apache.org/builds/j

技术收藏 784

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Apache Flink 基于 Docker 与 Docker Compose 的集群部署完整指南

本文是 Apache Flink 官方部署文档中 *Docker Setup* 一节的深度展开,系统讲解如何利用官方 Flink 镜像在本地 Docker 与 Docker Compose 环境中搭建 **Session 集群** 与 **Application 集群**,涵盖快速启动、三种作业产物(job artifacts)注入方式、`standalone-job` 命令行参数、镜像 Tag

gitblog_00879的博客 351

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Apache TVM 提交 Pull Request 完整指南:从 rebase 到合并的贡献流程

Apache TVM 是一个开源的深度学习编译器栈,覆盖 CPU、GPU 与各类专用加速器,其核心代码、测试与 CI 全部通过 GitHub Pull Request(PR)协作。本文以仓库中的贡献者文档 [docs/contribute/pull_request.rst](https://link.gitcode.com/i/149388e0132fc64a07038346d0283862) 为

gitblog_00161的博客 524

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

本地部署QwQ-32B-MLX-8bit并暴露OpenAI兼容API:快速搭建私有推理服务

想要在 Mac 上本地部署 **QwQ-32B-MLX-8bit** 并暴露一个 OpenAI 兼容 API,搭建完全私有、免费的大模型推理服务吗?这篇指南将带你快速完成:从模型文件检查、加载推理,到一键启动 `localhost` 上的 OpenAI 兼容接口,让你的程序零改造接入 Qwen 团队的推理模型 QwQ-32B。 ## 一、认识 QwQ-32B-MLX-8bit 模型 QwQ-3

gitblog_00218的博客 219

Apache TVM 提交流程全指南:从 Pull Request 到 Commit Message 与本地测试

本文基于 Apache TVM 官方贡献文档 [docs/contribute/pull_request.rst](https://link.gitcode.com/i/cedbb862645589802a0209606937901b) 展开,系统讲解向 TVM 主仓提交 Pull Request(PR)的完整工作流:从 PR 的合理范围划分、rebase 主分支、通过 pre-commit 通过

gitblog_00089的博客 371

Docker 官方 httpd 镜像实战指南:用 Apache HTTP Server 快速搭建 Web 站点与开启 HTTPS

本篇技术指南围绕 Docker Official Images 中的 `httpd`(Apache HTTP Server)镜像展开,系统讲解如何用官方 `httpd:2.4` 镜像搭建静态站点、自定义服务配置以及启用 SSL/HTTPS,并补充镜像变体、支持的标签与架构、文档生成机制等细节。读完本文,你将掌握基于该镜像从零构建可运行的 Apache 容器的完整实战方案,并能独立完成配置定制与 H

gitblog_00832的博客 386

docker镜像多阶段构建之maven image偷梁换柱

本文介绍了SpringBoot工程的多阶段Docker, 使用国内maven仓库偷梁换柱,本地编译maven镜像并替换官方镜像的过程。

爱码少年 00fly.online 的博客 2万+

容器镜像加速实战:三步把境外镜像下载从一小时压到一分钟

容器镜像加速是每个国内开发者的刚需:gcr.io、ghcr.io、quay.io 这些境外源,直连下载经常只有几十 KB/s,拉一个带模型的镜像能等到怀疑人生。这篇实战文章用 public-image-mirror 这个开源镜像加速项目,带你三步完成加速配置,全程可照做、可验证,最后附一份避坑清单和参与指南。 ## 深夜两点,我盯着一条 pull 命令发呆 那次发布我到现在还记得。新版本镜像打

gitblog_01195的博客 1031

Apache DolphinScheduler 完整发版指南:从 GPG 签名、Maven 发布到社区投票与公告

Apache DolphinScheduler 作为 Apache 顶级项目,其每个版本都遵循 ASF(Apache Software Foundation)的正式发布流程:从环境准备、GPG 签名、Maven 发布到 Nexus Staging 仓库,再到 SVN 上传发布候选包、社区投票、Docker 镜像发布与公告邮件,环环相扣。本篇指南以官方发版文档为骨架,结合本仓库中的 `release

gitblog_00944的博客 189

OpenInfraMap前端开发指南:如何用 Maplibre GL JS 构建全球基础设施地图

OpenInfraMap(Open Infrastructure Map)是一个基于 OpenStreetMap 数据、展示全球电力、电信、石油与水务基础设施的开源地图项目。本文是一份面向新手的前端开发指南,带你了解如何用 Maplibre GL JS + TypeScript + Vite 搭建这样一张全球基础设施地图:从本地启动、目录结构、地图初始化,到样式系统与图层绘制,全部讲清楚 🗺️

gitblog_00824的博客 86

OpenShift ImageStream 镜像流全解:examples/image-streams 预置定义与自动化维护机制

ImageStream(镜像流)是 OpenShift 在 Kubernetes 与 Docker 之上提供的关键抽象:它把"注册表里的镜像"提升为"集群内可跟踪、可触发、可控制的逻辑实体"。本文以本仓库 [examples/image-streams/README.md](https://link.gitcode.com/i/c49a212d001b9da5116c32cc3d453c61) 为

gitblog_00785的博客 715

DDColor-modelscope-fp16 许可与生态:Apache-2.0 权重、MIT 移植代码与 modelscope 变体全解读

你是否在为「DDColor 图像上色模型的权重到底能不能商用」而纠结?本文带你完整读懂 [DDColor-modelscope-fp16](https://link.gitcode.com/i/974476237613546f8738ec9fd095c0f4) 这个项目:它是把 DDColor 自动图像上色模型(ConvNeXt-L 主干、modelscope 变体权重)转换为 Apple MLX

gitblog_00831的博客 346
上一篇: 在JAVA项目中,使用JasperReports与iReport,
下一篇: java面试
Star_of_Java
博客等级 码龄19年 13粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值