使用ssm实现校验密码
由于审题不清,在完成作业“servlet实现进行用户名和密码验证”中使用了jdbc连接数据库的方式实现,没用静态方式验证,故本次作业使用ssm实现
本次作业上传到百度网盘:链接:https://pan.baidu.com/s/12IIczLqaFfa94mn-tY4MHw
提取码:4q7d
一、 导入jar包
二、 搭建框架(简述)
三、使用逆向工程创建mysql数据库中相应的数据库(swpu)下的user表的对应的User.java、UserExample.java、userMapper.xml、userMapper.java
四、配置SqlSessionConfig.xml文件
配置SqlSessionFactoryBean创建工厂对象需要的文件
五、配置applicationContext.xml文件
配置数据库连接属性,SqlSessionFactory对象,UserMapper对象(属性注入)
六、配置web.xml
配置编码方式(全局),配置spring前端控制器,配置spring的applicationContext.xml配置的监听器,一旦配置,监听执行
七、配置springmvc
扫描注解;使用注释方式;使用自动创建方式创建映射器和适配器;配置视图解析器
八、在com.swpu.servlet包下创建类checkLoginController,使用注解标识为@Controller
创建相应的方法,参数,返回值—实现原理为:Controller获取jsp传来的name和password,将name和password封入user对象,将user作为参数传给service层,spring根据属性注入创建usermapper对象并且执行相应的方法,验证数据库是否存在与用户名和密码匹配的,将返回值传给Controller层,进行判断,根据判断结果选择要跳转的jsp界面。
九、在serviceImpl下
十、在UserMapper.xml和UserMapper.java
十一、运行结果
- 当密码正确时:Console会打印姓名+密码,跳转到seccess.jsp
- 当密码错误或者用户不存在的时候,Console打印姓名和密码。跳转到fail.jsp
十二、经验
- 图片路径:在servlet跳转到jsp时,路径要写绝对路径,在加载时其相对路径发生了改变
- 在web.xml中一定要配置spring的applicationContext.xml配置的监听器,不然识别不了(容易忘记)
- xml文件要将约束文件和依赖导入。