본문 바로가기

국비과정/Spring

20230711 _[27일차]_01. Spring 다운로드

[ team.jsp ]  팀뽑기에서

 

if문 주석처리하면

300~ 500 오류  =>  자바 내부 로직문제 

 

get방식으로 오기 때문에 list가 없어서(null 이여서) 오류

doGet()메소드를 통해 team.jsp로 넘어갈수가 없음

( 아래 doPost방식으로 진행 후 던져질수가 없음. )


spring -> 전자정부표준프레임워크 -> intelliJ (유료) 

 

https://spring.io/

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

Projects - Spring Tools4 (맨 아래에)

클릭
최신버전 다운로드

 

다운받은 파일 이동

 

실행

 

실행시키면 _ 이클립스처럼 생김

( 프로젝트 생성 )

 

버전이 안맞아서 자바(11) 다시 설치

오라클 계정도 만듬

자바 아래버전으로 재설치 완료

다시 프로젝트 생성부터 진행

 

Appearance에서 UTF-8로 전부 변경

새로 설치한 버전11로 적용

 

뒷부분은 놓침.. ㅠㅠ

 

[ pom.xml ]

java - version 11로 변경

요기 적힌대로 진행됨.

 

[ HomeController.java ]

/ 슬러시 요청들어오면 아래 코드대로 진행하겠다는 의미

 

/home 에 대한 요청이 들어오면 home2로 응답!

 

[ home2.jsp ] 파일생성

 

 

Tomcat 서버로 실행시켜보면

 

(*오류주의*)

아래 체크부분 점 빼주기...

 

[ main.jsp ] 파일생성

서버 실행해보면

main이랑 연결가능 

( * main.jsp로 하면 연결안됨 주의 * )

 


pdf참고

스프링 버전변경

 

=> 스프링 버전변경

 

 

pdf 4페이지

-> mariadb 넣어보자

https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client/3.0.8

요기에서 가져온거(Maven)

 

오류나는지 확인

 

 

요렇게 들어감

 

** Maven, Gradle찾아보기

 

데이터가 여기에 저장되는듯

C:\Users\user\.m2\repository\org\mariadb\jdbc\mariadb-java-client\3.0.8

 

version 3.0.7로 바꿔보면

대체되는게 아니라 새로 생성됨 => 공간차지

 


[ HomeController.java ]

ModelAndView에 값들을 담아서 보낼예정 (값을 담아 보내는 박스라고 생각하기)

addObject 는 setAttribute 랑 같은역할이라고 생각하기

"name"이라는 이름으로 "홍길동"이라는 값을 보낼거

 

[ main.jsp ] 에서 값을 받아

EL태그로 출력!

서버재실행해보면

"홍길동" 이라는 값을 가지고 main페이지로 이동.

 

${name }  => EL태그

 

<%= %>  => 서블릿태그  (이제 거의 안씀)

 

* JSTL 태그

=> 자바의 표현식을 거의 다 쓸 수 있는 태그

 

JSTL태그를 사용하려면 상단에 선언(@)필요

이제 JSTL 사용가능 (jsp추가**)

* <c:  => core 태그, JSTL의 시작

 

( forEach문 )

begin 부터 end 까지(1~10까지) 변수 i 출력

 

( step = "2" )

=> 1~ 10 까지 출력 + 2만큼 더한 값 출력

( step = "3" )

=> 1~ 10 까지 출력 + 3만큼 더한 값 출력


( if문 )

* lt   ( less than )  => 부등호 대신 사용

3보다 작다면 출력 ( i < 3 )

* gt  ( greater than )

3보다 크다면 출력 ( i > 3 )

* ge ( greater-than or equals)

3보다 크거나 같다면 출력 ( i >= 3 )

* le (less-than or equals)

3보다 작거나 같다면 출력 ( i <= 3 )

 

* eq (같다면) // ne (다르다면)


(조건문)

choose, when, otherwise

set : 변수선언

출력은 EL태그 / out

(방법1)

<c:set var="k" value="케이" />    닫는태그 축약가능

=> ' k = 케이 ' 라는 뜻

${k  } 를 출력하면 "케이"가 출력됨

 

(방법2)

<c:set var="k">새로운 값</c:set>  닫는태그필요

${k  } 를 출력하면 "새로운값"이 출력됨

value 값 설정

위에꺼는 출력하는역할

밑에꺼는 값을 세팅하는 역할

 

remove => 변수삭제

 

출력값은 없음

 

[ HomeController.java ]

list생성해서 10 ~ 100까지 10개의 값 넣어주고 "list" 라는 이름 달아서 전송!

 

[ main.jsp ]  에서 EL 태그로 출력! 

 

forEach문으로 하나하나 출력할건데 

아까와는 다르게 자료형을 불러오는거라 items 사용


M = Model = data
V = View = jsp
C = Controller = 흐름제어


list를 가져와서 i라는 변수에 담아서 i를 출력

 

 

이제 서블릿 말고 이걸로 계속 사용?

 

 

 

 

 

스프링 부트 시작할 때 알아야 하는 것 | 요즘IT (wishket.com)

 

스프링 부트 시작할 때 알아야 하는 것 | 요즘IT

스프링은 장점이 많은 개발 도구이지만 설정이 매우 복잡하다는 단점이 있습니다. 그래서 스프링을 개발팀에서도 이런 단점을 인식하고 단점을 보완하고자 스프링 부트를 출시했습니다. 스프

yozm.wishket.com