기억하기 위한 기록

spring2일차 본문

Back-end/spring

spring2일차

곽구 2021. 5. 18. 04:13

https://mvnrepository.com/repos/icm

이페이지로 놔둔 상태에서 이클립스 켜보기

 

1_spring/pom.xml 으로 들어가서 

 

<!-- repositories : 기본 저장소에서 다운받지 못하는 경우 직접 다운받고자 하는 사설 저장소 등록 -->

<repositories>

<repository>

<id>ICM</id>

<url>http://maven.icm.edu.pl/artifactory/repo/

</repository>

</repositories>

 

사설저장소는 왠만하면 2개정도 넣어놓는게 낫다. 사설저장소를 전부 넣어두면 모두 접속해서 가져와야하기 떄문에

 

--

 

원래 우리가 helloworld가 실행되는 곳은 index.jsp인데 우리가 넣어주지도 않았는데 실행시켜보니 hellowold가 출력되는걸 알 수 있다.

home.jsp를 만들어주지도 않았는데 views에 home.jsp가 생성됐고, 실행시켜보니 home.jsp가 실행됐다.

 

index.jsp != home.jsp

 

 

controller

logger.info("Welcome home! The client locale is {}.", locale);

로거가 뭔가요?

 

 

- servlet 뭐하는 역할을 하나요? 

 

- request Dispather : view단으로 보내주는 (연결해주는) 애 

 

 

 

Spring 동작구조

 

설명 > 

 [request : 요청 들어왔어요 ]

 

1. 실행하자마자 web.xml이 작동된다.

 

 

 

[servlet 컨테이너 : appServlet을 보니까 누가 처리하고있어요? DispatchServlet] 

- model and view :  내가 보낼 값이랑 뷰를 묶어서 보내는것

- home controller는 요청을 처리하는 역할을 한다.

- viewResolve : 뷰를 보여주는역할을 한다.

 

 

2. appServletd이라는 서블릿에 / 라는 요청이 들어오면 (homeControler.java의 requestMapping ) DispatcherServlet이 servlet-context.xml 을 참고하여 처리

--> home 이라는 String을 리턴한다.

 

[Spring컨테이너]

 

3. serelvet - context.xml

뷰를 쏴주는 viewResover에서 perfix로 / web-inf / views/ , suffixf로 . jsp를 붙임

-> home

 

 

 

서블릿을 따로따로 (do로 통ㅇㄹ하지않고) 마들거다.

1. 서블릿을 만들려면 web.xml로 이동!

 

<!-- 0325 회원관련서블릿 -->

<servlet>

<servlet-name>memberServlet</servlet-name>

<servet-class>org.springframework.web.servlet.DispatherServlet</servet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/spring/appServlet/member-context.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>memberServlet</servlet-name>

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

</servlet-mapping>

 

 

<param-value>/WEB-INF/spring/appServlet/member-context.xml</param-value>이걸 만들어야겠으니

appServlet가서 만들어줍시다

 

2. membercontext.xml만드는방법

 

 

 

3. member-context.xml

 

 

<?xml version="1.0" encoding="UTF-8"?>

<beans:beans xmlns="http://www.springframework.org/schema/mvc"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:beans="http://www.springframework.org/schema/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/context https://www.springframework.org/schema/context/spring-context-4.3.xsd

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

 

<resources mapping="/resources/**" location="/resources/"/>

 

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<beans:property name="prefix" value="/WEB-INF/views/member"/>

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

</beans:bean>

 

<context:component-scan base-package="com.kh.spring"/>

 

</beans:beans>

 

annotation-driven 까지 적어주기

----------------------------------------

 

4. MemberController 생성해주기

spring>member>controller

 

 

 

 

5. required : 꼭 ㅎ필요한 애

 

 

 

서블릿을 따로따로 (do로 통ㅇㄹ하지않고) 마들거다.

1. 서블릿을 만들려면 web.xml로 이동!

 

<!-- 0325 회원관련서블릿 -->

 <servlet>

  <servlet-name>memberServlet</servlet-name>

  <servet-class>org.springframework.web.servlet.DispatherServlet</servet-class>

  <init-param>

   <param-name>contextConfigLocation</param-name>

   <param-value>/WEB-INF/spring/appServlet/member-context.xml</param-value>

  </init-param>

 </servlet>

 <servlet-mapping>

  <servlet-name>memberServlet</servlet-name>

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

 </servlet-mapping>

 

 

 <param-value>/WEB-INF/spring/appServlet/member-context.xml</param-value>이걸 만들어야겠으니

appServlet가서 만들어줍시다

 

2. membercontext.xml만드는방법

 

 

 

3. member-context.xml

 

 

<?xml version="1.0" encoding="UTF-8"?>

<beans:beans xmlns="http://www.springframework.org/schema/mvc"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns:context="http://www.springframework.org/schema/context"

 xmlns:beans="http://www.springframework.org/schema/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/context https://www.springframework.org/schema/context/spring-context-4.3.xsd

  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

 

 <resources mapping="/resources/**" location="/resources/"/>

 

 <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <beans:property name="prefix" value="/WEB-INF/views/member"/>

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

 </beans:bean>

 

 <context:component-scan base-package="com.kh.spring"/>

 

</beans:beans>

 

annotation-driven 까지 적어주기

----------------------------------------

 

4. MemberController 생성해주기

spring>member>controller

 

 

 

 

5. required : 꼭 ㅎ필요한 애는 아니야

 

'Back-end > spring' 카테고리의 다른 글

spring3일차  (0) 2021.05.18
spring 1일차  (0) 2021.05.18