검색결과 리스트
웹프로그램/spring에 해당되는 글 8건
- 2012.12.21 [spring + ibatis] 연동 DB 커넥션 2개 연결하기
- 2012.12.21 [Spring] Bean 정보 가져오기 , SqlMapClient 정보 가져오기
- 2012.12.21 [Spring] spring3.1 + quzrtz1.8.6 스케줄 관리
- 2012.07.25 [spring] srping 3.0 파일다운로드 구현
- 2012.07.22 [spring] Spring3.0 + sitemesh 적용
- 2012.07.22 [tiles] 전자 정부 표준 프레임워크 타일즈 설정
- 2012.07.08 [Spring] 스프링 3.0 AJAX
- 2012.07.08 전자 전부 초기 설정 에러 POM.xml 클레스 추가
글
spring XML 선언부
<?xml version="1.0" encoding="UTF-8"?> |
위 파란색 부분은 프로퍼티 값에서 가져와 입력되는 점을 참고 하시면 됩니다.
ibatis XML
<?xml version="1.0" encoding="UTF-8"?> <!-- lob Handler --> <!-- SqlMap setup for iBATIS Database Layer --> |
위와같이 선언 하면 각 각 2개의 데이터 소스를 사용할 수 있다.
DAO 부분
public class WebAbstractSecondDAO extends SqlMapClientDaoSupport { /** } |
이노테이션을 이용하여
리소스를 주입힌다 .
@Resource(name = "sqlMapClient1") 이부분
설정
트랙백
댓글
글
Spring Bean 정보는 싱글톤 객체로 생성되기 때문에
메모리에 존재한다고 보면 된다 ..
ApplicationContext appContext = ContextLoaderListener.getCurrentWebApplicationContext(); (SqlMapClient) appContext.getBean("sqlMapClient"); |
위 방식으로 빈이름 sqlMapClient 과 케스팅 클레스 SqlMapClient 형태로 변환하면 내가 등록한 BEAN 정보를 가지고 올수 있다.
설정
트랙백
댓글
글
스프링 + quzrtz로 스케줄 관리
Spring 기반으로 반복적인 일을 하고 싶을떄 사용한다.
적용 범위
1. 특정 요일 특정 시간때 해당 프로세스를 실행 하고 싶을떄
2. 특정 초 (5초단위)마다 프로세스를 생항할떄.
적용
maven
<!-- Quartz framework --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency> |
개발 - QuartzJobBean 상속받아 executeInternal 메소드를 제정의 해준다.
public class JobSchedulerOpenAPI extends QuartzJobBean { |
스프링 XML 등록 ( 주기적으로 10초마다 실행 예 )
<!-- 빈을 등록한다 --> <bean name="jobSchedulerOpenAPI" class="org.springframework.scheduling.quartz.JobDetailBean"> <!-- 개발한 클레스 -->
<!-- 방법 1 -->
<!-- 방법2 --> <bean name="jobSchedulerFeedback" class="org.springframework.scheduling.quartz.JobDetailBean">
<!-- Scheduler -->
|
설명
방법 1은 org.springframework.scheduling.quartz.SimpleTriggerBean 을 이용하여 프로세스를 실행한다 .
startDelay 시작후 몇초후 부터 실행 될 것인지 확인
방법 2은 org.springframework.scheduling.quartz.JobDetailBean을 이용하여 특정 시간 날짜 등을 지정하여 처리하는 방법
cronExpression 설정 방법은 아래 참고
--> http://dev.anyframejava.org/docs/anyframe/plugin/scheduling/4.5.3/reference/html/ch03.html
스케줄 처리 부는 org.springframework.scheduling.quartz.SchedulerFactoryBean 에서 처리한다.
설정
트랙백
댓글
글
<!-- fileViewResolver(download) --> <bean id="fileDownloadView" class="egovframework.synervelly.file.web.FileDownloadView" /> <bean id="fileViewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver"> <property name="order" value="0" /> </bean> |
@RequestMapping(value="/admin/templet/insertTempletRegit.do") public ModelAndView insertTempletAdmin(@ModelAttribute("templetVO") TempletVO templetVO, @ModelAttribute("SessionVO") SessionVO sessionVO, HttpServletRequest request, ModelMap model) throws Exception { File file = new File("C:/Users/SeungGyun/Downloads","SDFormatterv3.1.zip"); return new ModelAndView("fileDownloadView", "downloadFile", file); } |
import java.io.File; import javax.servlet.http.HttpServletRequest; import org.springframework.util.FileCopyUtils; public class FileDownloadView extends AbstractView { @Override |
작동 방식 리턴값이을 파일 다운로드 클레스로 넘기면 리턴 리졸버에서
파일 다운로드 방식으로 사용자에게 전송함 .
설정
트랙백
댓글
글
pom.xml
<opensymphony.sitemesh-version>2.4.2</opensymphony.sitemesh-version> <dependency> |
/osstem.synervelly/src/main/webapp/WEB-INF/sitemesh.xml
<?xml version="1.0" encoding="UTF-8"?> <page-parsers> <decorator-mappers> <mapper class="com.opensymphony.module.sitemesh.mapper.PageDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.FrameSetDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.AgentDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.RobotDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.ParameterDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.FileDecoratorMapper">
<mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper"> </decorator-mappers> </sitemesh> |
/osstem.synervelly/src/main/webapp/WEB-INF/config/decorators.xml
<?xml version="1.0" encoding="euc-kr"?>
<decorator name="cadmin-main" page="main-layout.jsp"> |
/osstem.synervelly/src/main/webapp/WEB-INF/jsp/layout/main-layout.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" <body onload="<decorator:getProperty property="body.onload" />"> <decorator:body />
|
설정
트랙백
댓글
글
정부 프레임워크에 타일즈 적용
pom.xml
<org.apache.tiles-version>2.2.2</org.apache.tiles-version>
<!-- tiles --> |
/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
설명 tilesViewResolver 설정 을 1순위
viewResolver 2 순위로 설정하여 화면에 뿌림
타일즈가 아닐경우는 일반적인 jsp 호출
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> |
layouts.xml
설정 맘대로 만지자.. 설정에 맞게만 ..
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd"> <tiles-definitions> <definition name="layouts-tiles" template="/WEB-INF/jsp/layouts-tiles.jsp"> <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" /> <put-attribute name="content" value="" /> <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" /> </definition> <definition name="*.tiles" extends="layouts-tiles"> <put-attribute name="content" value="/WEB-INF/jsp/{1}.jsp" /> </definition> <definition name="*/*.tiles" extends="layouts-tiles"> <put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}.jsp" /> </definition> <definition name="*/*/*.tiles" extends="layouts-tiles"> <put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}/{3}.jsp" /> </definition> </tiles-definitions> |
jsp 파일 모음
설정
트랙백
댓글
글
1. 스프링 XML 설정 |
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> |
설명 |
리턴값중 text 일경우 UTF-8형태를 가추라는 부분 |
2. 전송부 jsp - script |
function fn_Ajax(){ |
설명 |
jsp 단 스크립트로 전송하는 AJAX 부분 JQUERY 이용 하였다. |
3. JAVA 구현 및 RESPON 부분 |
@RequestMapping(value="/admin/templet/templetAjax.do", method = RequestMethod.POST) |
설명 |
위함 수부분에 이노테이션설정 |
설정
트랙백
댓글
글
에러 내용 : Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 전자정부프레임워크의 개발 준비를 마친 후 기본 프로젝트를 생성하고 공통컴포넌트를 추가하면 이와같은 에러가 빡 난다!! 아놔~ 이거 뭐야.. ClassNotFoundException pom.xml 즉, tomcat을 띄울때 이넘이 jar파일(pom.xml에 설정해준(dependencies로))을 설정 프로젝트의 오른쪽마우스 클릭 -> Properties -> Deployment Assembly -> Add -> Java Build Path Entries -> Next -> Maven Dependencies -> Finish |
RECENT COMMENT