使用ssm实现校验密码

由于审题不清,在完成作业“servlet实现进行用户名和密码验证”中使用了jdbc连接数据库的方式实现,没用静态方式验证,故本次作业使用ssm实现

本次作业上传到百度网盘:链接:https://pan.baidu.com/s/12IIczLqaFfa94mn-tY4MHw

提取码:4q7d

 

一、 导入jar包

 使用ssm实现校验密码_第1张图片

使用ssm实现校验密码_第2张图片

 

 

二、 搭建框架(简述)

 使用ssm实现校验密码_第3张图片

 

三、使用逆向工程创建mysql数据库中相应的数据库(swpu)下的user表的对应的User.java、UserExample.java、userMapper.xml、userMapper.java

 使用ssm实现校验密码_第4张图片

 

四、配置SqlSessionConfig.xml文件
              配置SqlSessionFactoryBean创建工厂对象需要的文件

使用ssm实现校验密码_第5张图片

 

五、配置applicationContext.xml文件
              配置数据库连接属性,SqlSessionFactory对象,UserMapper对象(属性注入)

使用ssm实现校验密码_第6张图片

 

六、配置web.xml
              配置编码方式(全局),配置spring前端控制器,配置spring的applicationContext.xml配置的监听器,一旦配置,监听执行

使用ssm实现校验密码_第7张图片

 


七、配置springmvc   

       扫描注解;使用注释方式;使用自动创建方式创建映射器和适配器;配置视图解析器

使用ssm实现校验密码_第8张图片

 

八、在com.swpu.servlet包下创建类checkLoginController,使用注解标识为@Controller
创建相应的方法,参数,返回值—实现原理为:Controller获取jsp传来的name和password,将name和password封入user对象,将user作为参数传给service层,spring根据属性注入创建usermapper对象并且执行相应的方法,验证数据库是否存在与用户名和密码匹配的,将返回值传给Controller层,进行判断,根据判断结果选择要跳转的jsp界面。

使用ssm实现校验密码_第9张图片

 

九、在serviceImpl下

 使用ssm实现校验密码_第10张图片

 

十、在UserMapper.xml和UserMapper.java

 

 

 

 

十一、运行结果

  1. 当密码正确时:Console会打印姓名+密码,跳转到seccess.jsp
    使用ssm实现校验密码_第11张图片

     

    使用ssm实现校验密码_第12张图片

     



  2. 当密码错误或者用户不存在的时候,Console打印姓名和密码。跳转到fail.jsp
    使用ssm实现校验密码_第13张图片

     

    使用ssm实现校验密码_第14张图片

     


十二、经验

    1. 图片路径:在servlet跳转到jsp时,路径要写绝对路径,在加载时其相对路径发生了改变
    2. 在web.xml中一定要配置spring的applicationContext.xml配置的监听器,不然识别不了(容易忘记)
    3. xml文件要将约束文件和依赖导入。

转载于:https://www.cnblogs.com/shuaiqin/p/10619610.html

你可能感兴趣的:(使用ssm实现校验密码)