728x90
반응형

개발노트/JSP_Servlet 9

[JSP] Servlet

Servelt => Sever Applet 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술. 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램이다. 예를 들어, 어떠한 사용자가 로그인을 하려고 할 때. 사용자는 아이디와 비밀번호를 입력하고, 로그인 버튼을 누르고, 그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야 하는데, 이러한 역할을 수행하는 것이 바로 서블릿(Servlet), 그래서 서블릿은 자바로 구현 된 *CGI라고 흔히 말한다. [ Servlet 특징 ] 클라이언트의..

[JSP] JSTL (JSP Standard Tag Library)

JSP 개발을 단순화하기위한 태그 library ** jstl.jar 라이브러리와 standard.jar 라이브러리 필요 지시자 선언 : prefix="아무거나" prefix의 값은 원하는 값을 넣으면 된다 단, 태그를 사용할때 정확히 기입 ** 일반적으로 core => 앞글자를 따서 c 이렇게 사용한다고 한다. 이런식으로 html태그와 구별 할수 있게 한다. 100 \${msg } \${age } \${member.name } \${add } \${flag } ** 역슬래쉬(\)를 사용하면 그 값이 나오지 않고 \${msg} 이 모습 그대로 출력된다 !! 사용시 주의 Core Tags 아래 코드 추가하고 사용가능함. 를 사용한 예시) 빨간색 초록색 파란색 를 사용한 예시 사과 바나나 딸기 포도 수박 를..

[JSP] EL 표현식

EL ( Expression Language ) : 자바빈의 프로퍼티, 값을 JSP의 표현식 이나 액션 태그 를 사용하는것 보다 쉽고 간결하게 꺼낼수 있게 하는 기술 ** jstl.jar 라이브러리와 standard.jar 라이브러리 필요 표기법) : ${ } - JSP가 실행될 때 즉시 반영된다. (Immediate evaluation) - 객체 프로퍼티 값을 꺼낼때 주로 사용 ${param.name } EL 리터럴 표현식 : 문자열, 정수, 부동소수점, Boolean, Null을 사용할 수 있다. 정수형 : ${10} 실수형 : ${10.55} 문자열 : ${"테스트 문자"} 논리 : ${true} null : ${null } 간단한 연산 가능 : ${15+22 } EL 표현식의 연산자 EL에서 지원..

[JSP] Action Tag

Action Tag 액션 태그는 JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능을 의미. 액션태그는 스크립트, 주석, 디렉티브와 함께 JSP 를 이루는 요소 페이지와 페이지 사이의 제어 이동이 가능 다른 페이지의 실행결과를 현재 페이지에 포함 가능 웹 브라우저에서 자바 애플릿을 실행하는 기능도 제공 JSP 페이지에서 페이지 모듈화와 흐름 제어를 위해 include , forward 를 제공 ** 자바의 forward 메소드와 혼동 주의!!!! JSP에서의 forward 는 태그다. 자바빈 사용을 위해 : useBean, setProperty, getProperty 태그 제공 플러그인 사용을 위해 : p..

[JSP] JSP(JavaServerPages)

JSP JavaServer Pages 의 약자이며 HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다. JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다. 웹(web) 웹이란 인터넷 기반의 정보기술로 World Wide Web 의 줄임말로 쓰이며 WWW 라고도 한다. 전세계에 거대한 네트워크 망을 통해 정보를 공유하며 정보의 흐름은 양방향성을 가진다. 웹어플리케이션(Web Application) 웹어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며 인터넷을 통한 은행업무, 인터넷쇼핑, 등등 인터넷에서 하는 여러 서비스를 총칭 하며 사용자가 필..

[JSP] 값 전달

pageContext pageContext.setAttribute("name", "pageContext data"); // 키와 값 pageContext가 가지고 있는 setAttribute로 값을 설정 현재의 페이지값만 가질 수 있다. (외부로 전달 불가능) request request.setAttribute("name", "request data"); request가 가지고 있는 setAttribute로 값을 설정 RequestDispatcher rd = request.getRequestDispatcher("07_secondPage.jsp"); rd.forward(request, response); ** request는 RequestDispatcher를 통하여 다른 JSP 파일에게 값을 전달할 수 있..

[JSP] application의 주요 메소드

application 내장 객체는 서블릿 또는 어플리케이션 외부환경정보(context)를 나타내는 내부 객체 웹 어플리케이션의 컨텍스트 경로명 : : 프로젝트의 Context Path명을 반환 웹 어플리케이션의 파일 경로명 : :서버 또는 로컬의 웹어플리케이션 서버의 docBase 설정값을 반환 웹 서버(컨테이너)의 이름과 버전 : : 서버의 정보를 구한다. (웹 컨테이너 이름과 버전)

[JSP] 화면 이동 Dispatcher방식과 Redirect 방식

1. Dispatcher방식 -> forward() forward()[전달하기]는 클라이언트가 요청하면서 전송한 데이터를 그대로 유지한다. RequestDispatcher dispatcher = request.getRequestDispatcher("dispatcher.jsp"); request.setAttribute("request","requestValue"); dispatcher.forward(request, response); dispatcher.jsp request 속성 값 : 주소가 변경되지 않는다. (같은 request영역을 공유하게 됨) 객체 생성 RequestDispatcher dispatcher = request.getReuquestDispatcher(주소); dispatcher.forw..

[JSP] request 메소드

JSP 내장 객체 : request의 접속 관련 메소드 컨텍스트 경로 : request.getContextPath() => 프로젝트의 경로를 가져온다. 요청방식 : request.getMethod() => POST 방식인지 , GET 방식 확인하는 메소드 요청한 URL : request.getRequestURL() => 프로젝트의 전체 경로를 가져온다. 요청한 URI : request.getRequestURI() => 프로젝트 + 파일 경로 까지 가져온다. 서버의 이름 : request.getServerName() 파일명 : request.ServletPath() => 파일명을 가져온다. 프로토콜 : request.getProtocol() => HTTP요청 인지 HTTPS 요청인지 확인

728x90
반응형