上次讲了servlet起步,这次我写了一个用servlet显示图片的例子。
首先,我们新建一个ImageServlet类。
package servlet.test;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageDecoder;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class ImageServlet extends HttpServlet {
//显示gif图片
private static final String gif = "image/gif;charset=GB2312";
//显示jpeg图片
private static final String jpg = "image/jpeg;charset=GB2312";
public ImageServlet() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//我這里是相对路径,请根据自己实际情况调整。
String imagePath = "/img/b1.jpg";
//获得输出流
OutputStream stream = response.getOutputStream();
if (imagePath.toLowerCase().endsWith("jpg")) {
//设置contentType,平时用的都是“html/text”
response.setContentType(jpg);
//获得image文件的绝对路径
imagePath = getServletContext().getRealPath(imagePath);
InputStream in = new FileInputStream(new File(imagePath));
//下面将文件编码
JPEGImageDecoder decoder = JPEGCodec
.createJPEGDecoder(in);
BufferedImage buffer = decoder.decodeAsBufferedImage();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(stream);
encoder.encode(buffer);
in.close();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void init() throws ServletException {
}
}
其次,设置web.xml,添加以下代码
<servlet>
<servlet-name>image</servlet-name>
//这里的servlet-class根据自己的实际情况设定
<servlet-class>servlet.test.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>image</servlet-name>
<url-pattern>/image</url-pattern>
</servlet-mapping>
最后:测试,将工程部署到tomcat,并启动tomcat,输入:http://localhost:8080/你的工程名/image 。
好了,今天就写到这里,以后有时间再写,希望对大家有帮助,我也是个新手。
分享到:
相关推荐
JSP 调用 Servlet 显示图片 JSP 调用 Servlet 显示图片是指在 JSP 页面中通过 Servlet 显示图片的技术。这种技术可以让开发者在 JSP 页面中显示图片,而不需要在 JSP 页面中直接嵌入图片。 在本文中,我们将介绍...
完成文件保存后,Servlet可以通过HttpServletResponse向Flex客户端返回一个响应,比如返回文件的URL,这样前端就可以根据URL显示已上传的图片。 此外,"PicUpload_Java"和"PicUpload_Flex"可能是项目中的两个关键源...
用户可以通过JSP页面上传图片,Servlet接收并保存文件,然后通过另一个Servlet显示上传的图片。这个系统虽然简单,但在实际应用中可能需要考虑更多因素,如文件大小限制、错误处理、文件重命名以防止重复文件名等。...
本项目"jsp+servlet小项目(实现图片上传功能)"旨在教授如何利用这两者创建一个简单的图片上传功能。下面将详细介绍这个项目涉及的关键知识点。 1. JSP基础:JSP是一种动态网页技术,允许开发者在HTML页面中嵌入...
对于显示图片的Servlet,它们可能接收一个请求参数(如文件名),然后根据这个参数读取相应的图片文件,将内容转化为字节数组,最后设置响应状态码和内容类型,将字节数组写入响应。 7. **性能优化**: 为了提高...
在本文中,我们将深入探讨如何使用Java的JSP(JavaServer Pages)和Servlet技术来实现一个图片上传功能。这是一个常见的Web开发任务,特别是在构建交互性强、动态内容丰富的网站时。以下是一些关键知识点: 1. **...
在本项目中,它被用来实现类似QQ空间的多张图片上传体验,后端处理服务使用的是Java的Servlet技术。这里我们将深入探讨SwfUpload与Servlet结合实现图片上传的相关知识点。 1. **SwfUpload组件介绍** SwfUpload 是...
9. **前端展示**:在`JSP`页面上,可以显示上传结果,比如成功信息、错误信息,甚至预览上传的图片。 以上就是`JSP`和`Servlet`结合实现图片上传功能的基本流程。实践中,还可能涉及到安全性优化,如使用MIME类型...
在这个场景中,我们使用Servlet来生成图片验证码,这是一种防止恶意自动化程序(如机器人)进行非法操作的安全机制。验证码通常是一串随机生成的字符,以图像形式显示,用户需要在输入框中正确输入才能完成验证。 ...
本文将深入讲解如何使用Servlet来创建图片验证码,确保用户交互的安全性。验证码的主要目的是防止自动化程序(如机器人)对网站进行恶意操作,例如注册大量虚假账户或进行垃圾信息提交。 首先,我们需要了解Servlet...
本教程将详细介绍如何使用Servlet技术来实现一个基本的图片验证码功能。Servlet是Java服务器端编程的核心技术之一,它可以接收和响应HTTP请求,非常适合构建动态Web应用程序。 首先,我们需要理解验证码的基本原理...
### JSP中利用Servlet生成验证码图片 在Web应用开发中,验证码被广泛应用于用户登录、表单提交等场景,以防止自动化的恶意攻击。本文将详细介绍如何在Java Server Pages (JSP) 和 Servlet 技术的基础上,实现一个...
在本示例中,我们将探讨如何结合ExtJS 3和Servlet技术来实现图片上传功能。 首先,我们需要理解ExtJS的组件体系。在ExtJS中,`FileUploadField`是一个专门用于文件上传的表单字段。通过这个组件,用户可以在浏览器...
`servlet`生成验证码图片是通过服务器端动态创建一个包含随机字符的图像,用户需要输入图像中显示的文字或数字来验证其身份。以下将详细解释这个过程及其相关知识点: 1. **Servlet**:Servlet是Java中用于扩展...
在IT行业中,动态生成GIF图片的servlet是一种常见的服务器端技术,主要用于创建自定义的图形,例如在网页上显示动态的文本或图像。这里提到的servlet是基于Java编程语言实现的,它利用JavaBean组件来处理图像生成的...
2. 图片展示:Servlet读取服务器上的图片文件并返回给前端,jQuery负责在页面上显示。 **源码分析** 在博文链接中,可能包含以下内容: 1. Servlet配置:`web.xml`文件中配置Servlet的映射路径。 2. Servlet代码:...
这个“一个简单的JSP+Servlet图片上传例子”是一个基础教程,旨在帮助初学者理解如何通过这两种技术实现用户界面与服务器端的交互,特别是处理文件上传的功能。 首先,JSP是Java的一种视图技术,它允许开发者在HTML...
它通常表现为一张包含随机扭曲字母或数字的图片,用户需要输入图片上显示的文字来证明自己是人类。动态生成图片验证码的目的是防止自动化程序(如爬虫或恶意脚本)自动填写表单,从而提高网站的安全性。 在Servlet...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和Servlet在Web应用程序中实现图片上传的功能。这个"jsp+servlet上传图片的example"是一个完整的示例项目,旨在帮助开发者理解并实施这一常见功能。 首先...
实际开发中,可能还会用到一些库,如Gson或Jackson处理JSON数据,Picasso或 Glide 显示图片,Retrofit或Volley简化网络请求等。 总结,实现Android应用中的图片上传和断点续传下载涉及多个技术点,包括Android权限...