오늘부터 서퍼륑 하는날

jyp·2023년 1월 10일
0

학원

목록 보기
23/57

프로젝트 생성시 기본적으로 first라는 프로젝트명이라면 (toplevelpackage 무조건 해줘야함)
예) kr.co.first 즉 도메인 형태로 적어줘야한다.

pom.xml 파일에서 맨 아래 카테고리중 pom.xml 클릭
<org.springframework-version>5.0.7.RELEASE</org.springframework-version>
버전 바꾸기

계속 안될경우에 spring 을 닫고 m2파일을 삭제했다가 다시 spring 시작

스프링에 추가로 파일이 필요할땐
/dependencies> 바로 위에 한쪽에 몰아서 넣어둔다.

	<dependency>
		<groupId>servlets.com</groupId>
		<artifactId>cos</artifactId>
		<version>05Nov2002</version>
	</dependency>   코스파일 다운 받기~

모든 jsp 파일은 src/main/webapp/WEB-INF/views 폴더에 위치

MVC 프로젝트 model views controller

MVC 방식
브라우저요청 >> 컨트롤러검색 >> (있으면)메소드실행 >> view(jsp)를 전달

@Controller // 컨트롤러 파일
public class HomeController {
					// 요청(루트) 					// 전송방식
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home() {
	Date today = new Date();
	return "home"; // home.jsp라는 문서를 브라우저에 전송해라 라는 뜻  ( 보여질 문서 )
 }	
}

Logger >> 여러가지 정보를 콘솔창에 출력하는 클래스
예) Logger.info(logget.getName()); // 파일의 이름을 알 수 있는 코드

model.addAttribute("name", "닥터유"); = request.setAttribute
${name }<< EL표현식 (jsp에서 출력가능하다, request도 사용 할 수 있지만 model을 사용)
@RequestMapping(요청)
Mvc에서는 value="/" 를 꼭 넣는다. (어떤 문서를 요청할지 모르기 때문에 루트로 이동)
Run on server 무조건 "/" 요청을 한다.

기본적으로 문서를 요청할때 확장자를 제외함(home.jsp x >> home)
예) @RequestMapping(value="/my", method=RequestMethod.GET)

예를들어 사이트주소/list 로 이동한다면
@controller파일에서 @requestmapping이 value="/list" 요청을 찾는다
찾았다면 바로 아래에 있는 메소드를 실행하고 없다면 404 not found

동일한 요청이라도 GET으로 하느냐 POST냐에 따라 다르게 실행 시킬수 있다.
(동일한 요청시 method가 틀리면 사용이 가능하다)
(동일한 요청시 method가 같은 매핑이 2개 존재하면 >> error)

profile
국비 코딩

0개의 댓글