TIL 23.11.27

ν™©μ€ν•˜Β·2023λ…„ 11μ›” 27일
0

TIL

λͺ©λ‘ 보기
122/146

πŸ“ŒToday I Learned

Spring

μƒˆ ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ°

New > Spring Legacy Project > Spring MVC Project > "NonTilesTest" > "com.test.nontiles" > Finish

New > Spring Legacy Project > Spring MVC Project > "TilesTest" > "com.test.tiles" > Finish


이전

  • λ ˆμ΄μ•„μ›ƒ > <%@ include file="μž¬μ‚¬μš©ν•  쑰각 νŽ˜μ΄μ§€" %>

Tiles

  • λ ˆμ΄μ•„μ›ƒ ν”„λ ˆμž„μ›Œν¬
  • νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒ κ΅¬μ„±ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 기술

κ΅¬ν˜„ κΈ°λŠ₯

  • 메인(index.do)

  • νšŒμ›
    - νšŒμ›μ •λ³΄(member/info.do)

    • ν™œλ™λ‚΄μ—­(member/history.do)
    • 즐겨찾기(member/favorite.do)
  • κ΄€λ¦¬μž
    - 둜그(admin/log.do)

    • ν™˜κ²½μ„€μ •(adming/setting.do)

파일 생성

  • "com.test.controller"
    > "MainController.java"
    > "MemberController.java"
    > "AdminController.java"

  • views > "index.do"

  • views > "member"
    > "info.jsp"
    > "history.jsp"
    > "favorite.jsp"

  • views > "admin"
    > "log.jsp"
    > "settind.jsp"

  • WEB/INF > "inc"
    > "main_menu.jsp"
    > "memver_menu.jsp"
    > "admin_menu.jsp"
    > "asset.jsp"


  1. μžλ°” 버전, μŠ€ν”„λ§ 버전 > pom.xml
    • JDK 11
    • Spring 5.0.7

Spring Tiles

  1. Java + Spring > 버전 λ³€κ²½
  2. pom.xml
    • 4개 μ˜μ‘΄μ„± μΆ”κ°€
<!-- Tiles -->  
		<dependency>
			<groupId>org.apache.tiles</groupId>
			<artifactId>tiles-core</artifactId>
			<version>3.0.8</version>
		</dependency> 
		<dependency>
			<groupId>org.apache.tiles</groupId>
			<artifactId>tiles-jsp</artifactId>
			<version>3.0.8</version>
		</dependency> 
		<dependency>
			<groupId>org.apache.tiles</groupId>
			<artifactId>tiles-api</artifactId>
			<version>3.0.8</version>
		</dependency> 
		<dependency>
			<groupId>org.apache.tiles</groupId>
			<artifactId>tiles-servlet</artifactId>
			<version>3.0.8</version>
		</dependency>    
  1. servlet-context.xml
	<!--
		컨트둀러 > JSP 호좜
	 -->
	<!-- <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<beans:property name="prefix" value="/WEB-INF/views/" />
		<beans:property name="suffix" value=".jsp" />
	</beans:bean> -->
	
	<beans:bean id="tielsViewResolver"
		class="org.springframework.web.servlet.view.UrlBasedViewResolver">
		<beans:property name="viewClass"
			value="org.springframework.web.servlet.view.tiles3.TilesView" />
		<beans:property name="order" value="1" />
	</beans:bean>

	<beans:bean id="tilesConfigurer"
		class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
		<beans:property name="definitions">
			<beans:list>
				<beans:value>/WEB-INF/tiles.xml</beans:value>
			</beans:list>
		</beans:property>
	</beans:bean>

  1. "com.test.controller" > "TestController.java"
    views > "test.jsp"

  2. 파일 볡사

    • Controller x 3개 볡사
    • inc 폴더 볡사
    • views 폴더 볡사

μƒˆ ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ°

New > Spring Legacy Project > Spring MVC Project > "FileTest" > "com.test.file" > Finish

  1. Java + Spring 버전 λ³€κ²½

  2. μ„€μ •
    a. pom.xml
    b. web.xml
    c. servlet-context.xml

  3. μΆ”κ°€

  • "com.test.file.controller" > "FileController.java"
  • views
    > "add.jsp"
    > "addok.jsp"
  • webapp > resources > "files"
profile
μ°¨κ·Όμ°¨κ·Ό ν•˜λ‚˜μ”©

0개의 λŒ“κΈ€