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>