亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp網頁計數器實現示例

2020-07-27 21:35:10
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

//過濾器類
public class EcondingFilter implements Filter {
private String charset = null;
private ServletContext context = null;
private String path = "";
/**
* 在銷毀前將數據存入本地文件中
*/
public void destroy() {
//獲取servleContext中的屬性的那個值
String nums = (String) context.getAttribute("nums");
//創建寫入流
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter(path);
bw = new BufferedWriter(fw);
bw.write(nums);
} catch (Exception e) {
e.printStackTrace();
} finally {

try {
if (bw != null) {
bw.close();
}
if (fw != null) {
fw.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
System.out.println("filter銷毀");
}

復制代碼 代碼如下:

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
System.out.println("doFilter前");
String path = ((HttpServletRequest)request).getServletPath();//獲取每次訪問的action的相對路徑
<img alt="" src="http://img.blog.csdn.net/20130728233435953?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2tyZ3diag==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center"><img alt="" src="http://img.blog.csdn.net/20130728233445625?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2tyZ3diag==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center"> //判斷路徑,如果是登陸的那個action,就讓保存的context里面的那個屬性加1
if(path.endsWith("/login.action")){
context.setAttribute("nums",Integer.parseInt(context.getAttribute("nums").toString())+1+"");
}
request.setCharacterEncoding(charset);
response.setCharacterEncoding(charset);
chain.doFilter(request, response);
System.out.println("doFilter后");

}

復制代碼 代碼如下:

public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
System.out.println("filter初始化");
//獲取編碼格式
charset = filterConfig.getInitParameter("encoding");
//獲取servletContext
context = filterConfig.getServletContext();
System.out.println(charset);

path = context.getRealPath("");
File file = new File("D://text.txt");
if (!file.exists()) {//判斷文件是否存在
// 如果文件不存在,就創建一個文件,保存在D盤中
file = new File("d://text.txt");
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter(file);
bw = new BufferedWriter(fw);
bw.write(0 + "");// 寫入初始化數據0
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (bw != null) {
bw.close();
}
if (fw != null) {
fw.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}
}
}
//當每次tomcat啟動服務時,進行讀取創建的那個文件
path = "d://text.txt";
// 從本地讀取訪問的人數的文件
FileReader fr = null;
BufferedReader bf = null;
String nums = "";
try {
fr = new FileReader(path);
bf = new BufferedReader(fr);
nums = bf.readLine();
System.out.println(nums);
} catch (Exception e) {
e.printStackTrace();
} finally {

try {
if (bf != null) {
bf.close();
}
if (fr != null) {
fr.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//將獲得到的數據保存在servletContext中
context.setAttribute("nums", nums);
}

}

用過濾器方便的一點,不需要我們每次手動去調用,當web服務啟動時候,自動會引用。首先說下,我寫到init方法的依據是,每次web服務啟動會調用一次init方法,當關閉服務的時候會調用一次destory方法,將計數的那個數據文件,這個方法寫到init方法和destory方法,這樣可以減少每次的不斷的讀取服務器和讀取寫入文件的次數,當我們每登陸一次,就讓servletContext中的那個attr加1,從而實現當關閉服務的時候,把文件保存在磁盤中。下次從磁盤中讀取。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97超碰蝌蚪网人人做人人爽| 亚洲大胆人体av| 日本国产高清不卡| 国产精品网站视频| 亚洲一区美女视频在线观看免费| 国产精品偷伦一区二区| 国产91网红主播在线观看| 国产成人精品电影久久久| 色综合老司机第九色激情| 911国产网站尤物在线观看| 95av在线视频| 亚洲福利视频网| 精品亚洲精品福利线在观看| 精品国产乱码久久久久酒店| 久操成人在线视频| 九九久久国产精品| 久久国产精品久久精品| 97成人精品区在线播放| 欧美成人精品激情在线观看| 综合欧美国产视频二区| 最近2019好看的中文字幕免费| 色先锋久久影院av| 午夜精品蜜臀一区二区三区免费| 日韩久久免费电影| 久久天天躁狠狠躁夜夜av| 国产精品视频99| 亚洲美女在线视频| 精品国产视频在线| 日韩亚洲综合在线| 国产福利视频一区二区| 日韩中文字幕在线免费观看| 亚洲精品日韩久久久| 亚洲第一二三四五区| 日韩成人在线电影网| 国产精品96久久久久久| 欧美日韩国产页| 日本一区二三区好的精华液| 欧美第一页在线| 欧美另类极品videosbest最新版本| 久久这里只有精品视频首页| 欧美成人在线免费视频| 亚洲欧美中文在线视频| 国产欧美日韩亚洲精品| 97国产精品视频人人做人人爱| 欧美性xxxx极品hd满灌| 国产91色在线| 韩国日本不卡在线| 国产精品久久久久久久久久99| 国产精品免费网站| 欧美整片在线观看| 久久精品国产成人| 91久久夜色精品国产网站| 国产精品女人久久久久久| 国产精品海角社区在线观看| 国产精品偷伦视频免费观看国产| 久久不射热爱视频精品| 一本一本久久a久久精品牛牛影视| 国产亚洲欧美另类中文| 亚洲高清在线观看| 九九视频这里只有精品| 欧美日韩一区二区免费在线观看| 亚洲精品成人av| 97欧美精品一区二区三区| 国产91精品不卡视频| 亚洲美女自拍视频| 亚洲欧美激情另类校园| 亚洲最大中文字幕| 国产精品在线看| 久久成人国产精品| 国产69精品久久久久久| 免费不卡在线观看av| 日韩不卡在线观看| 亚洲成色777777女色窝| 亚洲欧洲视频在线| 国产精品444| 国内免费久久久久久久久久久| 最新国产成人av网站网址麻豆| 国产精品入口尤物| 日韩精品高清视频| 亚洲精品中文字幕有码专区| 岛国av一区二区| 国产精品久久av| 欧美黑人一级爽快片淫片高清| 91中文精品字幕在线视频| 国产99久久久欧美黑人| 97视频免费在线看| 欧美日韩国产精品一区二区不卡中文| 国产日产欧美a一级在线| 69国产精品成人在线播放| 色多多国产成人永久免费网站| 色噜噜狠狠狠综合曰曰曰| 中文字幕亚洲情99在线| xxxxx成人.com| 中文字幕亚洲欧美日韩在线不卡| 精品爽片免费看久久| 欧美激情欧美狂野欧美精品| 欧美中文字幕视频在线观看| 国产精品中文字幕在线观看| 热99久久精品| 97在线视频一区| 最新中文字幕亚洲| 日韩精品小视频| 欧美午夜视频一区二区| 日韩精品一区二区三区第95| 欧美专区在线视频| 91久久久久久久久| 欧美黑人又粗大| 亚洲九九九在线观看| 久久久久亚洲精品成人网小说| 亚洲国产日韩一区| 久久国产精品久久精品| 亚洲а∨天堂久久精品喷水| 亚洲欧美制服另类日韩| 亚洲第一视频网站| 91精品国产精品| 亚洲电影免费观看高清完整版在线观看| 日本精品久久中文字幕佐佐木| 欧美日韩精品中文字幕| 亚洲免费电影在线观看| 亚洲伊人久久综合| 国内外成人免费激情在线视频网站| 精品中文字幕在线| 国内精品久久久久久影视8| 亚洲精品99久久久久| 欧美在线日韩在线| 国产精品久久久久久av| 国产日韩亚洲欧美| 97热在线精品视频在线观看| 亚洲国产欧美一区| 亚洲精品ady| 欧美午夜片欧美片在线观看| 欧美激情亚洲激情| 久久国产精品亚洲| 成人免费网站在线看| 中文字幕少妇一区二区三区| 7777精品久久久久久| 欧美激情精品久久久久久黑人| 日韩精品一区二区视频| 欧美日韩综合视频网址| 亚洲精品ady| 自拍偷拍亚洲区| 日韩欧美成人网| 久久青草精品视频免费观看| 久久久噜噜噜久噜久久| 国产精品久久久久免费a∨| 欧美俄罗斯性视频| 国产xxx69麻豆国语对白| 日韩av理论片| 亚洲精品视频网上网址在线观看| 亚洲黄色www| 久久久久久伊人| 亚洲一区二区自拍| 日韩电影免费观看在线观看| 亚洲精品成a人在线观看| 欧美成人午夜影院| 久久久精品免费| 久久久久久这里只有精品| y97精品国产97久久久久久| 国产在线精品一区免费香蕉| 久久久久久久999精品视频| 久久久伊人日本| 国产精品av网站| 日韩电影免费观看中文字幕| 成人激情免费在线|