본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그

전체 글58

EL & JSTL EL이란? 표현 언어라는 뜻으로, 값을 표현하는데 사용되는 스크립트 언어, JSP의 기본 문법을 보완한다 제공하는 기능으로는 JSP의 스코프에 맞는 속성 사용 집합 객체에 대한 접근 방법 제공 수치 연산, 관계 연산, 논리 연산자 제공 자바 클래스 메소드 호출 기능 제공 표현언어만의 기본 객체 제공 표현언어의 표현방법 ${expr} 표현언어의 기본객체 표현 언어 기본 객체 사용 예시 ${pageContext.request.requestURI} ${requestScope.name} ${param.code} JSTL이란? JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag 형태로 작성할 수 있게 해줌 JSTL 사용법 http://tomc.. 2024. 2. 23.
Scope Scope는 4가지가 있다 Application, Session, Request, Page Page는 한 페이지 내에서만 사용할 수 있음 Request는 클라이언트의 요청에 대해서 서버가 응답을 보내기 전까지 사용 가능 Session은 Session이 생성되어 소멸할때까지 사용 가능 - 상태유지할때 사용 Application은 하나의 어플리케이션이 생성되고 소멸될때까지 계속 유지 상세 Page scope PageContext 라는 추상 클래스 사용 JSP 페이지에선 pageContext라는 내장 객체 사용 forward시 Page scope에 지정된 변수는 사용할 수 없다. 사용방법은 Application scope나 Session scope, Request scope와 같다. 지역변수처럼 사용 jsp에.. 2024. 2. 23.
Redirect & Forward 리다이렉트는 http 프로토콜로 정해진 규칙 서버는 클라이언트로부터 요청을 받은 후, 클라이언트에게 특정 url로 이동 요청 가능, 이게 리다이렉트 서버는 클라이언트에게 응답으로 상태코드 302와 함께 이동할 url 정보를 location header에 담아 송신, 클라이언트는 받은 상태값이 302면 location header값으로 재요청 이때 브라우저의 주소창은 전송받은 url로 바뀜 서블릿이나 jsp는 redirect하기 위해 HttpServletResponse가 가지고 있는 sendRedirect()메소드를 사용 포워드는 한 서블릿이 웹 브라우저에게 받은 요청을 처리한 후, 결과를 HttpServletRequest에 저장하고 결과를 저장한 HttpServletRequest와 HttpServletR.. 2024. 2. 22.
JSP WebContent 파일 안에 생성 JSP 지시가 - 자바코드 - 선언문 둘 차이 는 지역, 는 전역처럼 모든 JSP 파일 공유 - 지시자 태크 - 문자열 출력 out.print() = jsp도 라이프 싸이클에서 사용하는 메소드 생성 가 jsp 파일 내에서 위치는 별로 중요하지 않음 어차피 서블릿으로 변환될때 위치가 태그에 의해 정해짐 JSP 주석은 HTML주석, 자바주석, JSP주석 다 사용 가능 HTML 주석은 JSP 주석은 자바는 // /**/ JSP 파일에서 이런거 따로 선언 안하고 써도 에러 안남 내장객체이기 때문 2024. 2. 22.
Ajax 통신 Ajax (XMLHTTPRequest 통신) 웹에서 데이터를 갱신할때 브라우저 새로고침 없이 서버로부터 데이터를 받는 방법 function ajax(data) { var oReq = new XMLHttpRequest(); oReq.addEventListener("load", function() { console.log(this.responseText); }); oReq.open("GET", "http://www.example.org/getData?data=data");//parameter를 붙여서 보낼수있음. oReq.send(); } XMLHTTPRequest 객체를 생성해서, open 메서드로 요청을 준비하고, send 메서드로 서버로 보냄 요청 처리가 완료되면(서버로 부터 응답이 오면) load 이.. 2024. 2. 22.
Browser Event 이벤트 등록 var el = document.getElementById("outside"); el.addEventListener("click", function(e){ console.log(e); console.log(e.target); console.log(e.target.className); console.log(e.target.nodeName); }, false); addEventListenerd의 두번째 인자는 함수다. 이 함수는 나중에 이벤트가 발생할때 실행되는 함수로 이벤트 핸들러 또는 이벤트 리스너라고 한다. Event Handler (Event Listener) 콜백함수는 이벤트가 발생할 때 실행 됨. 2024. 2. 22.