분류 전체보기 217

Model 객체와 HttpServletRequest 객체 차이점

Model : Model 객체는 view에 데이터를 전달하기 위해 사용하는 인터페이스이다  주요 역할로는 컨트롤러에서 생성한 데이터를 뷰에 전달할 때 사용이 된다 Model에 데이터를 추가하면 Spring은 이 데이터를 view에서 사용할 수 있도록 제공된다.  HttpServletRequest :  HttpServletRequest : 서블릿 API의 일부로 클라이언트의 요청 정보를 담고 있는 객체이다 역할로는 HTTP 요청에 대한 모든 정보를 제공하는 객체이다 주요 역할로는 클라이언트로부터 직접 요청된 정보를 다루고 싶을 떄 사용이된다  Model: 주로 뷰에 데이터를 전달해야 할 때 사용됩니다. 이는 클라이언트의 요청과 상관없이, 컨트롤러에서 처리한 결과 데이터를 뷰로 넘길 때 적합합니다.HttpS..

카테고리 없음 2024.09.27

AJAX란 ?

AJAX는 자바스크립트의 라이브러리중 하나이다 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용하여 웹 페이지를 다시 로드하지 않고 서버와 비동기적으로데이터를 주고받을 수 있게 해준다.  비동기성이란?? - 웹 페이지를 전체를 새로 고침하지 않고서버와 데이터를 주고 받을 수 있다 사용자는 페이지의 나머지 부분을 사용하면서도 특정 작업이 백그라운에서 수행된다.   동적인 웹 애플리케이션 : AJAX는 동적인웹 애플리케이션을 구축하는데 유용하다 동적인 웹이란 유저가 웹 페이지에서 클릭을 할 때 전체 페이지를 다시 로드하는 대신 특정부분만 업데이트할 수 있다  AJAX 사용예로는  실시간 검색 사용자가 검색어를 입력할 때결과를 즉시 보여주는 기능사용자가 입력 할 때마다 서버로 요청을 보내고 일치하..

카테고리 없음 2024.09.24

JSTL - Formatting Library

formatNumber 숫자데이터 형식(포맷) 지정  * 표현하고자 하는 숫자 데이터의 형식을 통화기호, % 등원하는 쓰임에 맞게 지정하는 태그   (fmt:formatNumber value="출력할 값" 생략가능[groupingUsed="true|false" type="percent|currency" currencySymbol="문자" ])  value="출력할 값">세자리마다  (, )구분하여 출력 groupingUsed 기본값은 true이다   groupingUsed="false"/>groupingUsed를 false를 줄 경우 구분자 없이 출력한다  * type=currency :    type으로 currency를 줄 경우  ₩으로 표시가 되어 출력이 된다. * 심볼 변경 :  심볼 변경 typ..

카테고리 없음 2024.09.23

JSTL Core Library 반복문

반복문 - c:forEach  * for loop문 : * 향상된 for문 : (c:forEach var="변수명" items="배열/컬렉션(순차적으로 접근하고자하는 객체)") varStatus="현재 접근된 요소의 상태값을 보관하는 변수명")                  i의 값은 :  ${i}    수박, 애플, 토마토, 망고, 딸기 -> fruits에 저장된 값 : ${fruits} ${f}   List 혹은 객체에 담긴 값을 출력하고자 할 때에는items를 이용하여 출력한다  ArrayList list = new ArrayList();  list.add(new Person("기다운", 30, "남자")); list.add(new Person("임현호", 30, "남자")); list.a..

카테고리 없음 2024.09.22

JSTL Core Library 조건문

변수 선언 : c:set  JSTL로 변수 선언하기 * 변수 선언과 동시에 초기화  var="num1" value="10">c:set> num1 : ${num1} ${ 변수명} 을 통해서 출력 scope="request" -> scope를 설정할 수 있다   value 속성 대신 시작태그와 종료태그 사이에 초기값을 지정 가능하다   변수 삭제 : 해당 scope에 removeAttribute()를 사용하여 제거하는 것과 동일하게 처리  addNum : ${addNum}  제거 후 addNum : ${addNum}  page scope에 저장된 result  : ${pageScope.result}  request scope에 저장된 result  : ${request.result}  모든 스코프에서 제거..

카테고리 없음 2024.09.21

jsp : include와 forward

include 또 다른 페이지를 포함하고자 할 때 사용하는 태그  [1] 기존 include 지시어를 이용한 방식 %@include file="footer.jsp"%> 기존 include 방식은 포함된 페이지의 변수로 접근이 가능하고 같은 이름의 변수 선언이 불가능하다 - 컴파일 방식  [2] 표준 액션 태그를 이용한 방식 :  표준 액션 태그 이용한 방식 : include page= "주소" include page="footer.jsp"/> 특징 1 : include 페이지에 선언된 변수를 공유하지 않음 => 동일한 이름의 변수를 선언할 수 있다  특징 2: include되는 페이지로 데이터(값을) 전달 할 수 있다.  page="footer.jsp">  name="month" value="8" /..

카테고리 없음 2024.09.20

JSP 문법

--> 기존 script 출력 시   EL 표현식 : ${ 변수 / 메소드}  JSP를 이루는 구성 요소 [1] 스크립트 원소 : jsp페이지 내에서 자바코드를 기술할 수 있는 문법 스크립트 [2] 지시어 : jsp 페이지에서 어떤 동작을 수행하고자 할 때 사용 표준 액션 태그 (Standard Action Tag) : jsp 페이지에서 바로 사용이 가능하다 => 모든 태그명 앞에 jsp 접두어를 붙여서 사용한다  * 커스텀 액션 태그(Custom Action Tag) : JSTL  jsp페이지에서 바로 사용 불가능 (별도의 라이브러리 필요)  => 가장 대표적인 라이브러리 : jstl jsp에서 사용되는 커스텀 액션 태크 공통적으로 사용되는 코드들을 합하여 보다 쉽게 사용할 수 있도록 태그화화여 표준으..

카테고리 없음 2024.09.19

EL문 산술연산자

EL문을 사용해서 각 산술연산자를 활용해 보았다  각 산술연산자를 비교하기 위해서 servlet에 선언된 각 객체들  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("big" , 10000); request.setAttribute("small", 10); request.setAttribute("s1", "배고파"); request.setAttribute("s2", ""); request.setAttribute("s3", "힘내!"); request.setAttribute("s4", "배고파"); reque..

카테고리 없음 2024.09.18