[Spring_MVC]스프링 웹 들어가기(2)

·2023년 1월 30일
0

Spring

목록 보기
3/4

🌿front controller 생성

🌱WEB-INF 하단에 spring bean configuration file 생성

🌼파일명은 다음과 같이 설정한다.(servlet name명-dispatcher.xml)

>>next

🌱사용할 Spring Framework 선택

🌼MVC 프로젝트를 진행하는 동안 사용할 framework

>>finish
혹시 까먹고 등록을 못했어도 namespace에서 언제든지 추가 가능

🌱src 폴더 하위에 Controller.java 파일 생성

🌼클래스명 위에 @Controller 애노테이션 기입
🌼기존 servlet의 extends HttpServlet과 동일한 설정.
🌼spring bean의 <bean id="step04MVCController" class="sub/step04MVCController"/>과 동일한 설정

@Controller
public class A{}

🌱클래스의 각 메소드마다 @RequestMapping로 요청 url설정

🌼@RequestMapping(value = "url값", method = RequestMethod.GET(또는 POST))
---> 위 설정은 http://ip:port/project명/value값
---> doGet() 또는 doPost() 메소드와 같다.

🌼즉, 일반 java 클래스 메소드들에 애노테이션을 붙이면서 servlet처럼 변환을 시켜주는 것임
--->장점: servlet으로 생성했을 때보다 제약이 많이 사라짐(상속, get/post메소드 개수 제약)

🌱spring bean xml파일에 controller등록

<context:component-scan base-package="패키지명"/>
🌼해당 컨트롤러는 "패키지명"이라는 패키지에 있다~ 라는 scan설정
🌼패키지명은 controller.java파일이 들어있는 패키지명을 말함
🌼입력/저장 후 controller.java 아이콘에 S(pring)가 붙었는지 확인

작고 소중한 S가 붙은 것을 확인할 수 있음. ㄱㅇㅇ🥰

🌱spring mvc 인 경우 필수 설정 2가지(bean.xml)

<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
🌼저 두 설정이 있어야만 mvc 기반의 url request/response가 반환된다고 함!

🌱Web.xml파일에 다음과 같이 설정

🌼사용자의 정의 spring 설정 파일의 위치 명시적으로 등록한다는 뜻
🌼설정하지 않으면 에러가 날 수도 있음

<init-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/hta-dispatcher.xml</param-value>
</init-param>

🌱Web Content폴더 하단에 index.html생성

🌼index에 url값으로 링크 걸고 서버 실행해서 테스트
<a href="url값">테스트</a>

profile
웹개발입문자

0개의 댓글