loginclservlet.java

来自「MVC模式 jsp + servlet + bean 实现简单的用户管理系统」· Java 代码 · 共 73 行

JAVA
73
字号
//这是控制器,主要完成对用户身份的验证
//控制器本身是不会去完成业务逻辑,它主要是去调用 模型,完成对数据的处理
package com.djj.controller;

import com.djj.model.*;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginClServlet extends HttpServlet {


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

		//得到用户名和密码
		String u=request.getParameter("username");
		
		u=Tools.getNewString(u);//将乱码转成 gb2312 , gbk ,utf-8
		 
		String p=request.getParameter("passwd");
		System.out.println("user="+u+" && password="+p);
		//使用模型(UserBeanCl),完成对用户的验证
		//1.创建一个UserBeanCl对象
		UserBeanCl ubc=new UserBeanCl();
		//调用方法
		if(ubc.checkUser(u, p)){
			
			//System.out.println("这是是使用的控制器完成验证");
			
			//在跳转到wel.jsp页面时,就把要显示的数据,给wel.jsp
			//准备好
			ArrayList al=ubc.getUsersByPage(1);
			int pageCount=ubc.getPageCount();
			//将al,pageCount,pageNow放入request中
			request.setAttribute("result", al);
			request.setAttribute("pageCount", pageCount+"");
			request.setAttribute("pageNow", "1");
			//合法
			//转向.
			//response.sendRedirect("wel.jsp");
			
			//将用户名放入session,以备后用
			request.getSession().setAttribute("myName", u);
			
			//因为sendRedirect方法效率不高,所以软件公司常常是转发方法
			//这种方法,它的效率高,同时request中的对象还可以在下一页面使用
			request.getRequestDispatcher("index.jsp").forward(request, response);
			
		}else{
			
			//不合法
			//response.sendRedirect("login.jsp");
			request.getRequestDispatcher("login.jsp").forward(request, response);
		}
		
	}

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

		//和二为一
		this.doGet(request, response);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?