这篇文章是关于如何用servlet实现计数器的,下图建好的样子,只用建画圈里面的。没画圈的是其他实验!!
如果已经生成了web.xml文件就不用再建了,把其他的建好,代码放进去。运行失败的话,再改web.xml的代码。
Java Resources–>src
在com.shiyi.experiments中创建Counter.java
package com.shiyi.experiments;
import javax.servlet.ServletContext;
public class Counter {
public static boolean addCount(ServletContext context) {
if(context.getAttribute("count")!=null) {
context.setAttribute("count",(int)context.getAttribute("count")+1);
return true;
}
context.setAttribute("count", 0);
return true;
}
public static int getCount(ServletContext context) {
if(context.getAttribute("count")!=null) {
return (int)context.getAttribute("count");
}
context.setAttribute("count", 0);
return 0;
}
}
WebContent
counter.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.shiyi.experiments.Counter" %>
<% Counter.addCount(getServletContext()); %>
当前页面访问次数:<%=Counter.getCount(getServletContext()) %>
WebContent–>WEB-INF
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>Experiments</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
运行结果
运行counter.jsp