Servlet——Session会话mini项目

原创 2015年07月10日 15:46:54
<span style="font-size:18px;"><span style="font-size:18px;">package myservlet;
/*
 * Session 会话技术目的是服务器只能服务一个浏览器,防止非法登陆,运行在服务器端;
 */

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

public class Servlet1 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
	    String erro= (String)request.getAttribute("error");
	            
		out.println("<form action='/Myservlet/Servlet2' method='post'>");
		out.println("<h1>欢迎登陆</h1>");
		out.println("用户名:<input type='text' name='userid'/><br/>");
		out.println("密  码:<input type='password' name='password'/><br/>");
		out.println("<input type='submit' value='登陆'>");
		out.println("验证码<img src=''/>");
		out.println("</from>");
		 
		if(erro!=null){
	    	 out.println("<h5 style='color:red'>"+erro+"</h5>");
	     }
        
	}

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

	}

}
+++++++++++++++


package myservlet;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class Servlet2 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        request.setCharacterEncoding("utf-8");
        HttpSession hs = request.getSession();
        
        String userid = request.getParameter("userid");
        String password = request.getParameter("password");
        if("123".equals(password)){
            out.println("<h3>恭喜你登陆成功</h3>");
            hs.setAttribute("userid",userid);
            hs.setAttribute("password", password);
            request.getRequestDispatcher("/Servlet3").forward(request,response);
        }else{
            request.setAttribute("error","密码错误");
            request.getRequestDispatcher("/Servlet1").forward(request,response);
        }
        
        

    }

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

    }

}

++++++++++++++
package campus1;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class Servelet3 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        out.println("登陆成功");
    }

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

}

 
</span></span>

版权声明:本文为博主原创文章,未经博主允许不得转载。

Servlet——Session(2)之简单应用

本文介绍了使用Session技术的三个简单例子,防止用户非法登录到某个页面,验证输入的验证码是否正确,以及简易的购物车。...
  • ggGavin
  • ggGavin
  • 2016年05月11日 15:20
  • 5022

Servlet介绍(3)——cookie和session

Servlet介绍(3)——cookie和session 博客分类:  Servlet_JSP Servlet浏览器应用服务器BeanHTML  一、cookie      ...

Servlet体验之旅(二)——Session、Cookie

我们知道Session和Cookie都是用于会话跟踪的,只是实现的方式不大一样,那么他们究竟有什么不同呢?下面跟着我脚步来了解一下:   Session、Cookie的含义: Session 一种...

Servlet——Session(1)之基础知识

本文介绍了Servlet会话技术中的Session技术,介绍了什么是Session、Session的用途;介绍了在Servlet中使用Session的方法;并介绍了Session的生命周期...
  • ggGavin
  • ggGavin
  • 2016年05月09日 19:05
  • 6209

Servlet——Cookie 和 Session

一、会话           会话可简单的理解为:用户的打开一个浏览器,点击多个超链接访问 Web 服务器中的多个资源,然后关闭浏览器的过程,称为会话。            ...

Servlet——Session(3)之实现原理的深入讨论

本文介绍了Session的实现机制,深入讨论了其实现原理,最后介绍了用户禁用Cookie之后的处理Session的URL重写方法。...
  • ggGavin
  • ggGavin
  • 2016年05月11日 17:20
  • 6114

Http请求域、会话域(servlet、session)、filter:概念、使用

概念 HttpServletRequest 接口: 1、 getMethod()方法:返回客户端请求。 2、getRequestURL方法:返回端口后参数之前的那部分内容,且为真是的资源名,而不一定与...

Servlet(16)会话技术Session

①实现在不同页面查看信息,不同的用户显示的信息不同 ②Session是服务端的技术,利用此技术,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象,存在于服务器内存中,由于ses...

Servlet自学第23讲:Session会话技术详解

Session会话技术相关知识 Session是存在服务器的内存中的。 一个用户浏览器,独享一个session对象。 Session中的属性的默认生命周期是30min。有三种方式修改它的生命周期,第一...
  • a362523
  • a362523
  • 2015年05月27日 18:10
  • 233
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet——Session会话mini项目
举报原因:
原因补充:

(最多只允许输入30个字)