<property name="configlocation" value="classpath:/egovframework/sqlmap/example/sql-map-config.xml"/> <property name="datasource" ref="datasource2"/> *

Similar documents
표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

슬라이드 1

슬라이드 1

uFOCS

슬라이드 1

Microsoft Word - eClipse_사용자가이드_

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Scene7 Media Portal 사용

14-Servlet

교육2 ? 그림

(jpetstore \277\271\301\246\267\316 \273\354\306\354\272\270\264\302 Spring MVC\277\315 iBatis \277\254\265\277 - Confluence)

신림프로그래머_클린코드.key

Intro to Servlet, EJB, JSP, WS

Interstage5 SOAP서비스 설정 가이드

월간 CONTENTS 3 EXPERT COLUMN 영화 오블리비언과 C&C 서버 4 PRODUCT ISSUE 안랩, 새로워진 'V3 모바일 시큐리티' 출시 고도화되는 모바일 위협, 해답은? 6 SPECIAL REPORT 유포 방법에서 예방까지 모바일 랜

歯Writing_Enterprise_Applications_2_JunoYoon.PDF

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

개발을 통한 자기수양

mytalk

J2EE Concepts

ezpdf WorkBoard 2.0 사용 안내서 c 2009 유니닥스(주) ezpdf WorkBoard 2.0 사용 안내서의 내용과 ezpdf WorkBoard 2.0 프로그램은 저작권법과 컴퓨터 프로그램 보호법으로 보호 받습니다. 발 행 일 2009년 9월 1일 1판

PowerPoint 프레젠테이션

Web Service Computing

KYO_SCCD.PDF

No Slide Title

NCS : ERP(SAP) ERP(SAP) SW IT,. SW IT 01., 05., 06., 08., 15., , 05. SW IT,,,, SAP HR,,, 4,,, SAP ABAP HR SCHEMA, BSP,

PowerPoint 프레젠테이션

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

04장

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

歯JavaExceptionHandling.PDF

12-file.key

2 라이선스 라이선스 돌비 래버러토리스의 허가를 얻어 제조한 제품입니다. 돌비 및 더블 D 심볼은 래버러토리스의 상표입니다. DivX 비디오에 관하여 DivX 는 Rovi Corporation 의 자회사 DivX, LLC가 개발한 디지털 비디오 포맷입니다. 본 제품은

4 주차 - SPRING 환경설정및구현 Spring 기반의웹프로젝트를구성하고싶어요 T^T Spring 기반의웹환경구축 1. web.xml 수정으로 Spring 을설정하는방법 2. eclipse Spring Plug-In 을활용한템플릿프로젝트자동구성필수는아니지만해놓으면편

ibmdw_rest_v1.0.ppt

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

JavaGeneralProgramming.PDF

<4D F736F F F696E74202D20C1A632C8B8C7D1B1B9BDBAC7C1B8B5BBE7BFEBC0DAB8F0C0D32D496E E D56432E BC8A3C8AF20B8F0B5E55D>

rmi_박준용_final.PDF

슬라이드 1

Contents I. II. III. IV. V. e 서비스 개념도 서비스 구성 시스템 구성도 수능 리소스 유형 콘텐츠 흐름 ( 시연 내용 ) Social Platform 2

chapter6.doc

뇌를 자극하는 JSP & Servlet 슬라이드

FileMaker ODBC and JDBC Guide

JMF2_심빈구.PDF

서현수

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

제8장 자바 GUI 프로그래밍 II

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

PowerPoint 프레젠테이션

chapter1,2.doc

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet

PowerPoint 프레젠테이션

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

thesis

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Orcad Capture 9.x

슬라이드 1

Secure Programming Lecture1 : Introduction

교육자료

02 C h a p t e r Java

중간고사

자바-11장N'1-502

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

NoSQL

Spring

<A4B5A4C4A4B5A4BFA4B7A4B7A4D1A4A9A4B7A4C5A4A4A4D1A4A4A4BEA4D3A4B1A4B7A4C7A4BDA4D1A4A4A4A7A4C4A4B7A4D3A4BCA4C E706466>

FileMaker 15 WebDirect 설명서

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드]

untitled

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC

파워포인트 템플릿

Web Application을 구성하는 패턴과 Spring ROO의 사례

Gartner Day

DocsPin_Korean.pages

JAVA Bean & Session - Cookie

PowerPoint 프레젠테이션

07 자바의 다양한 클래스.key

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

SMISyncW을 활용한 자막 병합

목 차 DEXTUpload Pro 소개 시스템 요구 사항 기능 및 특징 시스템 구성도 벤치마킹 적용 효과 유지보수 안내 담당자 안내

PowerPoint 프레젠테이션

Week13

블로그_별책부록

FileMaker ODBC 및 JDBC 가이드

쉽게 풀어쓴 C 프로그래밊

Modern Javascript

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

Spring Boot

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

MasoJava4_Dongbin.PDF


Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Network Programming

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

Transcription:

표준프레임워크로구성된컨텐츠를솔루션에적용 1. sample( 게시판 ) 프로젝트생성 - egovframe Web Project next generate example finish 2. 프로젝트추가 - 프로젝트 Import 3. 프로젝트에 sample 프로젝트의컨텐츠를추가, 기능동작확인 ⓵ sample 프로젝트에서 프로젝트로복사 sample > egovframework > example > egovframework ⓶ EgovSampleController 의 return 경로수정 (JSP) - return egovframework/example/aa/aa ; resources ⓵ sample 프로젝트에서 프로젝트로복사 sample resources > db resources > egovframework > message > message-common_en.properties resources > egovframework > message > message-common_ko.properties resources > egovframework > message > message-common.properties resources > egovframework > sqlmap > example resources resources > egovframework > message > com resources > egovframework > message > com resources > egovframework > message > com resources > egovframework > sqlmap ⓶ 소스수정 (resources > egovframework > spring) * context-datasource.xml 소스추가 <jdbc:embedded-database id="datasource2" type="hsql"> <jdbc:script location= "classpath:/db/sampledb.sql"/> </jdbc:embedded-database> * context-idgen.xml 소스추가 <bean name="egovidgnrservice" class="egovframework.rte.fdl.idgnr.impl.egovtableidgnrserviceimpl" destroy-method="destroy"> <property name="datasource" ref="datasource2" /> <property name="strategy" ref="mixprefixsample" /> <property name="blocksize" value="10"/> <property name="table" value="ids"/> <property name="tablename" value="sample"/> <bean name="mixprefixsample" class="egovframework.rte.fdl.idgnr.impl.strategy.egovidgnrstrategyimpl"> <property name="prefix" value="sample-" /> <property name="cipers" value="5" /> <property name="fillchar" value="0" /> * context-sqlmap.xml 소스추가 <bean id="sqlmapclient" class="egovframework.rte.psl.orm.ibatis.sqlmapclientfactorybean"> - 1 -

<property name="configlocation" value="classpath:/egovframework/sqlmap/example/sql-map-config.xml"/> <property name="datasource" ref="datasource2"/> * context-validator.xml 소스수정 <bean id="validatorfactory" class="org.springmodules.validation.commons.defaultvalidatorfactory"> <property name="validationconfiglocations"> <list> <!-- 경량환경템플릿밸리데이터설정 --> <!-- <value>classpath:/egovframework/validator/validator-rules-let.xml</value> <value>classpath:/egovframework/validator/let/**/*.xml</value> --> <value>/web-inf/config/egovframework/validator/validator-rules.xml</value> <value>/web-inf/config/egovframework/validator/validator.xml</value> </list> </property> ⓵ sample 프로젝트에서 프로젝트로복사 sample > css > egovframework > images > egovframework > WEB-INF > jsp > egovframework > WEB-INF > config > egovframework > validator > css > images > WEB-INF > jsp > WEB-INF > config > egovframework ⓶ 소스수정 ( > WEB-INF > config > egovframework > springmvc) * nforu-servlet.xml 소스내용추가 / 수정 <mvc:interceptors> <mvc:mapping path="/**/*.do" /> <mvc:exclude-mapping path="/*sample*.do"/> <mvc:exclude-mapping path="/cmmn/*.do"/> <bean class="egovframework.nfu.com.interceptor.systembaseinterceptor" /> <mvc:mapping path="/apple/**/*.do" /> <mvc:exclude-mapping path="/*sample*.do"/> <mvc:exclude-mapping path="/cmmn/*.do"/> <bean class="egovframework.nfu.com.interceptor.authenticinterceptor" /> </mvc:interceptors> <mvc:view-controller path="/cmmn/validator.do" view-name="cmm/validator"/> - 2 -

표준프레임워크프로젝트와솔루션연동 1. Simple Homepage Template 프로젝트생성 ( 프로젝트명 : sht) 2. DB통합 - 솔루션의 DB에맞춰 Simple Homepage Template 프로젝트 DB 설정변경및 DB정보생성 - 기본적용된 hsqldb와함께솔루션 DB 이중구성설정 3. 솔루션을 Simple Homepage Template 프로젝트에적용하여상호기능동작확인 4. Simple Homepage Template 프로젝트와솔루션의권한처리공유 (sht 계정 : admin / 1) - Simple Homepage Template 프로젝트에로그인하여솔루션의로그인후권한이적용되도록수정 - 솔루션에로그인하여 Simple Homepage Template 프로젝트의로그인후권한이적용되도록수정 ( 로그아웃도동일하게적용되도록수정 ) DB 설정 ⓵ 소스수정 * global.properties (resources > egovframework > egovprops) 소스내용추가 # 웹루트절대경로 (WINDOWS, UNIX) Globals.WebRoot = 경로 Globals.DbType2 = oracle Globals.UserName2= 계정 Globals.Password2= 암호 Globals.DriverClassName2=oracle.jdbc.driver.OracleDriver Globals.Url2=jdbc:oracle:thin:@115.94.11.20:1521:test # 파일업로드관련설정--------------------------------------------------------------------------------------- # 파일업로드 MAX SIZE Globals.maxUploadSize = 1000000000 Globals.maxInMemorySize = 1048 # 파일업로드가능파일 Globals.fileAllowExt = gul xls xlsx doc docx hwp pdf ppt pptx jpg gif bmp jpeg psd pdf png zip txt Globals.imgAllowExt = jpg gif bmp jpeg png Globals.flashAllowExt = swf Globals.docAllowExt = gul doc docx hwp pdf ppt pptx jpg gif bmp jpeg psd pdf png dwg dxf dwt dwf iges step kosdic stl cals Globals.fileAllowExt.msg = 이미지와문서파일만업로드가능합니다 Globals.imgAllowExt.msg = 이미지파일만업로드가능합니다 # 파일업로드경로 ( 경로설정은반드시절대경로를사용해야함, 경로뒤에 / 를붙여주어야함.) Globals.fileStorePath = Globals.WebRoot 경로 /upload Globals.docFileStorePath = Globals.WebRoot 경로 /doc # 웹에디터파일업로드경로 ( 경로설정은반드시절대경로를사용해야함, 경로뒤에 / 를붙여주어야함.) Globals.webeditorfileStorePath = Globals.WebRoot 경로 /webeditor # 파일동기화컴포넌트에서사용할파일업로드경로 ( 경로설정은반드시절대경로를사용해야함, 경로뒤에 / 를붙여주어야함.) Globals.SynchrnServerPath = Globals.WebRoot 경로 /temp # 파일업로드관련설정 ---------------------------------------------------------------------------------------// # Aes 암 / 복호화 Key 설정 Globals.AesSecretKey = v3aessecret - 3 -

# 파일확장자별타입 Globals.imgFileType = jpg gif bmp jpeg png Globals.docFileType = doc docx hwp pdf ppt pptx xls xlsx txt Globals.vodFileType = avi mp4 mpeg wmv asf # SSL 로만접속되도록설정 ( Y: SSL 로접속, A: HTTP/SSL 모두사용, N: HTTP 만사용 ) Globals.sslConn = N * context-datasource.xml (resources > egovframework > spring > com) 소스내용수정 <!-- Oracle --> <bean id="datasource-oracle" class="org.apache.commons.dbcp.basicdatasource" destroy-method="close"> <property name="driverclassname" value="${globals.driverclassname2"/> <property name="url" value="${globals.url2" /> <property name="username" value="${globals.username2"/> <property name="password" value="${globals.password2"/> * context-sqlmap.xml (resources > egovframework > spring > com) 소스내용추가 <bean id="sqlsession" class="org.mybatis.spring.sqlsessionfactorybean" lazy-init="true"> <property name="configlocation"> <value>classpath:/egovframework/sqlmap/config/${globals.dbtype2/sql-map-config-${globals.dbtype2-nfu.xml</value> </property> <property name="mapperlocations"> <value>classpath:/egovframework/sqlmap/mapper/${globals.dbtype2/**/*_${globals.dbtype2.xml</value> </property> <property name="datasource" ref="datasource-${globals.dbtype2"/> * context-common.xml (resources > egovframework > spring > com) 소스내용추가 <!-- 추가 170731 globalspropertiest --> <bean id="globalsproperties" class="org.springframework.beans.factory.config.propertiesfactorybean"> <property name="location" value="classpath:/egovframework/egovprops/globals.properties"/> * egov-com-servlet.xml ( > WEB-INF > config > egovframework > springmvc) 소스내용추가, 수정 <mvc:mapping path="/**/*.do" /> <mvc:exclude-mapping path="/validator.do"/> <mvc:exclude-mapping path="/egovpagelink.*"/> <mvc:exclude-mapping path="/cmm/*/*.do"/> <mvc:exclude-mapping path="/cop/**/*.do"/> <mvc:exclude-mapping path="/*/cmm/*.do"/> <mvc:exclude-mapping path="/cop/com/*.do"/> <mvc:exclude-mapping path="/cop/bbs/*master*.do"/> <mvc:exclude-mapping path="/uat/uia/*.do"/> <mvc:exclude-mapping path="/uat/uia/actionlogin.do"/> <mvc:exclude-mapping path="/uat/uia/egovloginusr.do"/> <bean class="egovframework.nfu.com.interceptor.systembaseinterceptor" /> <mvc:mapping path="/apple/**/*.do" /> <bean class="egovframework.nfu.com.interceptor.authenticinterceptor" /> <!-- Annotation 을사용하지않는경우에대한 MVC 처리설정 --> <mvc:view-controller path="/cmmn/validator.do" view-name="cmm/validator"/> - 4 -

<!-- <mvc:annotation-driven/> --> <mvc:annotation-driven> <mvc:argument-resolvers> <bean class="egovframework.nfu.utl.customargumentresolver"> </mvc:argument-resolvers> </mvc:annotation-driven> ⓵ 프로젝트에서 sht 프로젝트로복사 sht > MybatisUtils. > poicombosample. > egovframework > nfu > egovframework resources ⓵ 프로젝트에서 sht 프로젝트로복사 resources > egovframework > sqlmap > config > oracle > sql-map-config-oracle-nfu.xml resources > egovframework > sqlmap > mapper sht resources > egovframework > sqlmap > config > oracle resources > egovframework > sqlmap ⓵ 프로젝트에서 sht 프로젝트로복사 sht > css ( 덮어쓰기 ) > font > editor > images ( 덮어쓰기 ) > js ( 덮어쓰기 ) > upload ( 생성 ) > WEB-INF > lib > WEB-INF > jsp > nfu > WEB-INF > WEB-INF > jsp ⓶ Java Build Path Web App Libraries 추가 (sht) - 5 -

