上次讲了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 显示图片,通过Servlet显示图片。
Flex4.6+java+servlet上传图片例子+图片上传预览
简单的servlet+jsp图片上传并显示图片,解压就能用,感觉好就给个好评!
基于jsp+servlet实现的小项目(实现图片上传功能)
使用jsp+servlet实现图片的上传保存,有完整的可运行的代码。
使用Servlet生成验证码图片。 一个生成验证码图片的工具类。
该demo实现前端无刷新请求,实现图片批量上传,后台存储数据,并将数据通过JSON形式反馈给android端显示网络图片
NULL 博文链接:https://xuriyunhai.iteye.com/blog/1157715
具体参考:www.thinkerso.com thinker搜索 jsp+servlet上传图片的example,全部完整的代码
在学习Servlet过程中,针对图片上传做了一个Demo,如果大家对Java Servlet上传图片到指定文件夹并显示图片功能感兴趣的朋友大家通过本文一起学习吧
一个简单的Servlet 实现用户登录到相册查看图片,图片放在tomcat服务器中,获取服务器的名字加上图片的名字来显示图片,用户与相册还有图片数据库之间的关联,有点混乱,第一次写,见谅,只实现图片展示,相应的相册...
内容简介:JSP+SERVLET+MYSQL实现的增删改查javaweb新闻管理系统小例子,主页有具体介绍以及界面图片。 适合人群:初学者,初步接触SERVLET,适合初学者的联系小项目。 能学到什么:①练习JSP,EL表达式,SERVLET关键...
jsp+javabean+servlet+ajax,数据分页显示,使用SERVLET完成增删改查操作, 文件、图片上传,使用smartUpload组件完成上传操作。 MVC模式 非常适合初学者;
eclipse,在mvc模式下,使用jsp,servlet,dao,service进行文件(图片)上传,存储到mysql和path中,还能查询显示图片。
客户端通过servlet实现对数据库信息的操作,包括查询显示,添加,删除,更新记录等。 通过该设计,进一步掌握servlet和数据库操作的知识。
破解图片防盗链,有时连接不了网站的图片,因为对方有防盗链系统,写一个servlet代码
根据提供的图片路径显示图片,无论路径是否包含中文,不影响显示,可用在servlet中或者三大框架中显示中英文文件夹下的图片
jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip
基于jsp+js+servlet+jdbc+mysql开发产品后台管理系统,实现用户增删改查、分页,登录,注册,图片上传等功能。 包括以下5个功能: 1、登录 用户默认主页index.jsp,可选择【登录】功能,若登录成功,则进入产品管理中...
Servlet随即产生验证码,在页面显示。通过Servlet验证。简单实用。