您的位置:首页 > 编程语言 > Java开发

Java web之统计站点被访问的次数

2016-04-30 22:41 381 查看
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=response.getWriter();
out.println("<html><head><title>CounterServlet</title>></head>");
out.println("<body>");

//输出当前counter属性
String imageLink="<img src='image?count="+counter.getCount()+"'/>";
out.println("小主,您是第"+imageLink+"位访问者!");
out.println("</body></html>");

//将计数器递增1
Counter.add(1);
out.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: