블로그 이미지
린아빠

카테고리

분류 전체보기 (28)
지식공유 (1)
자동차 (0)
세차 일기 (1)
주식 일기 (0)
Tip & Tech (1)
Linux (5)
Windows (0)
JAVA,JSP (5)
ASP (1)
JavaScript (6)
DATABASE (0)
제주여행 (0)
인테리어 (0)
위시리스트 (0)
Total
Today
Yesterday

톰캣 에러페이지 web.xml

Linux / 2015. 11. 18. 11:54

- JSP에서 에러(Exception)이 발생하면 에러 코드와 함께 에러 페이지를 보여준다.


- 이때 에러 페이지가 아닌 다른 페이지를 보여주자.


- JSP 에는 에러 페이지를 처리하는 방법으로 <%@page errorPage ="error.jsp"%>, <%@page isErrorPage="true" %> 가 있다.


 page 디렉티브 <%@ page %>


- 하지만 JSP 2.0 또는 최신 웹 컨테이너들은 이 기능을 처리하지 못할 수 있다.


- 그렇기 때문에 에러 페이지 처리를 서블릿에서 처리하기 위해 web.xml 에서 처리하는 방법을 사용한다.


<error-page>

<error-code>404</error-code>

<location>/error/404code.jsp</location>

</error-page>


- 위와 같이 web.xml에 기술되어 있으면 404 에러 발생시 404code.jsp 페이지로 이동한다. 이때 요청 페이지는 사용자가 요청한 페이지를 그대로 유지한다.


- 에러페이지인 404code.jsp 를 처리하기 위해서는 404code.jsp 에 아래와 같은 처리가 필요하다.


<%

response.setStatus(HttpServletResponse.SC_OK);

%>


- 이것은 현재 페이지가 정상적으로 응답되는 페이지임을 지정하는 코드다. 이 코드를 생략하면 웹 브라우저는 자체적인 에러 페이지를 표시한다.


- 각 주요 에러코드별로 처리할 에러 페이지를 지정하며, 기술하지 않은 그 외의 에러에 대해서도 처리할 수 있다.





- web.xml 에러 페이지 처리 예


<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

    

    <display-name>TEST</display-name>

    

    <!-- 시작 페이지 -->

    <welcome-file-list>

        <welcome-file>/index.jsp</welcome-file>

    </welcome-file-list>

    

    <!-- error 페이지 -->

    <error-page>

    <error-code>400</error-code>

    <location>/WEB-INF/jsp/common/error/400error.jsp</location>

    </error-page>

    <error-page>

    <error-code>404</error-code>

    <location>/WEB-INF/jsp/common/error/404error.jsp</location>

    </error-page>

    <error-page>

    <error-code>403</error-code>

    <location>/WEB-INF/jsp/common/error/403error.jsp</location>

    </error-page>

    <error-page>

    <error-code>500</error-code>

    <location>/WEB-INF/jsp/common/error/500error.jsp</location>

    </error-page>

    <error-page>

    <exception-type>java.lang.Throwable</exception-type>

    <location>/WEB-INF/jsp/common/error/error.jsp</location>

    </error-page>

</web-app>

 

'Linux' 카테고리의 다른 글

centos yum 안될때  (0) 2022.04.09
리눅스 파일 내의 문자열을 검색방법  (0) 2017.04.28
리눅스 sendmail 테스트확인  (0) 2017.04.13
CentOS sshd 부팅시 자동 시작  (0) 2015.11.14
Posted by 린아빠
, |

chkconfig --list

SSH 서비스의 등록 여부를 확인합니다.

chkconfig --list sshd

SSH 서비스를 활성화 합니다. (부팅시 실행되게)

chkconfig sshd on

SSH 서비스를 비활성화 합니다. (부팅시 실행안되게)

chkconfig sshd off

SSH 서비스를 시작합니다.

service sshd start

SSH 서비스를 중지합니다.

service sshd stop


GUI 화면에서 서비스 관리를 합니다.

system-config-services




$ chkconfig --list sshd
sshd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제

여기서 0, 1 같은 숫자는 런레벨(runlevel)이라고 합니다.

이것은 시스템이 어떤 모드로 동작하는지를 결정하는데요.

0: 시스템 종료
1: 싱글유저 모드
2: 다중사용자모드(no network)
3: 다중사용자모드(with network)
4: 사용안함
5: 다중사용자모드(with network, X윈도우 로그인)
6: 재부팅

이렇게 의미가 정해져 있습니다.

위 예제에서는 많이 사용하는 3이나, 5레벨의 경우 활성으로 표시되서 부팅시 실행되게 되어있습니다.
0과 6이 해제이므로 시스템 종료시에 sshd 서비스가 중지된 다는 것을 알 수있습니다.

'Linux' 카테고리의 다른 글

centos yum 안될때  (0) 2022.04.09
리눅스 파일 내의 문자열을 검색방법  (0) 2017.04.28
리눅스 sendmail 테스트확인  (0) 2017.04.13
톰캣 에러페이지 web.xml  (0) 2015.11.18
Posted by 린아빠
, |

보고보고

http://wowbogo.net

 

주소 막히면 아래에서 확인

https://twitter.com/bogobogonet

Posted by 린아빠
, |