Servlet不仅能动态生成HTML文档,还能动态生成图像。
使用Servlet的ImageServlet类就可以实现。来演示动态生成图像的功能。在web.xml文件中为ImageServlet映射的URL为“\counter”。通过浏览器多次访问“HTTP://localhost:8080/helloapp/counter”
ImageServlet实际上是返回了一个图像。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;
import comsun.image.codec.jepg.*;
public class Countservlet extends HttpServlet{
public void doget(HttpServletRequest request,HttpServletReponse response)throws ServletException,IOException{
ServletContext context=getServletContext();
//从ServletContext中读取counter属性
Counter counter=(Counter)context.getAttribute("counter");
//如果ServletContext中没有counter属性,就创建counter属性
if(counter==null){
counter=new Counter(1);
context.setAttribute("counter",counter);
}
reponse.setContextType("text/html;charset=GB2312");
PrintWriter out=respo