권한적용 ( 소스수정 ) ⓵ lologincontroller public void login( @PathVariable("ctx") String sysid,httpservletrequest request, HttpServletResponse response,commonmap commonmap, ModelMap model) {... if(confmyn.equals("y")){ // 가입승인... //URL 가져오기 String conect_url = request.getrequesturl().tostring(); commonmap.put("conect_url",conect_url); commonmap.put("conect_ty", "ID/PW"); commonmap.putall(mberinfo); commonservice.insertquery("insertmberaccesinfo", commonmap.getmap()); /* sht 로그인 */ LoginVO resultvo = new LoginVO(); resultvo.setid(mberinfo.get("mberid").tostring()); resultvo.setname(mberinfo.get("mbernm").tostring()); resultvo.setuniqid("usrcnfrm_00000000000"); resultvo.setuserse("usr"); request.getsession().setattribute("loginvo", resultvo); public String logout( @PathVariable("ctx") String sysid,httpservletrequest request, HttpServletResponse response,commonmap commonmap, ModelMap model) {... //URL 가져오기 String conect_url = request.getrequesturl().tostring(); commonmap.put("conect_url",conect_url); commonmap.put("conect_ty", "Logout"); commonmap.putall(mberinfo); /* sht 로그아웃 */ RequestContextHolder.getRequestAttributes().removeAttribute("LoginVO", RequestAttributes.SCOPE_SESSION); try { commonservice.insertquery("insertmberaccesinfo", commonmap.getmap()); catch (IOException e) { log.debug(" lologincontroller[logout] IOException : " + e.getmessage()); catch (SQLException e) { log.debug(" lologincontroller[logout] SQLException : " + e.getmessage()); session.invalidate();// 세션종료 model.addattribute("logoutsysid", sysid); return "nfu/co/lo/logout"; ⓶ EgovLoginController public String actionlogin(@modelattribute("loginvo") LoginVO loginvo, HttpServletRequest request, ModelMap model) throws Exception { // 1. 일반로그인처리 LoginVO resultvo = loginservice.actionlogin(loginvo); boolean loginpolicyyn = true; if (resultvo!= null && resultvo.getid()!= null &&!resultvo.getid().equals("") && loginpolicyyn) { request.getsession().setattribute("loginvo", resultvo); /* 로그인처리 */ Map<String, Object> mberinfo = new HashMap<String, Object>(); mberinfo.put("mberid", resultvo.getid()); mberinfo.put("mbernm", resultvo.getname()); mberinfo.put("insttcode", " A100000000"); mberinfo.put("insttnm", " 인천교직원수련원 "); - 6 -

Map<String, Object> authinfo = new HashMap<String, Object>(); authinfo.put("sysid", "apple"); authinfo.put("authorcode", "1"); List<Map<String, Object>> authlist = new ArrayList<Map<String, Object>>(); authlist.add(0, authinfo); mberinfo.put("authlist", authlist); HttpSession session = request.getsession(); session.setattribute(session.getid()+"_ssmberinfo_sample", mberinfo); session.setattribute(session.getid()+"_ssmberinfo_apple", mberinfo); /*// 로그인처리 */ else { return "forward:/cmm/main/mainpage.do"; model.addattribute("message", egovmessagesource.getmessage("fail.common.login")); return "cmm/uat/uia/egovloginusr"; public String actionlogout(httpservletrequest request, ModelMap model) throws Exception { RequestContextHolder.getRequestAttributes().removeAttribute("LoginVO", RequestAttributes.SCOPE_SESSION); /* 솔루션로그아웃 */ HttpSession session = request.getsession(); session.invalidate(); return "forward:/cmm/main/mainpage.do"; - 7 -