상세 컨텐츠

본문 제목

R&D 2016 프로젝트3-02 스프링기반 Json Parser for Android

안드로이드+드론 제작

by 김일국 2015. 12. 19. 16:00

본문

이번시간에는 간단하게 스프링기반 JSP에서 Json 데이터를 출력하기전에 STS내장DB인 HSQL에 Member자료를 입력하는 시간을 갖도록 하겠습니다.

이전 시간에 작업한 스프링 작업결과를 확인 합니다.

스프링 툴 스위트 프로그램 실행 > 기본설치된 Pivotal tc Server Developer Edition v3.1 서버 실행

결과 확인 URL: http://192.168.0.3:8080/index.jsp ( 192.168.0.3은 본인PC의 아이피로 대체 해야 합니다. )


0. 기본지식

스프링 Config 파일인 web/WEB-INF/spring/webmvc-config.xml 파일에서 

viewResolvers 속성을 사용하여 View 파일위치를 설정 합니다.

위 결과 http://192.168.0.3:8080/member/form 를 웹브라우져에서 URL값으로 입력하면, 해당 form.jsp파일을 실행하게 됩니다.


1. 본격적으로 멤버변수에 값을 저장하는 코드를 살펴 봅니다. ( 이번 작업은 외부DB가 아닌 스프링내장 DB인 HSQL을 사용합니다.)

입력View폼: web/WEB-INF/views/member/form.jsp

<form:form commandName="member" action="/member"  method="POST">

Request액션: /member

Controller매핑: src/sample/member/MemberController.java

@RequestMapping("/member")

@RequestMapping(method = RequestMethod.POST)

> public String formSubmit(@Valid Member member, BindingResult result){ 

//여기서 POST파라미터값이 Member변수에 자동으로 바인딩 됩니다

*스프링 툴 스위트 화면에서 Debug 실행으로 바인딩된 값을 확인하는 화면(아래)

Model서비스: src/sample/member/MemberServiceImpl.java

memberService.add(member);

> src/sample/member/MemberDaoibatis.java

>> sqlMapClientTemplate.insert("Member.add", member);

DB쿼리: src/sample/ibatis/Member.xml

> 테이블에 인서트 쿼리 실행

<insert id="add" parameterClass="Member">

insert into member (id, name, joined) values(#id#, #name#, #joined#)

  </insert>

설정파일: src/applicationContext.xml

> 내장 DB 테이블 생성

>> src/script/member_table.sql 에 CREATE TABLE member 실행됩니다.

<jdbc:embedded-database id="dataSource" type="HSQL">

<jdbc:script location="classpath:/script/member_table.sql"/>

</jdbc:embedded-database>

> 빈생성 <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">

>> 사용하는 dataSrource는 아래와 같은 내용

>> 아래 빈생성

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

<property name="dataSource" ref="dataSource" />

<property name="configLocation" value="classpath:/SqlMapConfig.xml" />

</bean>

다음시간에는 STS내장DB인 HSQL에 입력된 Member자료를 스프링기반 JSP에서 Json 데이터로 출력하는 시간을 갖도록 하겠습니다.



관련글 더보기

댓글 영역