[Spring] 반복 연습

2024. 7. 16. 23:52WebBack/Spring

클래스 YoilTeller

목표: 컨트롤러, 맵핑 연습, 서블렛로 HTML 작성 연습

실행: URL로 year, month, day 값을 입력받아 해당 날짜의 요일을 알려주는 코드를 만든다. 

입력 예시: localhost/app/yoil?year=2024&month=7&day=16

출력 예시: 2024년 7월 16일은 화요일입니다.

 

https://github.com/ycraah/Spring/blob/main/YoilTeller.java

 

Spring/YoilTeller.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 history확인

클래스 TwoDice

목표: 리소스 이용하기

실행: URL을 입력하면 랜덤으로 두 개의 주사위 이미지가 HTML로 출력됨

입력 예시: localhost/app/dice

https://github.com/ycraah/Spring/blob/main/TwoDice.java

 

Spring/TwoDice.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 

클래스 YoilTeller

목표: MVC에 따라 입력/작업/출력 분리하기

실행: URL로 year, month, day 값을 입력받아 해당 날짜의 요일을 알려주는 코드를 만든다. 

입력 예시: localhost/app/yoil?year=2024&month=7&day=16 --> 페이지

입력 예시2: localhost/app/yoil?year=2024&month=15&day=50 --> 에러 페이지

출력 예시: 2024년 7월 16일은 화요일입니다.

 

https://github.com/ycraah/Spring/blob/main/YoilTeller.java

 

Spring/YoilTeller.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

기존의 파일 업데이트 

 

클래스 TwoDiceServlet

 

목표: servlet으로 입력하기

실행: URL을 입력하면 랜덤으로 두 개의 주사위 이미지가 HTML로 출력됨

입력 예시: localhost/app/diceServlet

https://github.com/ycraah/Spring/blob/main/TwoDiceServlet.java

 

Spring/TwoDiceServlet.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 

 

JSP 파일 TwoDice.jsp

목표: servlet과 jsp의 차이점을 이해하기

실행:jsp 파일을 읽어오면 랜덤으로 두 개의 주사위 이미지가 HTML로 출력됨

입력 예시: localhost/app/TwoDice.jsp

https://github.com/ycraah/Spring/blob/main/TwoDice.jsp

 

Spring/TwoDice.jsp at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 

JSP파일 jstl.jsp

목표: jstl 작성 방식 이해하기

실행: 1~10까지 출력, 10씩 증가하는 배열 출력, msg 파라미터를 그대로 화면에 출력하기, 현재 시간 출력하기

입력예시: localhost/app/jstl.jsp

출력예시:

1 2 3 4 5 6 7 8 9 10

1.arr[0]=10
2.arr[1]=20
3.arr[2]=30
4.arr[3]=40
5.arr[4]=50
6.arr[5]=60
7.arr[6]=70
msg=abc

msg=< h1 >abc</ h1 >
성인입니다.

https://github.com/ycraah/Spring/blob/main/jstl.jsp

 

Spring/jstl.jsp at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 

클래스 PerformanceFilter

목표: 필터 작성하기

실행: 필터가 작동하여 서블렛을 호출하기까지의 소요시간을 계산하기

입력예시: localhost/app/*(jsp와 java모두 가능)

출력예시: [/app/]소요시간 = 85ms

https://github.com/ycraah/Spring/blob/main/PerformanceFilter.java

 

Spring/PerformanceFilter.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 

클래스 YoilTellerRequired

목표: 파라미터값을 입력하지 않으면 디폴트 값으로 출력하기

입력예시: localhost/app/yoilRequired

출력 예시: 2024년 1월 1일은 화요일입니다.

https://github.com/ycraah/Spring/blob/main/YoilTellerRequired.java

 

Spring/YoilTellerRequired.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

클래스 YoilTellerCatcher

목표: 파라미터값을 입력하지 않으면 오류화면 보여주기

입력예시: localhost/app/yoilCatcher

출력 예시: 입력값이 잘못되었습니다.

https://github.com/ycraah/Spring/blob/main/YoilTellerCatcher.java

 

Spring/YoilTellerCatcher.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 

 

클래스 YoilTellerDate

목표: 겟터와 셋터 이용하여 매개변수에 객체를 넣고 오버라이딩으로 객체 출력

실행: URL로 year, month, day 값을 입력받아 해당 날짜의 요일을 알려주는 코드를 만든다. 

입력예시: localhost/app/ yoilRequired ?year=2024&month=7&day=15

출력 예시: 2024년 7월 16일은 화요일입니다.

https://github.com/ycraah/Spring/blob/main/YoilTellerDate.java

 

Spring/YoilTellerDate.java at main · ycraah/Spring

Contribute to ycraah/Spring development by creating an account on GitHub.

github.com

 

클래스 YoilTellerModelAtt

목표: 모델어트리뷰트 이용해서 코드 줄이기 

 

'WebBack > Spring' 카테고리의 다른 글

[Spring] @ModelAttribute  (0) 2024.07.19
[Spring] 한글 변환 필터  (0) 2024.07.18
[Spring] RequestParam이란?  (0) 2024.07.14
[Spring] JSTL를 써보자  (0) 2024.07.13
[Spring] JSP 알아보기  (0) 2024.07.13