<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/Chapter06_1/sungJuk/result.do" method=post>
<!-- //<form action="http://localhost:9090/Chapter06_1/sungJuk/input.do" method=get> -->
<table border="1" cellpadding="3" cellspacing="0">
<tr>
<td align="center"> 이름<input type=text name="name" > </td>
</tr>
<tr>
<td align="center"> 국어<input type=text name="kor"> </td>
</tr>
<tr>
<td align="center"> 영어<input type=text name="eng"> </td>
</tr>
<tr>
<td align="center"> 수학<input type=text name="mat"> </td>
</tr>
<tr>
<td align="center"> <input type=submit value="result"> <input type=reset value="취소" > </td>
</tr>
</table>
</form>
</body>
</html>
>>>>>controller
package com.controller;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.bean.SumDTO;
import com.bean.SungJukDTO;
@Controller
@Component
public class SungJukController {
//http://localhost:9090/Chapter06_1/sungJuk/input.do
@RequestMapping(value="/sungJuk/input.do", method = RequestMethod.GET) // get방식
public String input() {
return "/sungJuk/input";
}
@RequestMapping(value="/sungJuk/result.do", method = RequestMethod.POST) // get방식
public String result(@ModelAttribute SungJukDTO sungJukDTO, ModelMap modelMap) {
modelMap.put("sungJukDTO", sungJukDTO);
return "/sungJuk/result";
}
}
>>>> post 방식 한글 깨짐 처리
<!-- 스프링 파라메터로 한글을 넘길때 post 방식 한글 처리 -->
<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>
ㄴ 위에 내용을 web.xml 삽입
>>> web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>Chapter06_1</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--
스프링 설정 파일 :
/WEB-INF/dispatcher-servlet.xml
WAC의 이름 또는 위치를 바꾸고 싶을때
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/mvc-config.xml
/WEB-INF/dispatcher-config.xml
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 스프링 파라메터로 한글을 넘길때 post 방식 한글 처리 -->
<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>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
'JAVA 개발 공부 정보' 카테고리의 다른 글
[java-note] 회원정보 jqeury 연습 소스 (0) | 2018.02.26 |
---|---|
[java-note] [jQuery/제이쿼리] 개념, 연습문제 (0) | 2018.02.26 |
[java-note] fmt태그 사용하고 소수점 제외방법 #.## 사용 (0) | 2018.02.22 |
[java-note] Chapter06_1 콘트롤러 다른 방법 (0) | 2018.02.22 |
[java-note] Chapter06_1 x, y없을때 modelandview 간소화처리, ModelMap 처리 (0) | 2018.02.22 |