struts2 action 返回图片流

数据库为mssql zp字段为image类型

java代码

 OutputStream out = null;
          try
          {
              String contenttype = "image/jpeg";
              ActionContext context = ActionContext.getContext();
               // HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
                HttpServletResponse response = (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE);  

                response.setContentType(contenttype);
                out = response.getOutputStream();
           Statement stmt=con.createStatement();
           String sql="select top 1 zp from table_1 ";
           ResultSet rs=stmt.executeQuery(sql);
           //byte []by =rs.getBytes(0);
           while(rs.next()){
               out.write(rs.getBytes("ZP"));
           }
          }
          catch(SQLException ee){

          }
          finally {
              out.flush();
                out.close();
          }        

struts.xml

<action name="bb" class="test.tt" method="getimage2">
        </action>

index.jsp

 <img name="inputName"  id="inputName" src="bb.action"/>
时间: 2024-10-14 20:32:31

struts2 action 返回图片流的相关文章

struts2 action 返回类型分析

struts2中action的某个方法,可以返回某个字符串(String),例如:ActionSupport中存在的SUCCESS,ERROR等字符串,也可以不返回数据(方法返回类型为void): 通常情况下,返回String类型时,配置文件应该这么写: 需要配置返回字符串的相应result: 第二种情况,返回类型为void时,配置文件应该这么写: 通常一个action里有多个方法,有的方法可能返回字符串,有的方法返回类型为void,比较笨的一种方法,针对返回的两种类型分别进行配置,如下: 另外

Struts2 Action中动态方法调用、通配符的使用

一.Struts2执行过程图: 二.struts2配置文件的加载顺序 struts-default.xml---struts-plugin.xml---struts.xml 具体步骤: 三.Action中动态方法调用<Dynamic Method Invocation> DMI 第一种方式: 自定义DMIAction类,使它继承ActionSupport类,该类无需手动重写execute(),底层有默认实现.因此我们也可以自定义方法list. struts.xml中的action元素植入met

java--有关前台展示图片流的用法

原文 http://blog.csdn.net/gaopeng0071/article/details/19926091 需求:前台展示图片,之前系统是从服务器磁盘路径中读取,当图片数量多的时候,由于读写操作耗时,就会导致页面出现卡的感觉. 解决方案:使用缓存技术,在第一次浏览过图片之后,将图片的byte[]流缓存到MAP中,下次在访问的时候直接缓存获取就可以. 样例代码: jsp调用方式如下: <img id="showImg" src="loadImage.acti

MVC Action 返回类型[转]

一.         ASP.NET MVC 1.0 Result 几何? Action的返回值类型到底有几个?咱们来数数看. ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型: 1.       ActionResult(base) 2.       ContentResult 3.       EmptyResult 4.       HttpUnauthorizedResult 5.       JavaScriptResult 6.       JsonR

【MVC】关于Action返回结果类型的事儿(上)

一. ASP.NET MVC 1.0 Result 几何? Action的返回值类型到底有几个?咱们来数数看. ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型: 1. ActionResult(base) 2. ContentResult 3. EmptyResult 4. HttpUnauthorizedResult 5. JavaScriptResult 6. JsonResult 7. FileResult (base) 8. FileContentRes

【转】struts2如何返回json和处理json

以下是小弟的一点研究成果,拿来和大家分享,我用了3到4中struts2操作json找了一种我认识最合理和最简单的,最下面有引用网上的资料,因为都一样就没有必要赘述了,上面都是我自己的实例,如有错误请大家指正. 需要的jar包是struts2.1.8,json插件就是2.1.8的struts2-json-plugin-2.1.8.1,因为json的第三方插件有很多,例如json-lib-2.4-jdk15和json虽然说可以实现json的处理,但是相对来说可能是有点麻烦,而S2自带的插件为简单一点

ASP.NET MVC – 关于Action返回结果类型的事儿(上)

原文:ASP.NET MVC – 关于Action返回结果类型的事儿(上) 本文转自:博客园-文超的技术博客 一.         ASP.NET MVC 1.0 Result 几何? Action的返回值类型到底有几个?咱们来数数看. ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型: 1.       ActionResult(base) 2.       ContentResult 3.       EmptyResult 4.       HttpUnau

上传图片流到服务器(AFN方法) (多张图片)(图片流)

上传图片流到服务器(AFN方法) (多张图片)(图片流) 第一步//获取图片 UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"添加照片" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertAction *cancel = [UIAlertAction actionWithTitle:@&q

JsonResult作为Action返回值时的错误

JsonResult作为Action返回值时的错误 System.InvalidOperationException: This request has been blocked because sensitive information could be disclosed to third party web sites when this is used in a GET request. To allow GET requests, set JsonRequestBehavior to