实现用户登陆功能的实现

简介: 在javaEE中,实现用户登陆功能的实现(图文结合)

1、在jsp页面中创建form表单,用el表达式获取登陆失败返回的字符串

在这里插入图片描述

2、在相关servlet层创建一个用于登陆的dutyServlet类,继承baseServlet

baseServlet以及复用,代码如下:

package com.bjsxt.servlet;

import java.io.IOException;
import java.lang.reflect.Method;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 该Servlet不需要进行配置,因为该Servlet从来不需要被直接访问,使用来被继承的
 * 可以定义为abstractclass
 *
 */
public abstract class BaseServlet extends HttpServlet{

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //解决post表单中文乱码问题
        request.setCharacterEncoding("utf-8");
        //获取method属性的值(方法名)
        String methodName = request.getParameter("method");
        
        //使用反射调用方法    
        try {
            //获取当前Servlet的Class信息
            Class clazz = this.getClass();//实际访问的Servlet,不是BaseServlet,是BaseServlet的子类比如UserServlet
            //使用反射创建对象
            //Object obj = clazz.newInstance();
            //获取方法
            Method method = clazz.getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class);
            //使用反射执行方法
            method.invoke(this, request,response);
        } catch (Exception e) {
            e.printStackTrace();
        } 
        
        
    }

    
}

在这里插入图片描述

3、创建service层以及实现类层,dao层以及实现类层,注意servcie层、dao层实现类的书写

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意:首先要在自己的数据库中创建相关的表,才能执行jdbc操作

相关文章
|
2月前
|
数据库
Discuz!X3.5管理员前台正常后台登录不进去
Discuz!X3.5管理员前台正常后台登录不进如何解决 而且没反应 没报错 无提示?
37 0
|
6月前
|
存储 前端开发
通过session实现用户的登录与登出功能
通过session实现用户的登录与登出功能
199 0
|
数据安全/隐私保护
用户登陆
用户登陆
133 0
|
安全 数据安全/隐私保护 Python
用户登录程序需求
用户登录程序需求
87 0
用户登录问题
用户登录问题
85 0
|
安全 数据安全/隐私保护
用户登录
用户登录
126 0
|
数据安全/隐私保护
用户登录程序
用户登录程序
101 0
|
存储 数据安全/隐私保护 Python
用户登录的用户库
用户登录的用户库
57 0
|
Linux Shell 编译器
Linux:关机&重启操作+用户登录和注销+添加用户+指定/修改密码+删除用户+查询用户信息+切换用户+查询当前用户/登录用户+用户组+修改用户的组+用户组和相关文件
Linux:关机&重启操作+用户登录和注销+添加用户+指定/修改密码+删除用户+查询用户信息+切换用户+查询当前用户/登录用户+用户组+修改用户的组+用户组和相关文件
386 0
Linux:关机&重启操作+用户登录和注销+添加用户+指定/修改密码+删除用户+查询用户信息+切换用户+查询当前用户/登录用户+用户组+修改用户的组+用户组和相关文件
|
Java 数据安全/隐私保护 容器
【JavaWeb】案例:用户登录、用户自动登录
本期主要介绍案例:用户登录、用户自动登录
305 0
【JavaWeb】案例:用户登录、用户自动登录