吴裕雄--天生自然JAVA开发JSP-Servlet学习笔记:response对象-服务器对客户端的响应

<%-- 
    Document   : img
    Created on : 2020-4-12, 7:49:34
    Author     : Administrator
--%>

<%@page import="javax.imageio.ImageIO"%>
<%@page import="java.awt.Font"%>
<%@page import="java.awt.Color"%>
<%@page import="java.awt.Graphics"%>
<%@page import="java.awt.image.BufferedImage"%>
<%-- 通过contentType属性指定响应数据是图片 --%>
<%@page contentType="image/png" language="java" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
// 创建BufferedImage对象
            BufferedImage image = new BufferedImage(340,160, BufferedImage.TYPE_INT_RGB);
// 以Image对象获取Graphics对象
            Graphics g = image.getGraphics();
// 使用Graphics画图,所画的图像将会出现在image对象中
            g.fillRect(0, 0, 400, 400);
// 设置颜色:红
            g.setColor(new Color(255, 0, 0));
// 画出一段弧
            g.fillArc(20, 20, 100, 100, 30, 120);
// 设置颜色:绿
            g.setColor(new Color(0, 255, 0));
// 画出一段弧
            g.fillArc(20, 20, 100, 100, 150, 120);
// 设置颜色:蓝
            g.setColor(new Color(0, 0, 255));
// 画出一段弧
            g.fillArc(20, 20, 100, 100, 270, 120);
// 设置颜色:黑
            g.setColor(new Color(0, 0, 0));
            g.setFont(new Font("Arial Black", Font.PLAIN, 16));
// 画出三个字符串
            g.drawString("red:climb", 200, 60);
            g.drawString("green:swim", 200, 100);
            g.drawString("blue:jump", 200, 140);
            g.dispose();
// 将图像输出到页面的响应
            ImageIO.write(image, "png", response.getOutputStream());
        %>
    </body>
</html>

原文地址:https://www.cnblogs.com/tszr/p/12683609.html