반응형

  JSP는 스크립트릿의 자바 코드를 제거하고 디자이너 입자에서 더 쉽고 편리하게 작업할 수 있는 스크립트 형태로 기능을 제공하게 되었고, 다음과 같은 액션 태그들로 자바 코드를 대신하게 되었습니다.

이름 형식 설명
인클루드 액션 태그 <jsp:include> 이미 있는 JSP를 현재 JSP에 포함하는 태그
포워드 액션 태그 <jsp:forward> 객체를 생성하기 위한 new연산자를 대신하는 태그
유즈빈 액션 태그 <jse:usebean> 객체를 생성하기 위한 new 연산자를 대신하는 태그
셋프로퍼티 액션 태그 <jsp:setProperty> setter를 대신하는 태그
겟프로퍼티 액션 태그 <jsp:getProperty> getter를 대신하는 태그

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

Foward action tag  (0) 2019.12.16
include action tag  (0) 2019.12.16
스크립트 회원정보 조회하기  (0) 2019.12.16
JSP welcome 파일 지정하기  (0) 2019.12.16
web.xml 예외 처리 페이지 지정  (0) 2019.12.16
블로그 이미지

꽃꽂이하는개발자

,
반응형

  스크립트 요소를 이용해 데이터베이스의 회원 정보를 조회한 후 jsp페이지에 출력해 보겠습니다

우선

이렇게 필요한 파일들 입니다.

search.jsp

위처럼 말해주면 아래와 같은 화면이 나타나겠죠?

  찾고자 하는 이름을 입력하면 member.jsp로 전송합니다.

member.jsp

전송된 name값을 가져온 후 스크립트릿에서 MemberDAO객체를 생성하고 listMembers() 메서드를 호출해 이름에 대한 회원 정보를 조회합니다. 그리고 조회한 회원 정보를 for반복문을 이용해 출력합니다.

MemberDAO

메서드로 전달된 이름에 대해 값이 존재하는 경우와 존재하지 않는 경우에 대해 SQL문을 동적으로 만들어서 조회합니다.

MemberVO

 

홍길동을 출력해보고 아무것도 입력하지 않고 출력해 보겠습니다.

 

#혹시라도 출력이 안되시는 분들은 lib 안에 ojdbc6가 있는지 확인 부탁드립니다.

github: github.com/soulwine-it

출처 : 자바웹을 다루는 기술

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

include action tag  (0) 2019.12.16
JSP의 여러가지 액션 태그  (0) 2019.12.16
JSP welcome 파일 지정하기  (0) 2019.12.16
web.xml 예외 처리 페이지 지정  (0) 2019.12.16
JSP 페이지 예외 처리  (0) 2019.12.16
블로그 이미지

꽃꽂이하는개발자

,
반응형

지금까지 웹 브라우저 주소창에 일일이 다 쳐주시기 힘드셨죠??

이제 web.xml에 지정을 해서 웹브라우저 창에  출력되도록 해볼게요!

web.xml

이 화면은 web.xml 파일입니다.

위와 같이 출력할 파일을 지정해 두면 탐캣 실행시 바로 지정한 화면이 뜨게 된답니다.

시험삼아 main.jsp를 만들어 보도록 하겠습니다.

실행해 볼까요?

실행하면 바로 위와 같은 화면이 땋! 뜨네요. 

 

# 개발을 모두 마치고 실제 서비스를 제공할 때는 웹 사이트에 대한 도메인 이름을 구한 후 웹 호스팅 업체에서 제공하는 방법으로 브라우저에서 도메인 이름으로 요청해야 합니다. 그리고 다시 컨텍스트 이름으로 재요청하도록 설정하면 됩니다.

 

출처 : 자바 웹을 다루는 기술

github: soulwine-it

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

JSP의 여러가지 액션 태그  (0) 2019.12.16
스크립트 회원정보 조회하기  (0) 2019.12.16
web.xml 예외 처리 페이지 지정  (0) 2019.12.16
JSP 페이지 예외 처리  (0) 2019.12.16
out 내장객체 데이터 출력  (0) 2019.12.16
블로그 이미지

꽃꽂이하는개발자

,
반응형

  이번에는 web.xml에 오류 페이지를 지정하여 보겠습니다.

  우선 WebContent하위에 err폴더 내에 error_404.jsp 와 error_500.jsp파일을 준비합니다.

우선 web.xml 파일에 오류 발생시 예외 처리를 할 페이지를 지정해 주겠습니다.

web.xml

 

  404 오류를 처리하는 JSP페이지인 error_404.jsp를 다음과 같이 작성합니다.

 500 오류를 처리하는 JSP페이지인 error_500.jsp 를 작성하겠습니다.

