<%@ 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>
