您的位置:首页 > 其它

day_4 运用session技术实现登录cookie

2014-04-01 17:30 363 查看
需求:

正常登录:session容器存储“pass,ok”,welcome界面判断session不为空,登录成功

正常登录的20秒之内: 任意时间输入welcome界面的url都能正常登录(正常登陆后welcom界面判断session不为空)。

非法登录:没有正常登录而直接输入welcome界面的url会强制跳转到login界面(welcom界面判断session为空)

//登录界面的servlet
package test1;

import java.io.*;
import javax.servlet.http.*;

public class Login extends HttpServlet{
	public void doPost(HttpServletRequest req,HttpServletResponse res){
		this.doGet(req,res);
	}
	public void doGet(HttpServletRequest req,HttpServletResponse res){
		
		try
		{
			res.setContentType("text/html;charset=gbk");//中文防止乱码
			
			PrintWriter pw = res.getWriter();
			pw.println("<html>");//html文件体
			pw.println("<body>");//body体
			pw.println("<hr />");//分割线
			pw.println("<h1>登陆界面<h1>");
			pw.println("<form action = logincl method=post>");//该段组件体和logincl体进行关联
			pw.println("用户名:<input type = text name = username><br />");//用户名组件体
			pw.println("密码:<input type = password name = passwd><br />");//密码组件体
			pw.println("<input type = submit value = loging><br />");
			pw.println("<hr />");
			pw.println("<form>");
			pw.println("</body>");//body体
			pw.println("</html>");//html文件体
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}
	}
}

//登录控制文件的servlet

package test1;

import javax.servlet.http.*;
import java.io.*;

public class LoginCl extends HttpServlet{
	public void doGet(HttpServletRequest req,HttpServletResponse res){
		this.doPost(req,res);
	}
	public void doPost(HttpServletRequest req,HttpServletResponse res){
	
		try{
			//服务器接收login页面发来的用户名和密码,要用到req。
			String u = req.getParameter("username");//此处填写组件名
			String p = req.getParameter("passwd");//此处填写组件名
			if(u.equals("reven")&&p.equals("123"))//帐号密码符合要求
				{
					
					HttpSession hs = req.getSession(true);
					hs.setMaxInactiveInterval(20);
					hs.setAttribute("pass","ok");
					//连接登录后的欢迎界面
				 	//sendRedirect的作用是跳转界面
				 	res.sendRedirect("wel?username="+u+"&passwd="+p);//该处填写域名
				 	
				}
			else
				{//返回登录页面
					res.sendRedirect("login");//该处填写域名
				}
			}
		catch(Exception ex){
			ex.printStackTrace();
		}
	}
		
	
}

//登入后界面
package test1;

import javax.servlet.http.*;
import java.io.*;

public class Wel extends HttpServlet{
	public void doGet(HttpServletRequest req,HttpServletResponse res){
		this.doPost(req,res);
	}
	public void doPost(HttpServletRequest req,HttpServletResponse res){
	
		try{
			//得到session
			HttpSession hs = req.getSession(true);
			String valu = (String)hs.getAttribute("pass");
		
			
			String u = req.getParameter("username");
			String p = req.getParameter("passwd");
			
			if(valu == null)
			{
				res.sendRedirect("login");
			
			}
			else
			{
				PrintWriter pw = res.getWriter();
				pw.println("wellcome!  "+u+" your password="+p);
			}
			
			
			}
		catch(Exception ex){
			ex.printStackTrace();
		}
		
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: