1.编写login.jsp界面,需要完成用户填写用户名,密码,将信息提交到checklogin.jsp进行验证。如果用户名是admin并且密码是123 则跳转到 index.Jsp失败则跳转到login.jsp。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h1>登陆界面</h1>
<form action="<%=path %>/checklogin.jsp" method="post">
用户名:<input type="text" name="username" /><br>
密码:<input type="password" name="password" /><br>
<input type="submit" value="登陆"><br>
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username.equals(password)){
response.sendRedirect(path+"/index.jsp");
}else{
response.sendRedirect("path+/login.jsp");
}
%>
</body>
</html>
2.编写一个过滤器实例;并在过滤器中完成设置request,response字符集为utf-8的操作
package com.sc.fliter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request = (HttpServletRequest)arg0;
HttpServletResponse response = (HttpServletResponse)arg1;
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
chain.doFilter(arg0, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
<filter>
<filter-name>TestFilter</filter-name>
<filter-class>com.sc.fliter.TestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TestFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
3、用session对象编写一个计数器。
<%@ page contentType="text/html;charset=GB2312" %>
<HTML> <BODY>
<% Integer number=(Integer)session.getAttribute("Count");
if(number==null) {
number=new Integer(1);
session.setAttribute("Count",number);
}else{
number=new Integer(number.intValue() + 1);
session.setAttribute("Count",number); } %>
您是第<%=(Integer)session.getAttribute("Count")%> 个访问本站的客户。
</BODY>