0. 이클립스 sts 연동


1. 다이나믹웹프로젝트 생성 > configure > convert to maver project > 개발환경 자바에서 스프링으로 변경 후 시작하기  


2. 이전포스팅 완료 후 시작하기






pom.xml dependency 추가 






WEB-INF 에서 spring/views/web.xml 생성  web.xml파일에 코드 추가

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
version="3.1">
  
<display-name>프로젝트폴더명@@@@@@</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
    <!-- 서블릿 클래스 설정 -->
    <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>
          org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
    
    <init-param>
      <param-name>contextConfigLocation</param-name>
     <!-- dispatcher 위치-->
      <param-value>
              /WEB-INF/spring/servlet-context.xml
              /WEB-INF/spring/aop-context.xml
          </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
 
      <!-- 서블릿 클래스 등록 -->
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
          /WEB-INF/spring/applicationContext.xml
      </param-value>
  </context-param>
 
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 
    <!--한글 깨짐 방지@@@@@@@ -->
  <filter>
    <filter-name>encodingFilter</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>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>
 
cs


42행 : dispatcherServlet  ,  sts연동해서 했을경우 

1
2
3
4
5
6
7
8
9
<servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
cs



@@ 프로젝트폴더명

@@한글깨짐방지





index.jsp 생성 ( 컨트롤러로 이동하여 뷰를 열어줌, 맨처음 시작 점)


index.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 
<%
response.sendRedirect("login.do");
%>
 
</body>
</html>
cs





패키지 추가, jdbc추가

implements에 어노테이션


log4j.xml   <logger name="kh.com">




log4j.xml   <logger name="kh.com.a">




properties.file

1
2
3
4
5
6
7
# Local DB
jdbc.driverClassName = oracle.jdbc.driver.OracleDriver
jdbc.url = jdbc:oracle:thin:@127.0.0.1:1521:xe
jdbc.username = hr
jdbc.password = hr
jdbc.initialSize = 5
jdbc.maxActive = 20
cs







log4j.xml

<logger name="kh.com.a>주의


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
 
    <!-- Appenders -->
    <!-- ConsoleAppender -->
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p: %c - %m%n" />
        </layout>
    </appender>
    
    <!-- Application Loggers 패키지명 주의-->
    <logger name="kh.com.a">
        <level value="info" />
    </logger>
    
    <!-- 3rdparty Loggers -->
    <logger name="org.springframework.core">
        <level value="info" />
    </logger>
    
    <logger name="org.springframework.beans">
        <level value="info" />
    </logger>
    
    <logger name="org.springframework.context">
        <level value="info" />
    </logger>
 
    <logger name="org.springframework.web">
        <level value="info" />
    </logger>
 
    <!-- Root Logger -->
    <root>
        <priority value="warn" />
        <appender-ref ref="console" />
    </root>
    
</log4j:configuration>
 
cs



sqls 폴더 생성



servlet-Context.xml  == dispatcherServlet  


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

<?xml version="1.0" encoding="UTF-8"?>
 
<beans xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/
schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/beans http://www.springframework.org/
schema/beans/spring-beans.xsd http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-4.3.xsd"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://www.springframework.org/schema/beans">
 
 
<!-- 스프링 MVC annotation을 활성화 -->
<context:annotation-config/>
 
 
<!-- viewResolver 설정 (사용자 view의 위치, 확장자명을 설정) -->
<!-- 
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/><property name="suffix" value=".jsp"/></bean>
 -->
 
 
<!-- tiles 설정 -->
<bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" id="tilesConfigurer">
<property name="definitions">
    <list>
        <value>/WEB-INF/views/layouts.xml</value>
    </list>
 
</property>
</bean>
 
<!-- viewResolver 설정 -->
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" id="viewResolver">
    <property name="requestContextAttribute" value="requestContext"/>
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>
 
 
<!-- java 파일의 공통 package 설정 -->
<context:component-scan base-package="kh.com.a"/>
 
<!-- 주석문의 사용 허가 -->
<mvc:annotation-driven/>
 
<!-- spring에서 처리할 수 없는 요청은 tomcat에 위임 -->
<mvc:default-servlet-handler/>
cs

@@35행: 타일즈일때 viewResolver

@@15행 : annotation

@@ 49행 : default-servlet-handler/ 로 변경




그 외 필요할 때 추가 pds

<!-- file upload -->
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver">
    <property name="maxUploadSize" value="104857600"/>
    <property name="maxInMemorySize" value="102400"/>
    <property name="defaultEncoding" value="utf-8"/>
    <property name="uploadTempDir" value="upload"/>
</bean>


<!-- file download -->
<bean class="kh.com.a.arrow.DownloadView" id="downloadView"/>
    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" id="downloadViewResolver">
        <property name="order">
            <value>0</value>
        </property>
    </bean>
</beans>




applicationContext.xml

applicationContext.xml


aop-Contex.xml

aop-context.xml




컨트롤러 내용작성


'자바 과정 11회차 > spring mvc1 게시판' 카테고리의 다른 글

[MVC] 회원가입 제어  (0) 2019.01.09
[mvc] 타일즈 적용  (0) 2019.01.09
spring 이클립스 sts연동  (0) 2019.01.05
0920 AOP실습 Anno  (0) 2019.01.05
0920 AOP실습 AOPxml  (0) 2019.01.05

+ Recent posts