이제 브라우저 요청 시 예외를 발생시키는 number.jsp를 작성해 보겠습니다.

이제 각각의 예외를 고의로 발생시키겠습니다.

먼저 존재하지 않는 페이지부터 해보겠습니다.

우리가 만든 page는 number.jsp였죠? num.jsp를 요청하니 이러한 문구가 뜨네요.

이것은 우리가 만든 number.jsp입니다.

 

# 만약 한 개의 jsp페이지에 페이지 디렉티브의 errorPage속서과 web.xml이 같이 지정되어 있으면 페이지 디렉티브의 errorPage가 우선적으로 나타납니다.

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

  JSP  페이지를 실행하다 보면 종종 실행중에 오류가 발생합니다.

  예를 들어 은행 사이트에서 송금을 하려는데 일반인이 봤을때 ??? 하는 프로그래밍 언어가 브라우저에 출력이 된다면?? 고개들은 당황하게 됩니다.  그러면서 어떠한 문제가 생겼을 거라고 의심하게 되고 사이트에 대한 신뢰도 또한 떨어질 것입니다. 하지만 이러한 예외나 오류를 안내하는 페이지가 뜨게 된다면? 좀 더 신뢰있고 사용자 친화적인 웹 페이지를 만들 수 있겠죠?

 

  JSP 예외 처리 페이지를 만들어 볼까요?

  먼저 예외 처리 JSP를 만든 후 디렉티브 태그 속성 중 isErrorPage 속성을 true로 설정합니다. 그리고 일반 JSP페이지의 디렉티브 태그 속성 중 errorPage 속성을 예외 처리 페이지 이름으로 지정합니다.

 

  우선 합계 구하는 메인 화면을 만들어 보겠습니다.

 

다음으로 예외 발생시 예외를 처리할 jsp페이지를 지정하고 계산할 화면을 만들겠습니다.

add.jsp

 

addException.jsp

이렇게 작성을 해주시고 실행해 보겠습니다.

이렇게 숫자를 입력하면 계산이 됩니다.

하지만 abcd를 입력해 보면

이러한 화면이 나타나게 됩니다.

 

# JSP 실행 시 자주 발생하는 오류들이 있습니다. 이 책의 실습 과정에서도 자주 보았던 404오류는 요청한 JSP페이지가 없을 때 발생하는 오류이고, 500오류는 컨테이너에서 JSP페이지 처리 중에 오류가 발생할 때 표시되는 오류입니다.

 

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

out 내장객체를 사용해 출력하겠습니다.

 

첫번째 페이지인 out1.jsp를 작성하고 이름과 나이를 두 번째 jsp로 포워딩 하겠습니다.

 

  이름과 나이를 받아 post방식으로 out2.jsp에 보냈습니다.

  그러면 전송된 이름과 나이를 표현식과 out 내장객체를 이용해 출력하겠습니다.

이제 탐캣을 실행시켜 브라우저를 요청하겠습니다.

전 박보영님 팬이기에 이렇게 입력하였습니다.

이제 전달받은 정보를 표현식과 out 내장객체로 출력하겠습니다.

out 내장객체를 이용해 스크립트릿으로 출력하면 복잡한 코드를 상대적으로 간단하게 출력이 가능하네요!

 

출처 : 자바웹을 다루는 기술

github: github.com/soulwine-it

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

브라우저의 요청에 대한 request 객체에 name과 address를 바인딩합니다. 그리고 RequestDispatcher를 이용해 requeest 객체를 두 번째 JSP로 포워딩 합니다.

첫번째 JSP에 전송된 request 객체에서 바인딩된 name과 address를 가져옵니다.

브라우저에서 request1.jsp로 요청하면 request 객체에 바인딩 한 후 request2.jsp로 포워딩하여 이름과 주소를 출력합니다.

출처: 자바웹을 다루는 기술

github : github.com/soulwine-it

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

JSP 페이지 예외 처리  (0) 2019.12.16
out 내장객체 데이터 출력  (0) 2019.12.16
application 내장객체 데이터 바인딩  (0) 2019.12.12
session 내장 객체 데이터 바인딩 실습  (0) 2019.12.12
JSP 내장객체  (0) 2019.12.12
블로그 이미지

꽃꽂이하는개발자

,
반응형

appTest1.jsp와 appTest2.jsp로 실습해 보도록 하겠습니다.

처음으로 session과 application 내장객체에 name과 address값을 바인딩 하겠습니다.

 

 

session과 application 내장 객체에 바인딩한 값을 가져옵니다.

실행 결과

 

하지만 익스플로러에서는 application의 값에만 접근 할 수 있습니다.

 

 

github.com/soulwine-it

출처 : 자바 웹을 다루는 기술

반응형
블로그 이미지

꽃꽂이하는개발자

,