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
aop-Contex.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 |