java 代码
public class ImageShowServlet
extends HttpServlet {
private String STORAGENAME = null; //附件在服务器上的存储路径
public void service(HttpServletRequest request, HttpServletResponse response) throws
IOException, ServletException {
try {
STORAGENAME = request.getParameter("path");//设置文件名和文件所在的物理路径
}
catch (FileNotFoundException ex) {
throw ex;
}
catch (SQLException ex) {
throw new FileNotFoundException(ex.toString());
}
File file = null;
try {
file = new File(STORAGENAME);
Image src = ImageIO.read(file);
BufferedImage image = new BufferedImage(src.getWidth(null), src.getHeight(null),
BufferedImage.TYPE_INT_RGB);
image.getGraphics().drawImage(src, 0, 0, src.getWidth(null),
src.getHeight(null), null);
ChartUtilities.writeBufferedImageAsJPEG(response.getOutputStream(), image);
}catch(Exception e) {
e.printStackTrace();
return;
}
}
}
在jsp页面中加入以下代码
xml 代码
- <image src="imageShow?path=****.jpg"/>
在web.xml里面配置如下
- <servlet>
- <servlet-name>imageShowServletservlet-name>
- <servlet-class>com.hyjx.framework.pub.attachment.ImageShowServletservlet-class>
- servlet>
- <servlet-mapping>
- <servlet-name>imageShowServletservlet-name>
- <url-pattern>/imageShowurl-pattern>
- servlet-mapping>
分享到:
相关推荐
JSP 调用 Servlet 显示图片是指在 JSP 页面中通过 Servlet 显示图片的技术。这种技术可以让开发者在 JSP 页面中显示图片,而不需要在 JSP 页面中直接嵌入图片。 在本文中,我们将介绍如何使用 Servlet 显示图片,并...
在Servlet中,我们可以通过输入流(InputStream)来读取上传的图片字节流,然后通过输出流(OutputStream)将其写入服务器的文件系统。 以下是一个基本的步骤概述: 1. **接收HTTP请求**:当用户通过Android应用...
4. **数据输出**:Servlet通过`ServletResponse`的`getOutputStream()`方法将图片数据写入响应流,返回给客户端。 5. **错误处理**:处理可能出现的文件不存在、权限问题等异常,提供友好的错误提示。 在实际应用...
在这个主题中,“Servlet实现动态图文结合输出”指的是使用Servlet技术来创建一个能够将文本数据转换为图像,并与现有图片结合输出的Web应用。这样的功能在验证码生成、报表自定义呈现或者防止爬虫抓取敏感信息等...
Servlet是Java Web开发中的一...总之,Servlet生成图片验证码是一种常见的Web安全实践,通过结合Java的图形库和HTTP交互,可以实现高效且安全的用户验证机制。在设计和实现时,应充分考虑用户体验和安全性之间的平衡。
在Servlet的`doGet`或`doPost`方法中,处理HTTP请求,生成验证码,然后设置响应的Content-Type为“image/jpeg”或“image/png”,将验证码图片写入到HTTP响应的输出流中。 总结起来,"使用Servlet生成图片验证码...
这可以通过`ServletOutputStream`实现,它是`OutputStream`的子类,专门用于Servlet的响应。 4. **文件路径处理**: 在实际应用中,文件可能存储在服务器的某个目录下。获取文件路径后,使用`java.io.File`类来...
`servlet`生成验证码图片是通过服务器端动态创建一个包含随机字符的图像,用户需要输入图像中显示的文字或数字来验证其身份。以下将详细解释这个过程及其相关知识点: 1. **Servlet**:Servlet是Java中用于扩展...
在完成图形文字的绘制后,我们需要使用`JPEGCodec.createJPEGEncoder(out)`创建一个编码器,将处理后的图像编码为JPEG格式,然后通过Servlet输出流`out`发送给浏览器。 3. **图形文字绘制**: - `Graphics`:这是...
在IT行业中,动态生成GIF图片的servlet是一种常见的服务器端技术,主要用于创建自定义的图形,例如在网页上显示动态的文本或图像。这里提到的servlet是基于Java编程语言实现的,它利用JavaBean组件来处理图像生成的...
在Android应用开发中,我们经常需要处理文件的上传和下载功能,特别是在涉及到用户交互和数据交换的场景...通过以上步骤,我们可以构建一个完整的图片上传下载系统,实现Android客户端与Servlet服务器之间的有效交互。
3. **输出图片**:通过 `JPEGCodec` 类和 `JPEGImageEncoder` 对象将图像编码为JPEG格式,并通过 `HttpServletResponse` 的 `getOutputStream()` 方法将图片数据发送给客户端。 4. **随机验证码**:通过 `...
【标题】"使用Servlet+jQuery实现读取本地硬盘图片"涉及的主要知识点是Web开发中的服务器端处理和客户端交互。在Web应用中,Servlet是Java语言用于处理HTTP请求的重要组件,而jQuery则是一种广泛使用的JavaScript库...
这个Servlet使得开发者可以通过简单的HTTP请求,在服务器端动态地为图片添加水印,然后返回给用户,提高了应用的灵活性和可扩展性。 总结起来,"用Servlet在页面添加水印"是一种利用Java Servlet技术实现动态图片...
在本文中,我们将探讨如何在JSP页面中通过Servlet将服务器硬盘上的图片展示到浏览器上。这是一个相当实用的技术,可用于动态生成图片或从服务器存储中检索图片资源,并将其作为响应发送到用户浏览器。下面将分步骤...
通过上述步骤,我们可以轻松地使用Java Servlet技术动态生成并输出登录验证图片。这种方法不仅提高了系统的安全性,还增强了用户体验。开发者可以根据具体需求调整图形绘制的内容和方式,实现更加多样化的功能。
2. **显示验证码**:当用户请求验证码时,Servlet会生成验证码图片,并通过HTTP响应发送给浏览器。在HTML页面中,可以使用`<img>`标签引用这个Servlet,以显示验证码图片。 3. **用户输入**:用户在看到验证码后,...
这个文件可能包含了生成验证码、处理请求、比较验证和输出图片的逻辑。通过分析这个文件,我们可以学习到如何在实际开发中实现这样一个功能。 总的来说,servlet实现的图片验证功能结合了Java的服务器端编程、图像...
在Servlet中使用Apache POI,我们可以创建一个Word文档对象,添加内容,然后将其转换为字节数组,最后通过Servlet的OutputStream发送给客户端。 1. 引入Apache POI库:在项目中添加Apache POI依赖。如果你使用Maven...
在图片上传过程中,Servlet接收客户端通过HTTP POST请求发送的文件数据,并将其存储到服务器的文件系统或数据库中。而在下载部分,Servlet则负责根据请求生成含有图片内容的HTTP响应,让客户端能够接收到并显示图片...