网站访问量的统计

1:login.jsp
<form action="/ServletDirected/servlet/LoginServlet" method="post">
   	<TABLE border="1px" align="center">
   		<TR>
   			<TD>用户名:</TD><TD><input type="text" name="name" value=""/></TD>
   		</TR>
   		<TR>
   			<TD>密码:</TD><TD><input type="text" name="pwd"/></TD>
   		</TR>
   		<TR>
   			<TD><input type="submit" value="提交"/></TD>
   		</TR>
  	 </TABLE>
   </form>
2:LoginServlet.java
package com;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class LoginServlet extends HttpServlet {
	//网站访问量的统计
	private String host="";
	private int alltime=0;
	private int count=0;
	Map<String,Integer> map=new HashMap();
	public void doProc(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		
		alltime++;
		ServletContext sc=this.getServletContext();//用application记录用户的ip,与次数
		String newhost=request.getRemoteHost();
		Set set=map.keySet();
		if(set.contains(newhost))
		{
			count=map.get(newhost);
			count++;
			map.put(newhost, count);
			count=0;
		}
		else
		{
			host=newhost;
			map.put(newhost, 0);
		}
		count=map.get(newhost);
		sc.setAttribute("host", newhost);
		sc.setAttribute("time", count);
		/* 登录界面*/
	   
	    String name=request.getParameter("name");
	    String pwd=request.getParameter("pwd");
	    //保存用户会话期
		HttpSession hs=request.getSession();
		    hs.setAttribute("name",name);
		    hs.setAttribute("pwd",pwd);
		    hs.setAttribute("alltime", alltime);
	    if(name.equals("jing")&&pwd.equals("haha"))
	    {
	    	RequestDispatcher rd=request.getRequestDispatcher("/index.jsp");
	    	rd.forward(request, response);
	    }
	    else
	    {
	    	response.sendError(505, "用户名称或密码错了哈");
	    }

	}
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doProc(request, response);
		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		this.doProc(request, response);
	
	}

}
3:index.jsp
<form action="/ServletDirected/servlet/LoginServlet" method="post">
   	<TABLE border="1px" align="center">
   		<TR>
   			<TD>用户名:</TD><TD><input type="text" name="name" value=""/></TD>
   		</TR>
   		<TR>
   			<TD>密码:</TD><TD><input type="text" name="pwd"/></TD>
   		</TR>
   		<TR>
   			<TD><input type="submit" value="提交"/></TD>
   		</TR>
  	 </TABLE>
   </form>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值