목록
'java web' 123건
-
내장 객체(내장 변수) 기능JSP 페이지의 내장 객체(내장 변수)란 JSP가 서블릿으로 변환될 때 컨테이너가 자동으로 생성시키는 서블릿 멤버 변수를 말합니다. 즉, 서블릿으로 구현 시 자주 사용했던 객체를 개발자가 일일이 만드는 것이 아니라 서블릿으로 변환 시 컨테이너가 자동으로 생성하여 사용하게끔 제공하는 것입니다. JSP 파일이 서블릿으로 변환되었을 때 _jspService() 메서드에 생성된 내장 객체를 저장하는 내장 변수가 선언된 코드입니다. JSP 페이지에서 제공하는 여러 가지 내장 객체를 정리한 것입니다. JSP에서 제공하는 내장 객체들내장 객체서블릿 타입설명requestjavax.servlet.http.HttpServletRequest클라이언트의 요청 정보를 저장합니다.responsejavax.servlet.http...
-
이미지 리스트 출력 예제1. imageList.jsp를 생성하고 실습 이미지인 duke.png를 추가합니다. 2. imageList.jsp를 다음과 같이 작성합니다. for 반복문을 이용해 태그 안에 태그를 연속적으로 출력해서 이미지를 나타냅니다. 이미지 이미지 이름 선택하기 이미지 이름: 듀크 ' type='checkbox'/> 3. http:///localhost:8090/pro12/image1.jsp로 요청하면 다음과 같이 출력됩니다. 리스트로 출력하는 기능은 웹 페이지에서 많아 사용하는 기능입니다.
-
학점 변환 예제1. 다음과 같이 scoreTest.html, scoreTest.jsp 파일을 준비합니다. 2. scoreTest.html을 다음과 같이 작성합니다. 사용자로부터 시험 점수를 입력 받아 scoreTest.jsp로 전송합니다. 시험 점수를 입력해 주세요 시험점수 : 3. scoreTest.jsp를 다음과 같이 작성합니다. scoreTest.html로부터 받은 점수를 다중 if~else if문을 이용해 학점을 변환합니다. 시험점수 점 = 90) { %> A학점입니다. = 80 && score B학점입니다. = 70 && score C학점입니다. = 60 && score D학점입니다. F학점입니다. 시험점수입력 4. http://localhost:8090/pro12/score..
-
스크립트 요소 이용해 실습하기 - 로그인 예제1. 로그인창에서 ID와 비밀번호를 입력한 후 JSP로 전송하여 출력하는 예제입니다. 다음과 같이 실습 파일 login.html, result.jsp, result2.jsp, result3.jsp를 준비합니다. 2. login.html을 다음과 같이 작성합니다. 로그인창에서 ID와 비밀번호를 입력한 후 action의 result.jsp로 전송합니다. 아이디: 비밀번호: 3. result.jsp를 다음과 같이 작성합니다. 스크립트릿을 이용해 전송된 ID와 비밀번호를 거져온 후 표현식을 이용해 변수의 값을 출력합니다. 결과 출력 아이디 : 비밀번호 : 4. http://localhost:8090/pro12/login.html로 요청한 후 ID와 비밀번호를 입력하여 로그인합니다.5. ..
-
JSP 주석문 사용하기JSP 페이지에서는 HTML이 사용되므로 HTML 주석문이 있고, 스크립트릿 안에서는 자바 코드가 사용되므로 자바 주석문이 있습니다. 그리고 스크립트 요소에 대해 주석문도 있습니다.다음과 같이 부분에 '--'을 붙이면 JSP 주석문이 됩니다. JSP 페이지에서 주석문 사용하기1. 다음과 같이 hello4.jsp 파일을 준비합니다.2. hello4.jsp를 다음과 같이 작성합니다. JSP 페이지에서 사용되는 여러 가지 주석문이 포함되어 있습니다. 주석문 예제입니다!! --%> 3. http://localhost:8090/pro12/hello4.jsp로 요청합니다. 브라우저로 전달된 HTML 태그를 보면 HTML 주석문도 브라우저로 전달됩니다. 자바 주석문은 서블릿으로 변환 시 자바 주석문으로 표시됩니..
-
표현식 사용하기표현식은 JSP 페이지의 정한 위치에 값을 출력하는 기능입니다. 즉, JSP 페이지에서 변수나 메서드의 결괏값 등을 브라우저에 출력하는 용도로 사용합니다.표현식의 형식은 다음과 같습니다. JSP 페이지에서 표현식 실습1. 다음과 같이 hello3.jsp 파일을 준비합니다. 2. 다음과 같이 hello3.jsp를 작성합니다. 표현식을 이용해 JSP 페이지에서 선언한 변수와 여러 가지 값을 HTML의 원하는 위치에 출력합니다. 이때 안의 자바 변수나 자바 식에는 세미콜론(:)이 있으면 안됩니다. 안녕하세요 나이는 키는 cm입니다!! 나이살입니다!! 3. http://localhost:8090/pro12/hello3.jsp?age=22로 요청하여 결과를 확인합니다. 아래는 서블릿으로 변환된 코드입니다. ..
-
JSP 스크립트 요소JSP 스크립트 요소JSP 스크립트 요소(Scripting Element)란 JSP 페이지에서 여러 거지 동적인 처리를 제공하는 기능으로 기호 안에 자바 코드로 구현합니다. 기호를 스크립트릿(scriptlet)이라고 부릅니다.선언문(declaration tag): JSP에서 변수나 메서드를 선언할 때 사용합니다.스크립트릿(scriplet): JSP에서 자바 코드를 작성할 때 사용합니다.표현식(expression tag): JSP에서 변수의 값을 출력할 때 사용합니다.선언문 사용하기선언문은 JSP 페이지에서 사용하는 것이 멤버 변수나 멤버 메서드를 선언할 때 사용합니다. 선언문 안의 멤버는 서브릿 변환 시 서블릿 클래스의 멤버로 변환됩니다. 선언문의 형식은 다음과 같습니다. JSP가 처음 나온 초기에는..
-
인클루트 디렉티브 태그 정의와 사용법JSP 페이지로 웹 페이지를 만들다 보면 제목이나 로고를 표시하는 왼쪽 단은 화면이 바뀌더라도 일정하게 유지되는 경우가 많습니다.JSP에서는 공통으로 사용되는 JSP 페이지를 미리 만들어 놓고 다른 JSP 페이지 요청 시 인클루드 디렉티브 태그를 사용합니다. 그러면 재사용성이 높아질 뿐 아니라 유지관리도 수월해집니다.인클루드 디렉티브 태그란 여러 JSP 페이지에서 사용되는 공통 JSP 페이지를 만든 후 다른 JSP 페이지에서 공통 JSP 페이지에서 공통 JSP 페이지를 포함시켜 사용하는 기능을 말합니다.인클루드 디렉티브 태그의 특징은 다음과 같습니다.재사용성이 높다.JSP 페이지의 유지관리가 쉽다.인클루드 디렉티브 태그의 형식은 다음과 같습니다. 인클루드 디렉티브 태그 이용해 이미지 삽입하기1. 프로젝..
-
페이지 디렉티브 태그 사용 예제페이지 디렉티브 태그를 적용한 JSP 페이지입니다. 쇼핑몰 구현 중심 JSP입니다.!!! hello2.jsp를 브라우저에서 요청 시 톰캣 컨테이너는 JSP 파일을 자바 파일로 변환합니다. hello2_jsp.java 파일을 열어 보면 hello2.jsp의 페이지 디렉티브에서 설정한 정보가 모두 저버 코드로 변환된 된 것을 알 수 있습니다. 우션 import 속성이 변환되어 import문에 추가됩니다. 그리고 info 속성이 변환되어 getServletInfo() 메서드에서 서블릿 정보를 반환합니다. 마지막으로 contentType 속성인 response가 setContnetType() 메서드의 인자로 변환됩니다. 서블릿으로 필요한 클래스 파일을 import문을 이용해서 일일이 설정해 주었습니다. 하지만 ..
-
JSP 페이지 구성 요소 & 디렉티브 태그JSP의 동작 원리를 알았으니 이번에는 JSP에서 HTML 태그와 같이 사용되는 여러 가지 JSP 구성요소들의 기능을 알아보겠습니다.JSP 페이지에서 사용되는 여러 가지 구성 요소들은 다음과 같습니다.디렉티브 태그(Directive Tag)스크립트 요소(Scripting Element): 주석문, 스크립트릿(Scriptet), 표현식, 선언식표현 요소(Expression Language)내장 객체(내장 변수)액션 태그(Action Tag)커스텀 태그(Custom Tag)이 중 디렉티브 태그와 스크립트 요소는 JSP가 처음 나왔을 때 많이 사용했던 그 외 요소들은 JSP에서 추가한 기능들입니다. 디렉티브 태그디렉티브 태그는 주로 JSP 페이지에 대한 전반적인 설정 정보를 설정할 때 사용하는 태그입니다.디렉..
-
JSP의 3단계 작업 과정톰캣 컨테이너에서 JSP 변환 과정JSP 파일은 다음과 같이 3단계를 거쳐 실행됩니다.1. 변환 단계(Translation Step): 컨테이너는 JSP 파일을 자바 파일로 변환합니다.2. 컴파일 단계(Compile Step): 컨테이너는 변환된 자바(java) 파일을 클래스(class) 파일로 컴파일합니다.3. 실행 단계(Interpret Step): 컨테이너는 class 파일을 실행하여 그 결과(HTML, CSS와 자바스크립트 코드)를 브라우저로 전송해 출력합니다. 브라우저에서 JSP 파일을 요청하면 톰캣 컨테이너는 요청된 JSP 파일을 자바 파일(.java)로 변환합니다. 그리고 변환된 자바 파일을 클래스 파일을(.class)로 컴파일합니다. 이 클래스 파일을 실행하여 브라우저로 결괏값을 전송하면..
-
JSP 등장 배경서블릿으로 화면 구현 시 문제점기존 Servlet에서는 자바 코드를 기반으로 문자열을 사용해 HTML과 자바스크립트로 화면을 구현했으나 JSP는 이와 반대로 HTML, CSS와 자바스크립트를 기반으로 JSP 요소들을 사용해 화면을 구현합니다.즉, JSP의 등장 배경을 정리하면 다음과 같습니다.[문제점]웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 기능 구현 시 어려움이 발생합니다.디자이너 입장에서 화면 구현 시 자바 코드로 인해 작업이 어렵습니다.서블릿에 비지니스 로직과 화면 기능이 같이 있다 보니 개발 후 유지관리가 어렵습니다.[해결책]서블릿의 비지니스 로직의 결과를 보여주는 화면 기능을 분리합니다.비지니스 로직과 화면을 분리함으로써 개발자는 비지니스 로직 구현에 집중하고, 디자이..