登录界面<html>
<head>
<title>访问主页</title>
</head>
<body>
欢迎光临,你是本站的第<%=application.getAttribute("count")%>位访客!!
</body>
</html>用于计数的filterpackage com.hpy.filter;import java.io.IOException;
import javax.servlet.http.*;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class CountFilter implements Filter {
// 来访数量
private int count;
public void init(FilterConfig filterConfig) throws ServletException {
// 获取初始化参数
String param = filterConfig.getInitParameter("count");
// 将字符串转换为int
count = Integer.valueOf(param);
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 访问数量自增
count ++;
// 将ServletRequest转换成HttpServletRequest
HttpServletRequest req = (HttpServletRequest) request;
// 获取ServletContext
ServletContext context = req.getSession().getServletContext();
// 将来访数量值放入到ServletContext中
context.setAttribute("count", count);
// 向下传递过滤器
chain.doFilter(request, response);
}
public void destroy() {
}
}web.xml中的配置<!-- 过滤器声明 -->
<filter>
<!-- 过滤器的名称 -->
<filter-name>CountFilter</filter-name>
<!-- 过滤器的完整类名 -->
<filter-class>com.hpy.filter.CountFilter</filter-class>
<!-- 设置初始化参数 -->
<init-param>
<!-- 参数名 -->
<param-name>count</param-name>
<!-- 参数值 -->
<param-value>5000</param-value>
</init-param>
</filter>
<!-- 过滤器映射 -->
<filter-mapping>
<!-- 过滤器名称 -->
<filter-name>CountFilter</filter-name>
<!-- 过滤器URL映射 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
我运行的结果是
欢迎光临,你是本站的第null位访客!!
为什么不是5001,求解释
<head>
<title>访问主页</title>
</head>
<body>
欢迎光临,你是本站的第<%=application.getAttribute("count")%>位访客!!
</body>
</html>用于计数的filterpackage com.hpy.filter;import java.io.IOException;
import javax.servlet.http.*;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class CountFilter implements Filter {
// 来访数量
private int count;
public void init(FilterConfig filterConfig) throws ServletException {
// 获取初始化参数
String param = filterConfig.getInitParameter("count");
// 将字符串转换为int
count = Integer.valueOf(param);
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 访问数量自增
count ++;
// 将ServletRequest转换成HttpServletRequest
HttpServletRequest req = (HttpServletRequest) request;
// 获取ServletContext
ServletContext context = req.getSession().getServletContext();
// 将来访数量值放入到ServletContext中
context.setAttribute("count", count);
// 向下传递过滤器
chain.doFilter(request, response);
}
public void destroy() {
}
}web.xml中的配置<!-- 过滤器声明 -->
<filter>
<!-- 过滤器的名称 -->
<filter-name>CountFilter</filter-name>
<!-- 过滤器的完整类名 -->
<filter-class>com.hpy.filter.CountFilter</filter-class>
<!-- 设置初始化参数 -->
<init-param>
<!-- 参数名 -->
<param-name>count</param-name>
<!-- 参数值 -->
<param-value>5000</param-value>
</init-param>
</filter>
<!-- 过滤器映射 -->
<filter-mapping>
<!-- 过滤器名称 -->
<filter-name>CountFilter</filter-name>
<!-- 过滤器URL映射 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
我运行的结果是
欢迎光临,你是本站的第null位访客!!
为什么不是5001,求解释
解决方案 »
- jquery validate 在这里加个日期的验证
- 求助如何使用js向div追加html代码?
- 请教简单问题!!
- 下拉表 显示SQL数据库内容?
- 一个表单提交后,如何获取它的返回值?
- 在struts中的JSP页面中利用<logic:iterate>标签如何获取到javabeans里返回的值
- java小程序的问题啊!!
- 请问采用structs开发的网站,网页能不能用dreamweaver或frontpage等软件来做
- 配Tomcat数据源时,出现java.sql.SQLException: Cannot load JDBC driver class 'null'
- 关于spring 入门级问题
- struts2 用jxl导出excel,远程不能下载
- myeclipse写的jsp为什么用浏览器打开是一片空白啊
你放到session里面为什么却在application里面取