21.07.19
Spring Framework
@ Spring - Mapping 경로에 대해서
- 만일, 위와 같은 Page 주소에서 Form 태그로 인한 Page 이동이 일어날 때, action 값을 위와 같은 형태로 주면 error가 난다.
- boardInsert라는 파일은 /web 경로 안에 있기 때문.
- 경로를 위와 같이 잡아버리면 내가 이동한 Page는 "8081:/web/boardInsert.do"가 아닌 "8081:/boardInsert.do"가 될 것이다.
- 때문에 경로, action 값을 아예 "boardInsert.do"로 잡거나 ( / 없이 ), 정확한 경로(폴더 명)를 적어줘야 한다.
@ MyBatis Insert구문 추가 - Mapper.xml
- parameterType은 내가 insert 구문의 values 안에 넣을 각 parameter들에 대한 type을 명시해준다.
- BoardVO의 getter를 사용할것이기 때문에 mapper 패키지 안에 있는 BoardVO를 type으로 삼는다.
- JDBC에서는 " ? "를 사용하여 값을 채웠으나, MyBatis에서는 #{ column } 을 사용한다.
@ Spring 한글 인코딩 - web.xml
위의 insert 구문을 통해 Table에 게시글을 추가하고, Page를 통해 보려했으나, 한글은 깨진다.
이에 대해 Encoding 하는 법은 간단하다. web.xml 파일에 filter라는 태그를 추가하는 것으로 해결 가능.
해당 부분은 그냥 인터넷에서 가져왔다. "Spring 한글 인코딩" 이란 검색어로 바로 찾을 수 있다.
아래는 그에 대한 코드이다.
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
@ Spring과 JSP
요즘 트랜드는 Spring의 View Page로 JSP를 사용하지 않고 HTML을 사용한다고 한다.
그러면 당연히 HTML에서 자바 코드를 활용할 수 없는데, 이에 대한 부분을 "타임리프"라는 탬플릿을 사용하는 것으로 해결했다고 한다.
반응형
'국비교육기관 > 수업' 카테고리의 다른 글
95일차 Spring - Jackson (0) | 2021.07.21 |
---|---|
94일차 Deap Learning - OCR 설치 및 실습 (0) | 2021.07.20 |
92일차 Spring - JSTL(Core), MySQL (0) | 2021.07.17 |
91일차 Spring - DispatcherServlet, Lombok(@Data), MyBatis 셋업 (0) | 2021.07.16 |
90일차 Spring - 환경셋업 / DeapLearning (0) | 2021.07.15 |
댓글