JSP 4일차

 4. 자바빈즈리뷰(11장),template 페이지(메인페이지),에러페이지 설정법

쿠키와세션->JDBC Programming(회원관리)



● template 페이지

JspWork2=>프로젝트명

상단메뉴(top.jsp)

    회사소개(intro)                        제품소개(product)            연구개발 묻고답하기 자료실
       ceo인사말(intro_01.jsp)    설명서(product_01.jsp)
       약도(intro_02.jsp)
                         ->intro_02_01.jsp(항목_주번호_부번호.jsp)
       ….
구조
        JspWork2
               |
              -WebContent(/)->index.jsp(1) or main.jsp
                        |
                        -module-> 공통으로 사용하는 top.jsp bottom.jsp,
                                          좌측메뉴 ~Left.jsp
                        |
                        -template->template.jsp(3)
                        |
                        -view-> 각각의 메뉴를 선택시 맨처음에 나오는 페이지들
                                     fag_01.jsp
         indexControl.jsp(2)
                        |
                        -error->date.jsp->404code.jsp
            500code.jsp

 

Ex) index.jsp(처음시작)

index

Ex) indexControl.jsp

indexcontrol

Ex) template.jsp

template

Ex) top.jsp

top

Ex) bottom.jsp

bottom

실행결과

index_result


 

● 에러 처리

<%@ page errorPage=”/error/500code.jsp” %>
<%@ page errorPage=”에러발생시 처리해야할 에러페이지경로명및파일명” %>
<%@ page isErrorPage=”true” %> ->자기자신이 에러를 처리하는 페이지임을 알고 있어야 한다.

※ 정상적인 실행하는 date.jsp

Ex) date.jsp

date

실행결과

date_result

Ex) date.jsp(500에러)                           Ex) 500code.jsp

date_500code  500code

Ex) 400code.jsp                                          Ex) web.xml

400code     web

실행결과

500code_result         400code_result

톰캣버전에 따라서 될수도 안될수도 있다–>Tomcat 4.x버전은 가능하다

Tomcat 5.x이후부터는 무조건 에러가 발생시 에러코드별로 처리


※ xml 문서 -> extensible markup Language

xml->데이터를 저장->태그?(표현)->Person.xml(트리구조)

person

※ xml의 환경설정

1. <?xml version=”1.0″ encoding=”UTF-8″?> -> 선언문 구문을 작성
   한글(UTF-8)도, 영어(IS08859_1)도 가능
2. 태그-> 최소한의 최상위태그는 반드시 한개 존재해야 한다.
3. 첫글자는 숫자오면 안된다.<1a></1a>—>에러나옴 <a1></a1>–>(O)
4. 태그중간에 -,_,. 을 입력해서 태그작성
5. 가능한 태그이름은 누구나 알수 있는 이름을 부여
6. 태그내부에 속성을 부여
<font color=”red”></font>
–>속성을 부여 가능한 ” “을 반드시 줄것
7. xml주석-> <!– –>
encoding=”UTF-8″->한글주석이 가능하다
8. xml로 저장

Tomcat 8.0에서는 적용이 안되는 것으로 인식
<%
//현재 페이지가 정상적으로 응답이 가능한 에러페이지임을 설정
//response.setStatus(HttpServletResponse.SC_OK);
%>


500code->NullPointerException -> null.jsp
                 NumberFormatException ->
                 ArithmeticException=>5/0
Ex) param.jsp(NULL발생               —> Ex)null.jsp(web.xml에서 설정)

param    null

Ex) web.xml                                                     실행결과

web_null  param_result

 <!– 에러페이지 설정 –>
  <error-page>
   <error-code>에러가 발생될때 내부적인 구분되는 번호</error-code>
   <location>에러가 발생시 처리해주는 에러페이지명을 기술</location>
  </error-page>
 
  <error-page>
   <exception-type>패키지명…에러발생하는 클래스명</exception-type>
   <location>에러가 발생시 처리해주는 에러페이지명을 기술</location>
  </error-page>


● 서블릿과 xml

수동적으로 서블릿을 실행시킬수 있도록 환경설정을 해보자
기본적인 서블릿의 논리적인 경로
/프로젝트명/servlet/실행시킬 서블릿클래스명
http://localhost:8090/ServletTest/servlet/Gutest->에러발생시 서블릿 실행 경로
http://localhost:8090/ServletTest/Gutest->정상실행

servletTest => web.xml

web_xml

http://localhost:8090/ServletTest/test/Gutest

<!– 실행시킬 서블릿클래스의 이름을 지정 –>
<servlet>
     <servlet-name>실행시킬 서블릿의 별칭</servlet-name>
     <servlet-class>패키지명…실행시킬서블릿클래스명</servlet-class> 
</servlet>
<!– 서블릿의 실행경로를 지정하는 태그정보 –>
<servlet-mapping>
    <servlet-name>실행시킬 서블릿의 별칭</servlet-name>
    <url-pattern>웹상에서의 실행시킬 서블릿의 논리적인 경로명을 써줘서 실행</url-pattern>
</servlet-mapping> –>


다음주
쿠기와 세션 ->jdbc 오라클(회원관리) 12장(p315)