목록
'java web' 123건
-
빈 사용 실습표현 언어에서 빈 속성에 접근하는 방법을 알아보겠습니다. 빈의 속성에 접근힐 때는 다음과 같은 형식을 사용합니다.${빈이름.속성이름} 그럼 빈에 회원 정보를 저장한 후 표현 언어를 이용해 빈의 회원 정보를 출력해 보겠습니다.1. memberForm.jsp의 action 값을 member3.jsp로 수정합니다.2. 다음과 같이 member3.jsp를 작성합니다. 표현 언어에서는 getter를 사용하지 않고, 바로 빈 id 다음에 .(마침표) 연산자를 사용하여 속성에 바로 접근할 수 있습니다. 아이디 비밀번호 이름 이메일 ..
-
pageContext 객체 사용 실습pageContext 객체는 javax.servlet.jsp.PageContext 클래스를 상속해 웹 컨테이너가 JSP 실행 시 자동으로 생성해서 제공하는 내장 객체입니다. 이번에는 pageContext 객체의 편리한 기능을 사용해 보겠습니다. 태그를 이용해 다른 서블릿이나 JSP를 요청하는 방법은 다음의 두 가지입니다.첫 번째는 컨텍스트 이름을 직접 입력하는 방법입니다. 회원 가입하기 두 번째는 getContextPath() 메서드를 이용해 컨텍스트 이름을 가져오는 방법입니다./test01/memberForm.jsp">회원 가입하기 그런데 첫 번째 방법은 컨텍스트 이름이 바뀌면 일일이 찾아서 수정해야 한다는 단점이 있고, 두 번째 방법은 자바 코드가 사용되므로 화면 적업이 복잡해진다는 단점이 있습니다...
-
requestScope 사용 실습이번에는 request 객체와 동일한 기능을 하는 requestScope를 사용해 보겠습니다. 1. 회원 가입창인 memberForm.jsp의 action 속성을 forward.jsp로 수정하고 회워 정보를 입력한 후 forward.jsp로 전송합니다. 2. forward.jsp를 다음과 같이 작성합니다. 회원 가입창의 requests 객체에 setAttribute() 메서드를 이용해 address를 바인딩한 후 다시 member2.jsp로 포위딩합니다. 3. member2.jsp를 다음과 같이 작성합니다. requestScope를 이용해 바인딩된 address를 접근해서 주소를 출력합니다. 아이디 비밀번호 이름 이메일 주소 ..
-
param 내장 객체 사용 실습회원 가입창에서 회원 정보를 입력하고 JSP로 전송하면 getParameter() 메서드를 이용하지 않고 param 내장 객체를 이용해 전송된 회원 정보를 출력하는 예제를 실습해 보겠습니다.1. WebContent 폴다 하위에 test01 폴더를 생성한 후 다음과 같이 여러 개의 JSP 파일을 준비합니다. 2. memberForm.jsp를 다음과 같이 작성합니다. 회원 가입창에서 회원 정보를 입력하고 member1.jsp로 전송합니다. 회원 가입창 아이디 비밀번호 이름 이메일 ..
-
표현 언어에서 제공하는 내장 객체의 종류와 기능JSP는 기본적으로 내장 객체들을 제공하지만 이 객체들은 표현식에서만 사용할 수 있습니다. 따라서 표현 언어에서는 따로 내장 객체들을 제공합니다. 표현 언어에서 제공하는 내장 객체들을 ${} 안에서만 사용할 수 있습니다.표현 언어에서 제공하는 여러 가지 내장 객체들은 다음 표와 같습니다.구분내장 객체설명스코프pageScopeJSP의 page와 같은 기능을 하고 page 영역에 바인딩된 객체를 참조합니다.requestScopeJSP의 request와 같은 기능을 하고 request에 바인딩된 객체를 참조합니다.sessionScopeJSP의 session과 같은 기능을 하고 session에 바인딩된 객체를 참조합니다.applicationScopeJSP의 application과 같은 기능을 하고 applica..
-
표현 언어의 empty 연산자empty 연산자는 자바 빈의 속성이 값으로 설정되었는지 또는 List, Map 같은 저장 객체에 값(객체)이 존재하는지를 판단하는 연산자입니다.1. elTest5.jsp를 다음과 같이 작성합니다. 액션 태그로 생성한 빈 m1은 생성 후 name 속성에 값을 설정했기 때문에 empty 연산자를 적용하면 false를 반환합니다. 액션 태그로 생성한 m2는 생성 후 아무 값도 작성하지 않았기 때문에 empty 연산자를 적용하면 true를 반환합니다. empty 연산자 \${empty m1 } : ${empty m1 } \${not empty m1 } : ${not empty m1 } \${empty m2 } : ${empty m2 } \${not empty m2} : ${..
-
표현 언어의 논리 연산자이번에는 논리 연산자를 알아보겠습니다.&& 연산자나 and 연산자는 논리곱 연산을 합니다.|| 연산자나 or 연산자 논리합 연산을 합니다.| 연산자나 not 연산자는 반대의 결과를 출력합니다.1. 다음과 같이 elTest4.jsp를 작성합니다. \${(10==10) && (20==20)} : ${(10==10) && (20==20)} \${(10==10) and (20!=20)} : ${(10==10) and (20!=20)} \${(10==10) || (20!=30)} : ${(10==10) || (20!=30)} \${(10!=10) || (20!=30)} : ${(10!=10) || (20!=30)} \${!(20==10)} : ${!(20==10)} \${not (20==10)} : ..
-
표현 언어의 비교 연산자표현 언어에서 비교 연산자를 사용해 보겠습니다.값이 같은지 비교할 때는 == 또는 eq 연산자를 사용합니다.값이 같지 않은지 비교할 때는 != 또는 ne 연산자를 사용합니다.대소 비교 시 >의 대소 및 동등 비교를 동시에 할 때는 >=와 1. 다음과 같이 elTest3.jsp를 작성합니다. 여러 가지 비교 연산자 \${10==10} : ${10==10} \${10 eq 10} : ${10 eq 10} \${"hello"=="hello"} : ${"hello"=="hello"} \${"hello" eq "hello"} : ${"hello" eq "hello"} \${20!=10} : ${20!=10} \${20 ne 10} : ${20 ne 10} ..
-
표현 언어의 산술 연산자표현 언어에서 사칙 연산자를 어떻게 사용하는지 알아보겠습니다. 1. 실습 파일 MemberBean.java와 elTest2~5.jsp를 준비합니다. 2. elTest2.jsp를 다음과 같이 작성합니다. 나누기 연산을 하려면 div를 사용하고, 나머지 연산을 하려면 mod를 사용하면 됩니다. 여러 가지 산술 연산자 \${10+10} : ${10+10} \${20-10} : ${20-10} \${10*10} : ${10*10} \${100/9} : ${100/9} --%> \${100%9} : ${100%9} \${100 mod 9} : ${100 mod 9} 3. http://localhost:8090/pro14/elTest2.jsp로 요청합니다. 표현 언어..
-
표현 언어란? - 표현 언어에서 사용하는 자료형과 연산자초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구현했으나 화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그가 등장했습니다. 이어서 JSP 2.0에서는 페이지 안에서 복잡한 자바 코드를 제거하는 쪽으로 발전했습니다. 디자이너 입장에서는 JSP 페이지 안에서 복잡한 자바 코드가 있으면 화면 작업을 하기가 어려웠기 때문입니다. 그리고 현재는 JSP 페이지는 스크립트 요소보다는 표현 언어와 JSTL을 사용해서 구현합니다.표현 언어는 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능입니다. 표현식에는 자바 변수나 여러 가지 자바 코드로 된 식을 사용하는데, 표현식의 자바 코드가 복잡해짐에 따라 JSP 2.0부터는 자바 코드로 출력하..
-
setProperty/getProperty 액션 태그를 이용한 회원 정보 실습useBean 액션 태그를 사용해 자바 코드를 사용해 자바 코드를 사용하지 않고 자바 빈을 생성했습니다. 그러나 여전히 빈의 속성에 값을 설정할 때는 자바 코드에 setter을 사용하고 있습니다. useBean에 접근해 속성 값을 설정하거나 가져오는 엑션 태그와 액션 태그를 사용하는 방법을 다음 표에 정리해 두었으니 참고하기 바랍니다. setProperty와 getProperty 태그의 특징이름정의형식setPropertyuseBean의 속성에 값을 설정하는 태그형식:- name: 태그의 id 속성에 지정한 이름- property: 값을 설정할 속성 이름- value: 속성에 설정할 값getPropertyuseBean의 속성 값을 얻는 태그형식:- name: 태그의 id 속성에 지정한 이름- pro..
-
유즈빈 액션 태그를 이용한 회원 정보 조회 실습자바 빈 코드로 이루어진 자바 빈을 자주 사용할 경우 화면이 복잡해진다는 단점이 있습니다. 이처럼 단점을 보완하기 위해 나온 것이 유즈빈 액션 태그입니다.유즈빈 액션 태그는 JSP 페이지에서 자바 빈을 대체하기 위한 태그로, 사용 형식은 다음과 같습니다.여기서 id는 JSP 페이지에서 자바 빈 개체에 접근할 때 사용할 이름을 의미합니다, class 패키지 이름을 포함한 자바 빈 이름을, scope는 자바 빈에 대한 접근 범위를 지정하는 역할을 합니다 (page, request, session, application를 가지며 기본값은 page입니다). 1. 다음과 같이 실습 파일 member2.jsp를 추가합니다. 2. member2.jsp를 다음과 같이 작성합니다. 회원 가입 및 조회 시 MemberBe..