get 방식 폼

post 방식 폼 (dto)

post 방식 폼 (map)

@RequestMapping

@Controller
@RequestMapping("/board")
public class BoardController {

	/* @GetMapping("/board/form1") */
	@GetMapping("/form1")
	public String form1() {
		return "/board/writeform";
	}

	/* @PostMapping("/board/process1") */
	@PostMapping("/process1")
	public ModelAndView process1(@RequestParam String name, @RequestParam String date, @RequestParam String gender,
			@RequestParam(required = false) String msg, @RequestParam(defaultValue = "1") int currentPage) {
		ModelAndView mview = new ModelAndView();

	...

		return mview;
	}

	/* @GetMapping("/board/result2") */
	@GetMapping("/result2")
	public String result2(Model model) {
		
		...
		
		return "board/result2";
	}

}

한글 깨짐

이미지 업로드

enctype 설정

<form action="upload1" method="post" enctype="multipart/form-data">

</form>

mvnrepository → Commons io / commons fileupload

<!--fileupload -->
		<!-- commons-io -->
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>
		
		<!-- commons-fileupload -->
		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3.1</version>
		</dependency>

servelet-context

<!-- file upload -->
	<beans:bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<beans:property name="defaultEncoding" value="utf-8"></beans:property>
		<beans:property name="maxUploadSize" value="3000000"></beans:property>
</beans:bean>