Foward action tag

2020/JSP SERVLET 2019. 12. 16. 18:44
반응형

  서블릿에서 다른 서블릿으로 포워딩하는 방법은 RequestDispatcher를 이용하는 방법이 있습니다.

  하지만 포워드 액션 태그를 사용하면 자바 코드 없이도 포워딩할 수 있습니다. 또한 포워딩 시 다른 서블릿이나 JSP로 값을 전달할 수도 있습니다.

<jsp:forward page="포워딩할 JSP 페이지">

</jsp:forward page>

  화면 작성을 통해 직접 해보겠습니다.

메인 화면에서 아이디와 비밀번호를 입력받아 result.jsp로 보내주겠습니다.

  ID를 입력하지 않은 경우 자바의 RequestDispatcher를 사용하지 않고 포워드 애션 태그를 사용해 다시 로그인창으로 이동하도록 result.jsp를 작성합니다.

  로그인 해보죠!

아이디와 비밀번호를 입력하지 않으면?

다시  login.jsp 의 화면이 뜨도록 합니다. 

그런데 로그인 하지도 않았는데 처음부터 아이디를 입력하지 않았다고 뜨면? 문제가 되죠.

그래서 오류시에만 오류 메시지를 나타나게 하는 것이 유리합니다.

이러한 과정을 <jsp:forward>태그 안에 param액션 태그를 이용해 처리해 보겠습니다.

login2.jsp
result2.jsp

그러면 오류시에만 아이디를 입력하라고 출력됩니다.

반응형
블로그 이미지

꽃꽂이하는개발자

,

include action tag

2020/JSP SERVLET 2019. 12. 16. 16:44
반응형

'

WebContent에 image폴더를 만들어 주고 원하는 사진 2장을 넣어 줍니다.

그리고 WebContent에 jsp파일 3개를 만들어 주었습니다.

 

  1. 자식 JSP에 해당하는 park_image.jsp를 다음과 같이 작성합니다. 부모 JSP에서 포함 요청시 전달되는 이름과 이미지 파일을 getParameter() 메서드를 이용해 가져온 후 이름과 해당 이미지를 출력합니다.

 

park_image.jsp

 

  부모 JSP인 include1.jsp를 다음과 같이 작성합니다. <jsp:include> 태그의 page 속성에 포함할 자식 JSP인 duke_image.jsp를 지정합니다. 그리고 <jsp:param> 태그<param 액션 태그>를 이용해 이름과 이미지 파일 이름을 동적으로 자식 JSP인 park_image.jsp로 포워딩합니다.

include1.jsp

  이번에는 다른 부모 JSP인 include2.jsp를 다음과 같이 작성합니다. 자식 JSP로 다른 이름과 이미지 파일 이름을 전달합니다.

include2.jsp

 

  브라우저에서 JSP파일을 요청하면 각각 다른 이미지와 이름이 출력하게 됩니다.

include1.jsp

 

이처럼 인클루드 액션 태그는 포함되는 자식 JSP에 데이터를 동적으로 전달해서 원하는 결과를 출력할 수 있습니다.

 

반응형

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

자바 빈을 이용한 회원 정보 조회  (0) 2019.12.16
Foward action tag  (0) 2019.12.16
JSP의 여러가지 액션 태그  (0) 2019.12.16
스크립트 회원정보 조회하기  (0) 2019.12.16
JSP welcome 파일 지정하기  (0) 2019.12.16
블로그 이미지

꽃꽂이하는개발자

,
반응형

  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

 

반응형
블로그 이미지

꽃꽂이하는개발자

,