jsp中获取Servlet读取的图片

需求:

通过servlet读取图片地址,然后显示在jsp页面上

jsp页面:

1 <img style="width:240px; height:200px;" src="<%=request.getContextPath()%>/chartServlet">

wel.xml 配置:

1 <servlet>
2         <servlet-name>chartServlet</servlet-name>
3         <servlet-class>com.stronginfo.transenly.website.servlet.chartServlet</servlet-class>
4     </servlet>
5     <servlet-mapping>
6         <servlet-name>chartServlet</servlet-name>
7         <url-pattern>/chartServlet</url-pattern>
8     </servlet-mapping>

java代码:

 1 package com.stronginfo.transenly.website.servlet;
 2
 3 import java.io.FileInputStream;
 4 import java.io.IOException;
 5
 6 import javax.servlet.ServletException;
 7 import javax.servlet.ServletOutputStream;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import com.stronginfo.core.dao.OrderDao;
13 import com.stronginfo.transenly.util.ConfigManager;
14
15 public class chartServlet extends HttpServlet
16 {
17
18     private static final long serialVersionUID = 1L;
19
20
21
22
23     public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
24     {
25
26
27         ServletOutputStream outStream = res.getOutputStream();// 得到向客户端输出二进制数据的对象
28         FileInputStream fis = new FileInputStream(图片路径); // 以byte流的方式打开文件
29         // 读数据
30         byte data[] = new byte[1000];
31         while (fis.read(data) > 0)
32         {
33             outStream.write(data);
34         }
35         fis.close();
36         res.setContentType("image/*"); // 设置返回的文件类型
37         outStream.write(data); // 输出数据
38
39         outStream.close();
40
41     }
42
43 }
时间: 2024-07-29 03:57:47

jsp中获取Servlet读取的图片的相关文章

在Action中获取servlet API

Struts2的Action组件是不依赖servlet API 的.那么当你在action中的业务需要处理HttpServletRequest和HttpServletResponse的时候(比如要对响应做处理写cookie,生成验证码)怎么办呢? 有3种办法可以实现action中获取servlet api 1.使用ServletActionContext的静态方法   Struts2使用ServletActionContext对象维护Servlet api 对象(像request,respons

Struts2中获取servlet API的几种方式

struts2是一个全新的MVC框架,如今被广大的企业和开发者所使用,它的功能非常强大.这给我们在使用servlet 纯java代码写项目的时候带来了福音.但是一般来说,我们的项目不到一定规模并不需要框架的.通常功能模块和系统架构复杂的时候会少不了框架的,如果没有框架,我们写的项目和代码会复杂很多,而且扩展性也会大大降低,代码审查效率也会降低.如下代码供大家参考,主要是说明在使用struts2的时候如何获取servlet API,大家可以试着对比一下不用struts2的时候的所写的servelt

JSP中获取jstl中的数据

我们在编程JSP时,有时会需要访问jstl中的数据,或者说是el表达式中的数据. 比如, <c:forEach    varStatus="data1" var="data" items="${alltemphotmeltdata}"> <tr> <td> ${data.hNo } </td> <td> ${data.hDate } </td> <td> ${da

jsp中获取不到servlet的cookie

今天做登陆,发现jsp中使用document.cookie获取不到servlet生成的cookie,我们可以在浏览器的cookie文件夹中发现,servlet中生成的cookie和jsp中的生成的路径不一样 (cookie查看:IE浏览器 --> 右上角设置 --> Internet选项 --> 常规浏览历史纪录设置 --> 查看文件) 这里的 Login/ 是jsp文件生成的:servlet/文件是servlet文件生成的,我们可以看到他们生成的cookie的文件路径的差异,这时

在JSP中获取oracle中的时间戳类型的字段并显示

在oracle中有一种特殊的时间显示类型——Timestamp时间戳 通常我们将当前时间转化为时间戳的语法如下: select cast (sysdate as timestamp ) from dual 在一个JSP页面中,需要获取一个时间戳字段,以显示在页面上 首先,是对JDBC的操作 sql语句用: select * from testlibrary 假设testlibrary中的modifydate字段的类型为TIMESTAMP(6) Testlibrary tlb= new Testl

【JSP中引入文件】JSP中获取根路径+引用js文件

在jsp界面中经常需要引入js.css等文件,通常都需要先获取项目根路径,然后再引入文件. 例如: 项目路径如下,需要在index.jsp中引入FusionCharts相关的js.css等: index.jsp <%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.get

ModelAndView中设置List,jsp中获取

mav = new ModelAndView("view/frame/index"); mav.addObject("menuList", menuList); jsp中 <% List<Integer> menuList = (java.util.List<Integer>) request.getAttribute("menuList"); %> <% for (Integer i : menuLis

servlet返回json格式字符串,jsp中获取

@Override     protected void doPost(HttpServletRequest req, HttpServletResponse resp)             throws ServletException, IOException {         String name = req.getParameter("name");         String pwd = req.getParameter("pwd");     

JSP中的Servlet及Filter

asp.net中,如果开发人员想自己处理http请求响应,可以利用HttpHandler来满足这一要求:类似的,如果要拦截所有http请求,可以使用HttpMoudle.java的web开发中,也有类似的处理机制,与HttpHandler应对的是HttpServlet,与HttpModule对应的则是Filter. 一.HttpServlet 先看一个简单的示例: 1 package com.cnblogs.yjmyzz.servlet; 2 3 import java.io.IOExcepti