STUDY/SPRING

[spring 2.5]스프링 2.5 환경설정

Anne of Green Galbes 2019. 4. 5. 18:44

스프링2.5(Spring2.5)


1. 필요한 라이브러리 파일

○ st2spr 라이브러리

- commons-dbcp-1.4jar

- commons-fileupload-1.3.2.jar

- commons-io-2.2jar

- commons-logging-1.1.3.jar

- commons-pool-1.5.4.jar

- ibaris-2.3.4.726.jar

- jstl.jar

- log4j-1.2.16.jar

- ojdbc6.jar

- spring-2.5.6.jar

-standard.jar

○ spring-framework-2.5.6.zip 파일 > dist > modules

- spring-webmvc.jar


2. spring3.0부터는 자동으로 환경설정이 된다


3. ibatis 환경설정

○ src > com.util > DBCPConn.java, FileManager.java, Myutil.java

○src > com.util.dao > CommonDAO.java. CommonDAOImpl.java

○src > com.util.sqlMap > temp_sqlMap.xml

○WebContent > WEB-INF > sqlMapConfig > sqlMapConfig

○WebContent > WEB-INF > action-Content.xml, applicationContext.xml

○WebContent > WEB-INF > lib >

  commons-dbcp-1.4jar, commons-fileupload-1.3.2.jar, commons-io-2.2jar, commons-logging-1.1.3.jar

  commons-pool-1.5.4.jar, ibaris-2.3.4.726.jar, jstl.jar, log4j-1.2.16.jar, ojdbc6.jar, spring-2.5.6.jar, standard.jar

  spring-webmvc.jar


4. FileManager 수정

① File → InputStream으로 변경

② 파일 업로드부분 수정

○ 프레임워크가 파일을 업로드 할 수 있음

○ 스프링이 자동으로 파일 업로드

//파일 업로드

FileCopyUtils.copy(is,new FileOutputStream(fullFilePath));

return newFileName;


5. CommonDAOImpl.java 수정

① insertData 에서 트랜잭션부분 주석처리

@Override

public void insertData(String id, Object value) throws SQLException {

try {

sqlMapClientTemplate.insert(id,value);

sqlMapClientTemplate.getSqlMapClient().getCurrentConnection().commit();

} catch (SQLException e) {

System.out.println(e.toString());

} finally {


}

}


6. sqlMapConfig 수정

<sqlMap resource="com/util/sqlMap/temp_sqlMap.xml"/> 이부분만 남기고 밑에 지움


7. applicationContext.xml 수정

① 어노테이션 사용을 안하므로 삭제

    <context:component-scan base-package="*" scoped-proxy="no"/> 이 부분


8. action-Context.xml 수정

① 이름 변경 : dispatcher-servlet.xml

② bean 작성

○ viewResolver

 - controller의 실행 결과를 어떤 뷰로 보여줄지의 여부를 결정하는 긴으을 제공

 - InternalResourceViewResolver : JSP를 사용하여 뷰를 생성

 - VelocityViewResolver : Velocity 텝플릿 엔진을 사용하여 뷰를 생성

 - prefix : 뷰 이름 앞에 붙을 접두어

 - suffix : 뷰 이름 뒤에 붙을 확장자

<!-- 어디에다가 어떤파일을 보여주는지 물어보는 부분 -->

<bean id="viewResolver" class="orq.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/"/>

<property name="suffix" value=".jsp"/>

</bean>


9. web.xml 수정

<!-- 한글 처리 -->

<filter>

<filter-name>CharacterEncoding</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>utf-8</param-value>

</init-param>

</filter>

 <filter-mapping>

<filter-name>CharacterEncoding</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>


<servlet>

<servlet-name>dispatcher</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

</servlet>

 <!-- spring의 기본도 action -->

<servlet-mapping>

<servlet-name>dispatcher</servlet-name>

<url-pattern>*.action</url-pattern>

</servlet-mapping>

 <!-- applicatinoContext.xml 실행 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>