package com.ambow.sm03.controller;
import com.ambow.sm03.model.DeptEntity;
import com.ambow.sm03.model.EmpEntity;
import com.ambow.sm03.model.EmpEntityVo;
import com.ambow.sm03.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Controller
public class EmpController {
@RequestMapping("allDept")
public String allDept(Model model){
List<DeptEntity> list = new ArrayList<>();
list.add(new DeptEntity(1,"研发"));
list.add(new DeptEntity(2,"研发2"));
list.add(new DeptEntity(3,"研发3"));
model.addAttribute("depts",list);
return "empAdd";
}
@RequestMapping("addEmp")
public String addEmp(EmpEntity empEntity){
System.out.println("add emp..."+empEntity);
return "index";
}
@RequestMapping("allEmp")
public String allEmp(Model model){
List<EmpEntityVo> list = new ArrayList<>();
list.add(new EmpEntityVo(1,"高价咋","123",new Date(),new DeptEntity(1,"研发")));
list.add(new EmpEntityVo(2,"组合","123",new Date(),new DeptEntity(2,"研发2")));
list.add(new EmpEntityVo(3,"可乐","123",new Date(),new DeptEntity(3,"研发3")));
model.addAttribute("list",list);
return "empAll";
}
@RequestMapping("byid")
public String byid(int id,Model model){
List<EmpEntityVo> list = new ArrayList<>();
list.add(new EmpEntityVo(1,"高价咋","123",new Date(),new DeptEntity(1,"研发")));
list.add(new EmpEntityVo(2,"组合","123",new Date(),new DeptEntity(2,"研发2")));
list.add(new EmpEntityVo(3,"可乐","123",new Date(),new DeptEntity(3,"研发3")));
EmpEntityVo emp = null;
for(EmpEntityVo item : list){
if(item.getEid()== id){
emp = item ;
break;
}
}
model.addAttribute("emp",emp);
List<DeptEntity> list2 = new ArrayList<>();
list2.add(new DeptEntity(1,"研发"));
list2.add(new DeptEntity(2,"研发2"));
list2.add(new DeptEntity(3,"研发3"));
model.addAttribute("depts",list2);
return "empUpdate";
}
@RequestMapping("loginui")
public String loginui(){
return "login";
}
@RequestMapping("loginout")
public String loginout(HttpSession session){
session.removeAttribute("loginemp");
return "login";
}
@RequestMapping("login")
public String xx(String uname,String upwd,HttpSession session){
if(uname.equals("admin")&& upwd.equals("123")){
User user = new User(uname,upwd);
session.setAttribute("loginemp",user);
return "index";
}else{
return "login";
}
}
}
springboot2.7.15+thymeleaf 代码
需积分: 0 103 浏览量
更新于2023-09-21
1
收藏 87KB RAR 举报
SpringBoot 2.7.15 与 Thymeleaf 的整合是现代Java Web开发中的常见实践,这个项目提供了一个基础的实现,包括了登录功能以及员工管理的相关操作。Thymeleaf是一款强大的服务器端模板引擎,常用于Spring Boot应用中进行视图层的渲染。以下是对这些知识点的详细解释:
1. **SpringBoot 2.7.15**:
SpringBoot简化了Spring应用的初始化和配置,使得开发者可以快速构建可独立运行的Java应用。版本2.7.15是一个稳定版本,提供了对Spring Framework及其他依赖库的更新,包括性能优化、安全修复和新特性的引入。它集成了自动配置、内嵌Web服务器(如Tomcat)、健康检查、Actuator监控等特性,极大地提高了开发效率。
2. **Thymeleaf**:
Thymeleaf是一种HTML模板引擎,它允许开发者在普通的HTML文件中编写模板,然后在服务器端将数据动态地注入到模板中。Thymeleaf支持多种模式,包括HTML、XML、JavaScript和CSS,使得它在Web和非Web环境中都可使用。其语法直观,易于阅读,且支持条件语句、循环、国际化等功能。
3. **登录功能**:
登录功能通常涉及用户身份验证,通常包括用户名和密码输入、密码哈希存储、验证码、记住我选项等。在SpringBoot中,可以使用Spring Security框架来实现安全控制,包括登录页面的配置、权限控制、会话管理等。Thymeleaf可以用于创建登录表单,通过Thymeleaf表达式将表单数据绑定到后端的模型对象。
4. **员工管理**:
员工管理模块通常包含员工的增删改查(CRUD)操作。在SpringBoot和Thymeleaf的组合中,可以使用Spring Data JPA或MyBatis等持久层框架处理数据库交互,Thymeleaf则负责展示列表、添加、编辑和删除的界面。这可能涉及到实体类的设计、Repository接口的定义、Service层逻辑实现以及Controller层的HTTP请求处理。
5. **基础使用**:
在这个项目中,“基础使用”可能涵盖了SpringBoot的启动配置、Thymeleaf模板的创建、MVC模式的理解和实践、数据库连接配置等基本概念。开发者需要理解如何在SpringBoot的主配置文件(application.properties或application.yml)中设置属性,如何创建Thymeleaf模板并利用Thymeleaf的语法进行数据绑定和条件判断。
这个项目提供了一个使用SpringBoot 2.7.15和Thymeleaf构建的Web应用实例,涵盖了用户认证和员工管理的基础功能。开发者可以通过学习和分析这个项目,进一步了解SpringBoot的自动化配置、Thymeleaf的模板渲染以及如何在实际项目中结合这两者来实现动态Web应用。同时,对于文件列表"sm03"的具体内容,由于没有详细信息,可能是项目的源代码、资源文件或其他相关文档,需要实际解压查看以获取更多信息。
ysazt
- 粉丝: 55
- 资源: 13
最新资源
- 基于Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等开发的后台管理,使用门槛极低!
- 数据安全建设.pptx
- LitJsonDLL类库
- Delphi 12 控件之GrabScreen.pas
- 多思计组(计算机组成原理上机实验):实验5 累加器
- Delphi 12 控件之Apprehend Screen Capture 6.0 for D5-XE12.7z
- html+css网页设计 美食 爱美食1个页面
- python正则表达式和re模块详解.pdf
- 多思计组(计算机组成原理上机实验):实验7 微程序控制器
- 空中俯视物体检测10-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma数据集合集.rar
- 【实验1 一位全加器】多思计算机组成原理实验:一位全加器的设计与实现
- ECharts散点图-大规模星云散点图.zip
- ECharts散点图-基础散点图.zip
- ECharts散点图-单轴散点图.zip
- ECharts散点图-流式渲染和视觉映射操作.zip
- ECharts散点图-男女身高体重分布.zip