简单的SSM登陆

  • jsp
 <form action="${pageContext.request.contextPath }/user/login.action">
<label>用户名:</label>
<br>
<input type="text" name="username">
<br>
<label>密码:</label>
<br>
<input type="password" name="password">
<br>
<input type="submit" value="登陆"> </form>
  • 跳转为/user/login.action
  • controller层代码
 @Controller
@RequestMapping("/user")
public class UserController {
//跳转登陆界面
@Autowired
private LoginService loginService; @RequestMapping("/toLogin")
public String toLogin() {
return "login";
}
//登陆操作
@RequestMapping("login")
public String login(String username, String password, HttpSession session) { //if(username!=null&&!("".equals(username))) { // 校验用户登录
System.out.println(username);
System.out.println(password);
// 把用户名放到session中
session.setAttribute("username", username);
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("username", username);
parameters.put("password", password);
Login user = this.loginService.selectUserByUsernameAndPassword(parameters);
if (user != null) {
System.out.println("你真他妈的是个人才,竟然猜对了!!");
return "redirect:/item/itemList.action";
} else {
System.out.println("去你妈的!账号输错了!!");
return "redirect:/user/toLogin.action"; } }
  • Service
 public interface LoginService {
Login selectUserByUsernameAndPassword(Map<String, String> parameters);
}
  • ServiceImpl
 @Service
public class LoginServiceImpl implements LoginService {
@Autowired
private LoginMapper loginMapper; @Override
public Login selectUserByUsernameAndPassword(Map<String, String> parameters) {
// TODO Auto-generated method stub
return this.loginMapper.findWithLoginAndPassword(parameters);
} }
  • Mapper层
 Login findWithLoginAndPassword(Map<String, String> parameters);
  • Mapperxml
 <select id="findWithLoginAndPassword" resultMap="BaseResultMap" parameterType="cn.itcast.ssm.pojo.LoginExample" >
select * from login where username=#{username} and password=#{password}
</select>
  • 实体类
 public class Login {
private Integer id; private String username; private String password; public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username == null ? null : username.trim();
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password == null ? null : password.trim();
}
}
  • 数据库

  • 测试

记得写注册和登陆加密呀!!!!!!!

最新文章

  1. iOS网络协议 HTTP/TCP/IP浅析
  2. [terry笔记]ora-00904 invalid identifier—同义词
  3. HDU 4630 No Pain No Game 树状数组+离线查询
  4. [Falcor] Indroduce to Model
  5. GCOV 使用用例
  6. Oracle Autonomous Transactions(自治事务)
  7. 浅谈prototype和__proto__
  8. java基础(5)----面向对象
  9. 零基础大数据入门教程:Java调用阿里云短信通道服务
  10. Java是如何加载资源文件的?(源码解毒)
  11. JAVA Number与Math类
  12. Docker安装及常用命令
  13. bzoj4566 找相同字符
  14. linux 源码安装PHP
  15. linux安装siege
  16. [转]Greenplum 资源隔离的原理与源码分析
  17. java调用.net的webservice
  18. python 学习备忘
  19. Office.资料
  20. [Python] WeChat_Robot

热门文章

  1. springmvc学习笔记三:整合JDBC,简单案例==数据库事务配置(切面)
  2. 爬取动态html网页,requests+execjs
  3. 聚焦性能技术和实践, MTSC全面揭秘PerfDog演进之路
  4. 用redis和cookie做单用户登录
  5. .net4.0使用Dapper操作MySql
  6. 6.python3实用编程技巧进阶(一)
  7. XGBoost、LightGBM参数讲解及实战
  8. k8s中的client-go编译成功
  9. LG2444/BZOJ2938 「POI2000」病毒 AC自动机
  10. Django2.2报错 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.