在SpringMVC中實現表單提交,通常需要以下步驟:
創建一個表單頁面,在表單頁面中使用HTML表單元素構建需要提交的表單數據。
創建一個處理表單提交的Controller類,使用@Controller
或@RestController
注解標識該類,并使用@RequestMapping
注解指定處理請求的URL路徑。
在Controller類中創建一個處理表單提交的方法,使用@PostMapping
注解標識該方法,并使用@RequestParam
注解獲取表單提交的數據。
在處理表單提交的方法中可以使用Model
對象將表單數據傳遞到視圖頁面。
在表單頁面中可以使用Thymeleaf或JSP等模板引擎來展示處理后的數據。
下面是一個簡單的示例:
<!DOCTYPE html>
<html>
<head>
<title>Form Submit</title>
</head>
<body>
<form action="/submitForm" method="post">
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<button type="submit">Submit</button>
</form>
</body>
</html>
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class FormController {
@RequestMapping("/form")
public String showForm() {
return "index";
}
@PostMapping("/submitForm")
public String submitForm(@RequestParam String username, @RequestParam String password, Model model) {
model.addAttribute("username", username);
model.addAttribute("password", password);
return "result";
}
}
<!DOCTYPE html>
<html>
<head>
<title>Form Result</title>
</head>
<body>
<h1>Form Submitted</h1>
<p>Username: ${username}</p>
<p>Password: ${password}</p>
</body>
</html>
在這個示例中,用戶在表單頁面輸入用戶名和密碼后點擊提交按鈕,表單數據會被提交到/submitForm
路徑,FormController類中的submitForm方法會處理表單提交,并將表單數據傳遞到結果頁面result.html中展示給用戶。