SSM登陆
2024-09-06 10:11:41
简单的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();
}
}
- 数据库
- 测试
记得写注册和登陆加密呀!!!!!!!
最新文章
- iOS网络协议 HTTP/TCP/IP浅析
- [terry笔记]ora-00904 invalid identifier—同义词
- HDU 4630 No Pain No Game 树状数组+离线查询
- [Falcor] Indroduce to Model
- GCOV 使用用例
- Oracle Autonomous Transactions(自治事务)
- 浅谈prototype和__proto__
- java基础(5)----面向对象
- 零基础大数据入门教程:Java调用阿里云短信通道服务
- Java是如何加载资源文件的?(源码解毒)
- JAVA Number与Math类
- Docker安装及常用命令
- bzoj4566 找相同字符
- linux 源码安装PHP
- linux安装siege
- [转]Greenplum 资源隔离的原理与源码分析
- java调用.net的webservice
- python 学习备忘
- Office.资料
- [Python] WeChat_Robot
热门文章
- springmvc学习笔记三:整合JDBC,简单案例==数据库事务配置(切面)
- 爬取动态html网页,requests+execjs
- 聚焦性能技术和实践, MTSC全面揭秘PerfDog演进之路
- 用redis和cookie做单用户登录
- .net4.0使用Dapper操作MySql
- 6.python3实用编程技巧进阶(一)
- XGBoost、LightGBM参数讲解及实战
- k8s中的client-go编译成功
- LG2444/BZOJ2938 「POI2000」病毒 AC自动机
- Django2.2报错 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.