이번시간에는 간단하게 스프링기반 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 데이터로 출력하는 시간을 갖도록 하겠습니다.
R&D 2016 프로젝트3-04 스프링기반 Json Parser for Android (0) | 2015.12.26 |
---|---|
R&D 2016 프로젝트3-03 스프링기반 Json Parser for Android (0) | 2015.12.20 |
R&D 2016 프로젝트3-01 스프링기반 Json Parser for Android (0) | 2015.12.15 |
R&D 2016 프로젝트1,2에 사용된 외부 라이브러리 분석 (0) | 2015.12.13 |
R&D 2016 프로젝트1,2에 사용된 외부 라이브러리 분석예정 (0) | 2015.12.09 |
댓글 영역