jsp绘图

<%@ page contentType="image/x-xbitmap" %>
<%@ page import="java.awt.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.awt.image.*" %>
<%@ page import="java.awt.geom.*" %>
<%@ page import="com.sun.image.codec.jpeg.*" %>
<% int width = 260,height=260;
    BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
    Graphics g = image.getGraphics();
    g.setColor(Color.white);
    g.fillRect(0,0,width,height);
    Graphics2D g_2d = (Graphics2D)g;
    Ellipse2D ellipse = new Ellipse2D.Double(40,50,100,40);
    g_2d.setColor(Color.red);
    g_2d.draw(ellipse);
    Polygon polygon = new Polygon();
    polygon.addPoint(12,34);
    polygon.addPoint(51,134);
    polygon.addPoint(141,134);
    polygon.addPoint(102,34);
    g_2d.drawPolygon(polygon);
    g_2d.dispose();
    OutputStream outClient = response.getOutputStream();
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outClient);
    encoder.encode(image);

%>

这里写图片描述

<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="java.util.*" %>
<MHML><BODY bgcolor=cyan><Font size=2 >  
   <% String protocol=request.getProtocol();   //协议
      String path=request.getServletPath();    //请求的页面
      String method=request.getMethod();      //提交信息的方式
      String userAgentHeader=request.getHeader("User-Agent");//User-Agent头的值
      String acceptHeader=request.getHeader("accept");//accept头的值
      String hostHeader=request.getHeader("Host");//Host头的值
      String acceptEncodingHeader=request.getHeader("accept-encoding");//accept-encoding头的值
      String  clientIP=request.getRemoteAddr();//客户的IP地址
      String serverName=request.getServerName();//服务器的名称
      int serverPort=request.getServerPort(); // 服务器的端口号
    %> 
<BR>客户使用的协议是:<%=protocol %>
<BR>客户请求的页面:<%=path %>
<BR>客户提交信息的方式:<%=method %>
<BR>头文件中User-Agent头的值:<%=userAgentHeader %>
<BR>accept头的值:<%=acceptHeader %>
<BR>Host头的值:<%=hostHeader %>
<BR>accept-encoding头的值:<%=acceptEncodingHeader %>
<BR>客户的IP地址:<%=clientIP %>
<BR>服务器的端口号:<%=serverPort %>
<BR>获取客户端提交的所有参数的名字:
   <% Enumeration enumOne=request.getParameterNames();
       while(enumOne.hasMoreElements())
            {String s=(String)enumOne.nextElement();
             out.println(s);
            }      
      %> 
<BR>获取头名字的一个枚举:
   <% Enumeration enum_headed=request.getHeaderNames();
      while(enum_headed.hasMoreElements())
            {String s=(String)enum_headed.nextElement();
             out.println(s);
            }      
   %>
<BR>获取头文件中指定头名字cookie 的全部值的一个枚举:
   <% Enumeration enum_headedValues=request.getHeaders("cookie");
      while(enum_headedValues.hasMoreElements())
            { String s=(String)enum_headedValues.nextElement();
              out.println(s);
            }      
   %>
</Font></BODY></HTML>  

这里写图片描述

猜你喜欢

转载自blog.csdn.net/yang10560/article/details/78608690
jsp