使用 MVC 控制器接收页面请求添加员工(Emp),部门使用下拉框选择
要实现使用 MVC 控制器接收页面请求添加员工 Emp,部门使用下拉框选择,可以按照以下步骤进行操作:\n\n1. 创建一个 Emp 类,包含员工的属性(如姓名、性别、部门等)和对应的 getter 和 setter 方法。\n\njava\npublic class Emp {\n private String name;\n private String gender;\n private String department;\n\n // getter and setter methods\n}\n\n\n2. 创建一个 Controller 类,用于接收页面请求并处理。\n\njava\n@Controller\npublic class EmpController {\n\n @GetMapping("/addEmp")\n public String showAddEmpForm(Model model) {\n // 在 model 中添加部门列表数据,用于在页面中显示下拉框选择\n List<String> departments = Arrays.asList("部门 1", "部门 2", "部门 3");\n model.addAttribute("departments", departments);\n\n // 添加一个空的 Emp 对象到 model 中,用于存储从页面接收的表单数据\n model.addAttribute("emp", new Emp());\n\n return "addEmpForm";\n }\n\n @PostMapping("/addEmp")\n public String addEmp(@ModelAttribute("emp") Emp emp) {\n // 在这里进行员工信息的保存操作,如将 emp 对象存入数据库或其他操作\n\n return "redirect:/empList"; // 重定向到员工列表页面\n }\n}\n\n\n3. 创建一个 addEmpForm.jsp 页面,用于显示添加员工的表单。\n\nhtml\n<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>\n<!DOCTYPE html>\n<html>\n<head>\n <meta charset="UTF-8">\n <title>Add Employee</title>\n</head>\n<body>\n <h1>Add Employee</h1>\n <form action="/addEmp" method="post">\n <label for="name">Name:</label>\n <input type="text" id="name" name="name" required><br><br>\n\n <label for="gender">Gender:</label>\n <input type="radio" id="gender" name="gender" value="Male" required>Male\n <input type="radio" id="gender" name="gender" value="Female" required>Female<br><br>\n\n <label for="department">Department:</label>\n <select id="department" name="department" required>\n <c:forEach items="${departments}" var="department">\n <option value="${department}">${department}</option>\n </c:forEach>\n </select><br><br>\n\n <input type="submit" value="Submit">\n </form>\n</body>\n</html>\n\n\n4. 配置 Spring MVC 的 DispatcherServlet 和 视图解析器等,以及将 Controller 类纳入 Spring 的管理中。\n\n在配置文件(如 web.xml 或通过 Java 配置)中添加以下配置:\n\nxml\n<!-- 配置 Spring MVC 的 DispatcherServlet -->\n<servlet>\n <servlet-name>dispatcherServlet</servlet-name>\n <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n <init-param>\n <param-name>contextConfigLocation</param-name>\n <param-value>/WEB-INF/spring-mvc-config.xml</param-value>\n </init-param>\n <load-on-startup>1</load-on-startup>\n</servlet>\n\n<servlet-mapping>\n <servlet-name>dispatcherServlet</servlet-name>\n <url-pattern>/</url-pattern>\n</servlet-mapping>\n\n\n在 spring-mvc-config.xml 中添加以下配置:\n\nxml\n<!-- 配置视图解析器 -->\n<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">\n <property name="prefix" value="/WEB-INF/views/"/>\n <property name="suffix" value=".jsp"/>\n</bean>\n\n<!-- 扫描 Controller 类 -->\n<context:component-scan base-package="com.example.controller"/>\n\n\n这样,当访问 /addEmp 路径时,将会显示添加员工的表单页面。在表单中填写员工信息后,点击提交按钮将会将表单数据发送到 /addEmp 路径,EmpController 的 addEmp 方法将会接收并处理这个请求,并执行相关的操作,最后重定向到员工列表页面。
原文地址: https://www.cveoy.top/t/topic/qtue 著作权归作者所有。请勿转载和采集!