yeonghoon.kim

  • 게시판
  • 갤러리
  • aws

학원 20200525 정리(JSP, 스프링 기초, MVC패턴)

김영훈 2020.05.25 17:23 조회 수 : 262

"-JSP(Java Server Pages) : Java + html
jsp 파일을 실행하면 servlet engine을 통해 java를 실행하고 그 결과를 웹브라우저에 띄워줌
(jsp -> servlet -> java -> html -> web)


-jar(Java application resource) : Java 파일을 묶어 놓은 것. 실행파일 또는 일종의 라이브러리로 제공되는 경우 있음


-JSP 기본 태그
1) <%@ %> : java 설정 영역
2) <% %> : Java 코드 영역. 요즘에는 이 방식보다 core 태그 라이브러리를 이용함


-코어태그 사용 지시자
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


-el 태그 : ${i} 형태. 값을 가져오거나 변경할 때 사용함.


-코어태그 주요 사용 방법
1) 반복문
< c:forEach var="i" begin="1" end="10" step="1" varStatus="s">
    내용
< /c:forEach>
1부터 10까지 i의 값을 1씩 증가하겠다는 의미.
status.index - 목록형 데이터인 경우 목록의 인덱스 번호 0번부터 몇 번째인지의 인덱스 값을 가져옴.
status.count - 몇 개째인지를 가져옴
*목록형 데이터의 경우 첫 번째 라인의 값 - index(0), count(1)

2) 조건문 if
< c:if test="${i % 2 ne 0}">
    내용
< /c:if>
i의 값이 짝수가 아니면 내용을 실행하겠다는 의미
test - 조건 설정
eq - 같다 / ne - 다르다

3) 조건문 choose ~ when otherwise(if ~ else if ~ else와 동일)
< c:choose>
    < c:when test="조건">
        내용
    < /c:when>
    < c:otherwise>
        내용
    < /c:otherwise>
< /c:choose>


-데이터 전송 방식 : get방식 / post 방식
1) get 방식 : 데이터가 주소창에 보이기 때문에 보안에 취약함. 대외적으로 알려야하는 정보가 있다거나 보안상 중요한 부분이 아닐 경우 GET방식 사용(검색엔진)

2) post 방식 : 주소에 헤더를 통하여 데이터 전송. 패스워드와 같은 민감한 정보는 post 방식으로 전송


-MVC 디자인 패턴
M(Model) : 데이터 담기
V(View) : 보여주기
C(Controller) : 조작하기


-JSP 모델
1) JSP Model 1 -> M, V + C : 데이터만 따로 담고, 뷰에서 컨트롤러까지 작업
2) JSP Model 2 -> M, V, C : servlet 구현 필요. 주소 -> servlet -> JSP -> servlet엔진 -> 실행 -> 반환 -> WB 과정을 거침


-framework : 작업을 위한 틀
구현상 편의나 보안 등 다양한 이점을 확보하기 위하여 개발의 형태를 제시


-스프링 워크플로우



-스프링 기본 구조



-xml : 데이터를 보관하고 관리하기 위해 사용(태그 구조)


-servlet-context.xml
1) annotation-driven : Annotation을 기능으로 사용하겠다는 의미
2)
context:component-scan : 클래스 정보 취득 범위 정의
3) resources mapping : 이미지 등 파일의 경로 매핑 지정
4) InternalResourceViewResolver : View 정보가 넘어올 경우 낚아챔
 "

  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

업로드 중... (0%)

0개 첨부 됨 ( / )
 
번호 제목 글쓴이 날짜 조회 수
공지 2025 일본 여행 계획 김영훈 2024.10.10 985
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 638
145 학원 20200618 정리(스트림, 업로드, jquery.form) 김영훈 2020.06.18 249
144 학원 20200610 정리(라이센스) 김영훈 2020.06.10 201
143 학원 20200609 정리(동기/비동기 방식, ajax) 김영훈 2020.06.09 371
142 학원 20200608 정리(세션, 로그인, AOP) 김영훈 2020.06.08 298
141 학원 20200602 정리(게시판 기본 로직) 김영훈 2020.06.02 210
140 학원 20200601 정리(페이징 로직) 김영훈 2020.06.01 252
139 학원 20200528 정리(페이징) 김영훈 2020.05.28 243
138 학원 20200527 정리(스프링 DAO) 김영훈 2020.05.27 244
137 학원 20200526 정리(스프링 RequestParam, DI, Maven) 김영훈 2020.05.26 292
» 학원 20200525 정리(JSP, 스프링 기초, MVC패턴) 김영훈 2020.05.25 262
135 학원 20200513 정리(jQuery 기초2) 김영훈 2020.05.13 268
134 학원 20200512 정리(jQuery 기초1) 김영훈 2020.05.12 261
133 학원 20200511 정리(javascript 기초3) 김영훈 2020.05.11 392
132 학원 20200506 정리(javascript 기초2) 김영훈 2020.05.06 212
131 1부터 1000까지 출력(라인 수 = 최대 출력 개수) 김영훈 2020.05.04 135
130 학원 20200428 정리(javascript 기초1) 김영훈 2020.04.28 344
129 학원 20200424 정리(CSS 기초3) 김영훈 2020.04.24 199
128 학원 20200423 정리(CSS 기초2) 김영훈 2020.04.23 293
127 학원 20200422 정리(CSS 기초1) 김영훈 2020.04.22 391
126 학원 20200421 정리(HTML 링크, 테이블, 영역) 김영훈 2020.04.21 177
쓰기 태그
 첫 페이지 2 3 4 5 6 7 8 9 10 11 끝 페이지