-
java 输出到浏览器_Java web把文本,绘图输出到浏览器
2021-02-28 13:23:56//直接输出到浏览器,这两句是必须设置的 // 禁止图像缓存。 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 输出到浏览器_小java程序输出到浏览器页面_Tomcat服务器开发教程 - 动力节点...
2021-02-28 13:24:39【小 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,打开浏览器,发送请求,运行结果
-
java图片输出到浏览器_java生成图片显示在浏览器
2021-02-26 15:09:18谢谢各位的参与,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
-
java 输出xml到浏览器_JavaWeb学习笔记——开发动态WEB资源(一)Java程序向浏览器输出数据...
2021-02-26 20:13:16开发一个动态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服务器中
-
java 文件输出到浏览器 不要预览
2019-11-26 13:56:37正常 从ftp 拿文件 有可能根据 不同的浏览器 导致 直接预览文件 那么怎么避免呢,走后台 走输出流 response.reset(); response.setHeader("Pragma", "public"); response.setHeader("Cache-Control", "public... -
java文件打包压缩输出到浏览器下载
2020-06-24 09:46:52java批量下载文件打包压缩工具类,输出到浏览器下载,可以自己改名。 工具类: 入参 :文件LIst ;打包后的名字 ;响应到浏览器 /** * 功能:压缩多个文件,输出压缩后的zip文件流 * * @param srcfile:源文件... -
java byte 图片浏览器直接显示_将图片作为流直接输出到浏览器 | 学步园
2021-03-19 10:06:40// 如果你想将输出包含在一个jsp中,可以用img标签调用本jsp // // 图片来源, 从文件(file)或数据库(database)String from = request.getParameter("from") == null ? "" : request.getParameter("from").toString... -
java读取文件内容输出到浏览器_JAVA读取文件流,设置浏览器下载或直接预览
2021-03-11 12:57:01最近项目需要在浏览器中通过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 图片数据到浏览器
2020-04-05 22:24:50Java 输出 Base64 图片数据到浏览器 @GetMapping("/thumbnail") public void getThumbnail(HttpServletResponse response) { String thumbnail = "Base64数据"; if (StringUtils.isNotBlank(thumbnail)) { ... -
JAVA 图像验证码,可直接输出到浏览器
2016-11-18 11:09:06import 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 -
java 输出xml到浏览器_求高手帮忙,关于servlet中用dom4j解析xml后向浏览器输出数据...
2021-03-09 23:55:27已结贴√问题点数:20回复次数:5 求高手帮忙,关于servlet中用dom4j解析xml后向浏览器输出数据package com.hnuc.wuhui.controller;importimportimportimport java.util.Iterator;import javax.servlet.... -
java struts2入门学习实例--将客户端IP地址和访问方式输出到浏览器
2019-10-02 18:34:57实例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> ... -
Java实现Excel下载,excel文件流输出到浏览器
2018-06-01 11:01:33所以在网上找了一些资料,实现了excel文件流输出到浏览器。不说了,代码附上。 public void dowland (HttpServletRequest request, HttpServletResponse response)throws Exception { //模板导出 Workbook ... -
浏览器java控制台_Java中使用Flush输出内容到浏览器或控制台
2021-02-13 01:14:53用Writer打印内容到console或者浏览器时,必须要考虑到flush。如果你用writer打印出很多内容,而程序结束时,writer如果没有被flush则用户完全看不到或者不会看到完整的信息。例如:public static void main(String... -
【java】servlet输出pdf文件到浏览器 教程-附件资源
2021-03-05 15:23:25【java】servlet输出pdf文件到浏览器 教程-附件资源 -
java 输出xml到浏览器_java 写一个action 能实现点击事件后浏览器能自动下载xml文件的功能!!急...
2021-02-26 20:12:36展开全部方法一:调用浏览器下载文件下面Action里的代码可以用调用浏览器进行下载xml文件importjava.awt.Desktop;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.net.URI;... -
java servlet pdf_【java】servlet输出pdf文件到浏览器 教程
2021-02-12 19:49:302.如果不是谷歌浏览器,请事先安装浏览器的pdf阅读器插件(比如福昕阅读器,就可以把pdf内嵌到浏览器)Ok没了,研究一下代码吧,很简单。但是网上目前还真心的不好找,网上的一般就是下载文件到本地,那样的话,对于... -
手写js日志输出到浏览器控制台
2013-05-06 12:04:57当然如果想做到像Java 中的log4j那样的效果的话就只能使用js插件了( Log4JS,Lumberjack),这里只是简单的手写一个可以记录一些日志到浏览器的调试控制台的代码 _debug:function(message, stacktrace) { ...