springmvc流程_Spring MVC教程:流程表格提交

本文介绍了如何在Spring中处理表单。在此程序中,将添加一个表单提交模块。具体来说,我们将使用Web表单添加新员工并显示新员工列表。

beea997d6abca63c9c2fdbcfc69aca12.png

步骤1:准备必修课程

将addEmployee方法添加到EmployeeManager.java。此方法将用于将新员工添加到列表中。

EmployeeManager.java

package com.programcreek.helloworld.service;

import java.util.ArrayList;import java.util.List;import com.programcreek.helloworld.model.Employee;

public class EmployeeManager {

private static List employeeList;

public EmployeeManager(){

employeeList = new ArrayList();

employeeList.add(new Employee(1, "Mike", "Smith"));

employeeList.add(new Employee(2, "John", "Taylor"));

employeeList.add(new Employee(3, "Dave", "Wilson"));

}

public List getEmployeeList(){

return employeeList;

}

public Employee addEmployee(Employee e){

Employee employee = new Employee();

employee.setId(employeeList.size()+1);

employee.setFirstName(e.getFirstName());

employee.setLastName(e.getLastName());

employeeList.add(employee);

return employee;

}}

Employee.java

package com.programcreek.helloworld.model;

public class Employee {

private int id;

private String lastName;

private String firstName;

public Employee(){

}

public Employee(int id, String lastName, String firstName) {

this.id = id;

this.lastName = lastName;

this.firstName = firstName;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getLastName() {

return lastName;

}

public void setLastName(String lastName) {

this.lastName = lastName;

}

public String getFirstName() {

return firstName;

}

public void setFirstName(String firstName) {

this.firstName = firstName;

}}

步骤2:建立控制器

创建一个新的控制器来处理表单提交。

EmployeeAddController.java

package com.programcreek.helloworld.controller;

import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import com.programcreek.helloworld.model.Employee;import com.programcreek.helloworld.service.EmployeeManager;

@Controllerpublic class EmployeeAddController {

@RequestMapping("/showEmployeeForm")

public ModelAndView getEmployeeForm(){

ModelAndView mv = new ModelAndView("employeeAdd");

mv.addObject("employeeEntity", new Employee());

return mv;

}

@RequestMapping("/addEmployee")

public ModelAndView addEmployee(@ModelAttribute Employee e){

ModelAndView mv = new ModelAndView("employeeList");

EmployeeManager employeeManager = new EmployeeManager();

employeeManager.addEmployee(e);

mv.addObject("employeeList", employeeManager.getEmployeeList());

return mv;

}}

控制器在这里处理两个请求:一个将网页引导到表单,另一个处理表单提交。注意@ModelAttribute将表单的属性映射到员工。

步骤3:建立检视

employeeAdd.jsp

>>

>

Add Employee

method="post" modelAttribute="employeeEntity" action="addEmployee">

First Name:

Last Name:

type="submit" value="Submit">

添加一个新链接,该链接将导致添加员工表格。

index.jsp

pageEncoding="ISO-8859-1"%> http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">Spring 4 MVC - HelloWorld Index Page

href="hello">Hello World

href="employee">Employee List

href="showEmployeeForm">Add Employee

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

c9e55e7493d8e83d4d0ded695f5ed677.png
39dcd4bb18a54ecbd63f9d59bc78c187.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值