@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";
}
}
web.xml
<!-- encoding -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
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>