精华内容
下载资源
问答
  • //直接输出到浏览器,这两句是必须设置的 // 禁止图像缓存。 response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response....

    @RequestMapping("/write/text")

    public void writeText(HttpServletRequest request,HttpServletResponse response) throws IOException{

    //OutputStream os=new OutputStream() {

    //

    //@Override

    //public void write(int b) throws IOException {

    TODO Auto-generated method stub

    //System.out.println("nini");

    //}

    //};

    // PrintWriter pw = new PrintWriter(os, true);

    // pw.print("Hello,Server");

    // pw.close();

    //将(文本,html css js)输出到浏览器,

    //直接输出到浏览器,这两句是必须设置的

    /**

    * response.setContentType()的String参数及对应类型

    BMP

    GIF

    JPEG

    TIFF

    DCX

    PCX

    HTML

    TXT

    XML

    AFP

    PDF

    RTF

    MSWORD

    MSEXCEL

    MSPOWERPOINT

    WORDPERFECT

    WORDPRO

    VISIO

    FRAMEMAKER

    LOTUS123

    */

    response.setContentType("text/html;charset=utf-8");

    response.setCharacterEncoding("UTF-8");

    PrintWriter out=response.getWriter();

    out.println("你好");

    out.flush();

    }

    @RequestMapping("/write/image")

    public void writeImage(HttpServletRequest request,HttpServletResponse response) throws IOException{

    Integer width=800,height=400;

    BufferedImage buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    Graphics2D g = buffImg.createGraphics();

    // 将图像填充为白色

    g.setColor(Color.WHITE);

    g.fillRect(0, 0, width, height);

    // 画边框。

    g.setColor(Color.BLACK);

    g.drawRect(0, 0, width - 1, height - 1);

    g.setColor(Color.red);

    g.drawString("画图类", 200, 180);

    //直接输出到浏览器,这两句是必须设置的

    // 禁止图像缓存。

    response.setHeader("Pragma", "no-cache");

    response.setHeader("Cache-Control", "no-cache");

    response.setDateHeader("Expires", 0);

    response.setContentType("image/jpeg");

    // 将图像输出到Servlet输出流中。

    ServletOutputStream sos = response.getOutputStream();

    ImageIO.write(buffImg, "jpeg", sos);

    sos.close();

    }

    展开全文
  • 【小 Java 程序输出 html 到浏览器】修改 Servlet 接口方法 service(PrintWriter out)(1)输出 html 的内容是由 WebApp 开发者决定的(2)所以对于 Web 服务器来说只需要将负责响应的标准输出流 out 传递给 Servlet ...

    【小 Java 程序输出 html 到浏览器】

    修改 Servlet 接口方法 service(PrintWriter out)

    (1)输出 html 的内容是由 WebApp 开发者决定的

    (2)所以对于 Web 服务器来说只需要将负责响应的标准输出流 out 传递给 Servlet 即可

    (3)将 HandlerRequest 类中的 servlet.service();代码修改为:servlet.service(out);

    (4)在判断完该请求存在后,添加将响应头的固定输出标准

    out.print(“HTTP/1.1 200 OK

    ”);//状态行

    out.print(“Content-Type:html/text;charset=utf-8

    ”);//响应头

    (5)以上程序编译失败, SUN 提供的 Servlet 接口需要改进,改进 Servlet接口中的 service 方法void service(PrintWriter out);

    (6)此时 LoginServlet(WebApp 开发人员开发的)编译错误,因为LoginServlet 实现了 Servlet 接口,所以对 LoginServlet 进行修改,并响应消息到浏览器

    A、修改 LoginServlet 实现类中 service 方法

    public void service(PrintWriter out){

    out.print("");

    out.print ("测试");

    out.print ("");

    out.print ("

    正在身份验证,请稍等...

    ");

    out.print ("");

    out.print ("");

    }

    (7)启动 httpserver,打开浏览器,发送请求,运行结果

    展开全文
  • 谢谢各位的参与,Silence_Smile的代码发生了异常java.io.IOException: Stream closedat java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:134)at java.io.BufferedInputStream.fill...

    谢谢各位的参与,Silence_Smile的代码发生了异常

    java.io.IOException: Stream closed

    at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:134)

    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)

    at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)

    at java.io.BufferedInputStream.read(BufferedInputStream.java:317)

    at java.io.FilterInputStream.read(FilterInputStream.java:90)

    at com.servlet.Pictuer.doGet(Pictuer.java:32)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)

    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)

    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

    at java.lang.Thread.run(Thread.java:619)

    发生

    作者: xiao_nie

    发布时间: 2010-08-12

    展开全文
  • 开发一个动态web资源,即开发一个Java程序向浏览器输出数据,需要完成以下2个步骤:1.编写一个Java类,实现Servlet接口开发一个动态web资源必须实现javax.servlet.Servlet接口,Servlet接口定义了Servlet引擎与...

    开发一个动态web资源,即开发一个Java程序向浏览器输出数据,需要完成以下2个步骤:

    1.编写一个Java类,实现Servlet接口

    开发一个动态web资源必须实现javax.servlet.Servlet接口,Servlet接口定义了Servlet引擎与Servlet程序之间通信的协议约定

    以下是MyServlet.java文件中的代码(写的这个类的名字叫做MyServlet):

    packageorg.MyServlet.MyServlet;importjava.io.IOException;importjavax.servlet.Servlet;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;//开发一个动态web资源必须实现javax.servlet.Servlet接口//Servlet接口定义了Servlet引擎与Servlet程序之间通信的协议约定//Q:MyServlet完成了一个动态网页程序,或者说是一个功能,如何让客户端能否准确得找到我们得这个Servlet服务//A:服务器需要预先为我们预留出扩展接口,我们只需要按照一定的规则去提供相应的扩展功能//Q:如何和服务器进行通讯//A:web.xml就是服务器提供给我们的完成功能的地方

    public class MyServlet implementsServlet{

    @Overridepublic voiddestroy() {//TODO Auto-generated method stub

    }

    @OverridepublicServletConfig getServletConfig() {//TODO Auto-generated method stub

    return null;

    }

    @OverridepublicString getServletInfo() {//TODO Auto-generated method stub

    return null;

    }

    @Overridepublic void init(ServletConfig arg0) throwsServletException {//TODO Auto-generated method stub

    }//所有客户端请求会自动调用Service方法进行处理//ServletRequest 是一个对象,封装所有HTTP请求信息//ServletResponse 是一个对象,封装所有HTTP响应信息//这两个对象是Tomcat服务器给我们的

    @Overridepublic voidservice(ServletRequest arg0, ServletResponse arg1)throwsServletException, IOException {//TODO Auto-generated method stub

    System.out.println("执行 MyServlet 的 service() 方法。。。。。");

    }

    }

    关于其中的Service方法的一些Tip:

    //所有客户端请求会自动调用Service方法进行处理

    //ServletRequest是一个对象,封装所有HTTP请求信息

    //ServletResponse是一个对象,封装所有HTTP响应信息

    //这两个对象是Tomcat服务器给我们的

    此外,如果是只实现service方法,则称为适配器模式

    以下是web.xml文件中的代码:

    MyServlet

    index.html

    index.htm

    index.jsp

    default.html

    default.htm

    default.jsp

    //定义一个Servlet服务

    //Servlet服务的名字叫做aaa

    aaa

    org.MyServlet.MyServlet.MyServlet

    //定义一个Servlet服务的映射关系

    //Servlet服务的名字叫做aaa

    //请求的路径是/myServlet.do

    //1.服务器启动模式加载webapps下面所有的应用,加载web应用的时候会读取每个应用的web。xml文件

    //2.客户单发送请求http://127.0.0.1:8080/MyServlet/myServlet.do

    //3.请求就找到http://127.0.0.1:8080,找到MyServlet(Context)

    //去mapping里面查找/myServlet.do,如果找到,定位到aaa

    //4.去Servlet的定义里面查找Servlet-name是aaa的Servlet服务

    //然后定位到org.MyServlet.MyServlet.MyServlet,执行该class的service方法

    aaa

    /myServlet.do

    然后在浏览器中输入http://127.0.0.1:8080/MyServlet/myServlet.do

    便可以在Tomcat中看到

    执行 MyServlet 的 service() 方法。。。。。

    2.把开发好的Java类部署到web服务器中

    展开全文
  • 正常 从ftp 拿文件 有可能根据 不同的浏览器 导致 直接预览文件 那么怎么避免呢,走后台 走输出流 response.reset(); response.setHeader("Pragma", "public"); response.setHeader("Cache-Control", "public...
  • java批量下载文件打包压缩工具类,输出到浏览器下载,可以自己改名。 工具类: 入参 :文件LIst ;打包后的名字 ;响应到浏览器 /** * 功能:压缩多个文件,输出压缩后的zip文件流 * * @param srcfile:源文件...
  • // 如果你想将输出包含在一个jsp中,可以用img标签调用本jsp // // 图片来源, 从文件(file)或数据库(database)String from = request.getParameter("from") == null ? "" : request.getParameter("from").toString...
  • 最近项目需要在浏览器中通过URL预览图片。但发现浏览器始终默认下载,而不是预览。研究了一下,发现了问题:// 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注释掉,浏览器会默认预览...
  • java生成excel并输出到浏览器下载

    千次阅读 2019-12-04 15:01:46
    项目中用到了导出数据excel的功能,特此记录一下 Controller层 @RequestMapping(value = "/Export", method = RequestMethod.GET) public void Export(QueryCondition queryCondition, HttpServletResponse ...
  • java导出word,输出到浏览器下载

    千次阅读 2018-12-27 15:59:01
    还可以直接输出到浏览器。 只需要添加   response.setContentType("application/x-msdownload;"); response.addHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode("文件名", ...
  • Java 输出 Base64 图片数据到浏览器 @GetMapping("/thumbnail") public void getThumbnail(HttpServletResponse response) { String thumbnail = "Base64数据"; if (StringUtils.isNotBlank(thumbnail)) { ...
  • import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.Serializabl
  • 已结贴√问题点数:20回复次数:5 求高手帮忙,关于servlet中用dom4j解析xml后向浏览器输出数据package com.hnuc.wuhui.controller;importimportimportimport java.util.Iterator;import javax.servlet....
  • 实例1:实现客户端IP地址和访问方式输出到浏览器。 IpAction.java package com.amos.web.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; ...
  • Java web把文本,绘图输出到浏览器

    千次阅读 2014-12-17 17:41:00
    //直接输出到浏览器,这两句是必须设置的 /** * response.setContentType()的String参数及对应类型 <option value="image/bmp">BMP</option> <option value="image/gif">GIF</option> ...
  • 所以在网上找了一些资料,实现了excel文件流输出到浏览器。不说了,代码附上。   public void dowland (HttpServletRequest request, HttpServletResponse response)throws Exception { //模板导出 Workbook ...
  • 用Writer打印内容console或者浏览器时,必须要考虑flush。如果你用writer打印出很多内容,而程序结束时,writer如果没有被flush则用户完全看不或者不会看到完整的信息。例如:public static void main(String...
  • java】servlet输出pdf文件到浏览器 教程-附件资源
  • 展开全部方法一:调用浏览器下载文件下面Action里的代码可以用调用浏览器进行下载xml文件importjava.awt.Desktop;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.net.URI;...
  • 2.如果不是谷歌浏览器,请事先安装浏览器的pdf阅读器插件(比如福昕阅读器,就可以把pdf内嵌到浏览器)Ok没了,研究一下代码吧,很简单。但是网上目前还真心的不好找,网上的一般就是下载文件到本地,那样的话,对于...
  • 当然如果想做到像Java 中的log4j那样的效果的话就只能使用js插件了( Log4JS,Lumberjack),这里只是简单的手写一个可以记录一些日志到浏览器的调试控制台的代码   _debug:function(message, stacktrace) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,016
精华内容 406
关键字:

java输出到浏览器

java 订阅