스프링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 수정
1. File -> inputStream 으로 변경한다.
2. 파일 업로드 부분 수정한다.
- 프레임워크가 파일을 업로드 할 수 있다.
- 스프링이 자동으로 파일을 업로드 한다.
//파일 업로드
FileCopyUtils.copy(is,new FileOutputStream(fullFilePath));
return newFileName;
5. CommonDAOImpl.java 수정
1. 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 수정
1. 어노테이션 사용을 안하므로 삭제한다.
<context:component-scan base-package="*" scoped-proxy="no"/> 이 부분
8. action-Context.xml 수정
1. 이름변경 : dispatcher-servlet.xml
2. bean 작성
viewResolver
- controller 의 실행 결과를 어떤 뷰로 보여줄지의 여부를 결정하는 기능을 제공한다.
- InternalResourceViewResolver : JSP를 사용하여 뷰를 생성한다.
-prefix : 뷰 이름 앞에 붙을 접두어
-suflix : 뷰 이름 뒤에 붙을 확장자
<bean id="viewResolver" class="orq.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suflix" 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>
'BACKEND > 스프링 Spring' 카테고리의 다른 글
[spring2.5] 스프링 간단한 예제(2) (0) | 2022.03.23 |
---|---|
[spring2.5] 스프링 간단한 예제 (0) | 2022.03.23 |
[spring2.5]스프링 프레임워크 시작 (0) | 2022.03.22 |
[Spring2.5] 스프링 환경설정 (0) | 2022.03.22 |
[Spring] 의존성 주입(DI) 과 제어의 역전(IOC) 이란? (0) | 2022.03.22 |