프로그래밍/전자정부프레임워크(eGov) 22

전자정부프레임워크(Spring) 값 주고 받는 3가지 방법

jsp단에서 폼태그가 있다고 치자. 1234 Colored by Color Scriptercs hidden인 이유는 어차피 사용자가 볼 필요가 없기 때문이다. 화면에서 어떤 식으로 값을 넘기던 form을 이용해서 넘기는 것을 생각해 보자. 클릭이벤트를 주고 넘어가는 부분을 보자. 123 MENUColored by Color Scriptercs 이런식으로 onclick메서드를 넣어준다. 그럼 script쪽에서 들어오는 파라미터를 처리해 준다. 12345678910var header = { pageSubmitFn : function(pageName, form) { $("#pageName").val(pageName); // input 태그의 value를 설정한다. $("#"+form).attr("action"..

전자정부프레임워크 호스팅(cafe24) 하기

푸티를 설치후 등록받은 주소와 포트를 입력하고 로그인한다. FTP 프로그램으로 (Filezilla) war파일을 넣어야 한다.war파일은 이클립스에서 export로 만든다. 호스팅받은 주소로 접속한다. 경로는 home/hosting_users/[아이디]/tomcat/webapps 밑이다. 거기에 추출한 war파일을 옮긴다. 위의 사진에서는 이미 압축이 풀어져있지만(webproject) 처음에는 그냥 war파일만 옮긴다. 그리고 putty로 톰캣에 접속한다. 그리고 서버를 실행한다. tomcat/bin/startup.sh 로 실행하면 자동으로 압축이 풀린다. http://[아이디].cafe24.com/[프로젝트명] 을 들어가 보면 웹사이트가 뜨는 것을 확인해 볼 수 있다. 물론 index파일이 초기설정으로..

타일즈흐름과 데이터베이스 조회 (2)

마이바티스쪽으로 파라미터를 던지는 것을 해보자. 1234567891011121314@RequestMapping(value="welcomeWeb.do") public String initWelcomeWeb(ModelMap model) throws Exception { Map paramMap = new HashMap(); paramMap.put("hanq", "한큐"); List welcomeWebList = welcomeWebService.selectWelcomeWebServiceList(paramMap); List welcomePieList = welcomeWebService.selectPieChartList(); model.addAttribute("welcomeWebList", welcomeWebLis..

타일즈흐름과 데이터베이스 조회 (1)

default-left에 1234$(document).ready(function() { var pageName = ""; alert(pageName);}); Colored by Color Scriptercs 를 추가해보자. input hidden name 전 페이지에서 보낸 값이자 name을 컨트롤러로 보낸다. param은 예약어 이다. 1번 페이지에서 2번을 호출한 것과 같다. 전페이지에서 보낸 값을 받을 때 param을 붙인다. c는 jstl의 라이브러리 이다. : 은 프로퍼티를 의미한다. c의 프로퍼티인 out을 사용하는 것이다. c.out은 string화 시키는 것이다. pageSubmitFn : () 안에 script를 악의적 목적으로 넣을 수 있다. 악성코드는 script형태인데 이것이 들어왔..

레프트 메뉴 추가 후 서비스단을 만들어보자! - (3) 맵퍼적용

service 폴더안에 impl폴더안에 WelcomeWebMapper라는 인터페이스를 만든다. 1234@Mapper("welcomeWebMapper")public interface WelcomeWebMapper { List selectWelcomeWebServiceList() throws Exception;}Colored by Color Scriptercs 이렇게 함수머리만 선언한다. 이 함수는 디비에서 값을 가져오는 함수이다. 저렇게 일단 놔두고 WelcomeWebServiceImp로 가자. 서비스 임플은 나중에 트랜잭션까지 관리하게 된다. 어노테이션도 맵퍼로 조져준다. 12345678910@Service("welcomeWebService")public class WelcomeWebServiceImpl..

레프트 메뉴 추가 후 서비스단을 만들어보자! - (2)

서비스 폴더를 만들 때 구조를 살펴보자. java안에 main폴더는 메인화면쪽 파일들을 모아 놓은 것이고 welcomeWeb폴더는 새로만든 페이지에 대한 폴더이다. 그 안에 web폴더를 두고 밑에 컨트롤러를 작성한다. 12345678910111213141516@Controllerpublic class WelcomeWebController { @Resource(name="welcomeWebService") private WelcomeWebService welcomeWebService; @SuppressWarnings("unused") @RequestMapping(value = "welcomeWeb.do") public String initWelcomeWeb() throws Exception { @Suppr..

레프트 메뉴 추가 후 서비스단을 만들어 보자! - (1)

먼저 번에 만들었던 default-left.jsp가 있을 것이다. 메뉴중 하나를 더 추가해 보자. 추가 후 onclick 속성이 있을 것이다.javascript:left.pageSubmitFn('welcomeWebMeu') 이것이 클릭 되었을 때 발동하는 코드인데 이 스크립트를 정의해 주어야 한다. default-left.jsp의 상단에 스크립트 코드를 넣어 보자. 123456789101112131415161718192021 var left = { pageSubmitFn : function(pageName) { $("#pageName").val(pageName); alert($("#pageName").val()); if(pageName == "mainMenu") { $("#frm").attr("actio..

나도 전자정부프레임워크에 부트스트랩 적용해보자! (4)

이번 포스팅에서는 맵퍼 설정을 보겠다. 맵퍼의 역할은 SQL을 가리키는 역할을 한다. 스샷을 보자. 아까 리소스 폴더에서 context-mapper를 보자.example폴더 밑에 모든 파일에 적용하기 위해서 sample을 지우고 그자리에 **를 입력한다.그렇다면 example밑에 다른 폴더를 만들어서 파일을 넣어도 하위폴더이므로 쭉 적용이 될 것이다. 그리고 인덱스를 편집해보자.index.jsp에서 jsp포워딩 태그의 파일명을 main.do로 바꾸자. 이름을 굳이 main으로 하지않아도 되지만 편의상 그렇게 했다. main.do는 java파일인데 이것을 포함시켜 보자. 일단 java폴더의 example폴더로가서 main폴더를 만들자 하위에 web폴더(약속)를 두고 컨트롤러 하나를 만들자. 밑에 sampl..

나도 전자정부프레임워크에 부트스트랩 적용해보자! (3)

세 번째 포스팅이다. 자, 이제 html 즉 jsp 타일즈분할파일들을 넣을 것이다. 헤더, 레프트 등 각 부분별로 파일경로를 설정한 것에 맞는 경로에 각 jsp파일들을 생성하자.(필자는 이미 나눠져 있는 파일들을 넣었다) 본인이 bootstrap템플릿페이지의 메인(index.html)을 분야별로 나눠서 만들어야 한다. 그리고 받은 템플릿의 리소스들 (css 라던지 이미지들)을 webapp 폴더에 넣는다. 파일들을 추가하고 난 후 다음 단계로 넘어간다. 흐름의 구조를 잠깐 보면 컨트롤러 - 서비스 - 서비스임플 - 맵퍼 - 디비(sql)로 연결이 된다.디비 셋팅을 해줘야 하는데 밑의 경로 즉 리소스폴더 밑을 보자. context-datasource.xml라는 파일이 있다. 이것은 각 데이터베이스의 세팅을 ..

나도 전자정부프레임워크에 부트스트랩 적용해보자! (2)

전 시간에 이 태그를 삽입한다고 했었다. 이것은 타일즈를 설정하는 것인데 타일즈에 대해서 알아보겠다. 타일즈는 복잡한 웹사이트 개발을 쉽게 하기 위해서 개발된 무료 오픈소스 템플리팅 프레임워크이다. 공통된 요소들을 부분적으로 모듈화 해서 페이지를 runtime시에 조립해서 소스코드의 중복을 줄이고 재사용가능한 템플릿으로 만들 수 있게 해준다. 자 이 태그를 넣고 저장을 하자. 그리고 Package Explorer 에 가서 Maven Dependencies 에 들어가 보면 tiles관련 jar파일들이 쭉 추가 되는 것을 볼 수 있다. 이것이 메이븐이다. 자 다음은 디스패처 서블릿에 추가할 코드가 있다.디스패처 서블릿의 위치는 웹앱폴더의 하위 config설정파일에 있다. 디스패처 서블릿이란? dispatch..

반응형