연결
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://219.153.12.14:3306/webdb", "root", "1234");

종료
conn.close();

JSP 페이지는 서블릿 클래스와 달리 web.xml 파일에 등록하지 않아도 웹 브라우저에서 호출할 수 있지만, 초기화 파라미터를 기재하기 위해서는 web.xml 파일에 등록해야한다.

web.xml 파일의 루트 엘리먼트인 <web-app> 아래에 <servlet>과 <servlet-mapping> 이라는 두 개의 서브엘리먼트를 쓴다. 이 중<servlet> 엘리먼트 JSP 페이지가 있는 위치를 지정하는 역할을 하고, <servlet-mapping> 엘리먼트는 JSP 페이지에 부여할 새로운 URL을 포함하는 역할을 한다.

<web-app>
<servlet>
<servlet-name>winners-jsp</servlet-name>
<jsp-file>/Winners.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>winners-jsp</servlet-name>
<url-pattern>/winners</url-pattern>
</servlet-mapping>
</web-app>


그리고 나서 이 JSP 페이지에 초기화 파라미터를 기재하는 방법은 아래와 같다.

JSP 페이지의 초기화 파라미터를 기재하는 방법은 서블릿 클래스의 경우와 동일하다.

<servlet> 엘리먼트 아래에 <init-param> 이라는 서브엘리먼트를 쓰고,  그 아래에 다시 <param-name>과 <param-value>라는 두 개의 서브엘리먼트를 쓴다. 그리고 그 두 서브엘리먼트 안에 각각 초기화 파라미터의 이름과 값을 쓰면 된다.

<jsp-file>/Winners.jsp</jsp-file>
<init-param>
<param-name>FILE_NAME</param-name>
<param-value>winner-list.txt</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>winners-jsp</servlet-name>
<url-pattern>/winners</url-pattern>
</servlet-mapping>
</web-app>


404 에러는 URL에 해당하는 웹 자원이 없을 때 웹 서버가 발생시키는 HTTP 상태 코드이다. 하지만 web.xml 파일에는 이 상태 코드에 대한 에러 페이지를 등록할 수 있다.

web.xml 파일의 루트 엘리먼트인 <web-app> 엘리먼트 안에 <error-page>라는 서브엘리먼트를 쓰고, 그 안에 다시 <error-code>와 <location>이라는 두 개의 서브엘리먼트를 쓴다. 그리고 그 두 서브엘리먼트 안에 각각 404라는 HTTP 상태 코드와 에러 페이지의 URL 경로명을 쓴다. 이 때  URL 경로명은 /로 시작하는 웹 애플리케이션 디렉터리 내에서의 URL 경로명으로 써야한다.

<web-app...>
...
<error-page>
<error-code>404</error-code>
<location>/NotFoundError.jsp</location>
</error-page>
...
</web-app>
 

쿠키 데이터는 같은 웹 서버 내에 있는 모든 웹 컴포넌트들과 자바가 아닌 웹 어플리케이션 프로그램들까지도 공유할 수 있지만, 세션 데이터는 같은 웹 어플리케이션 디렉터리에 있는 웹 컴포넌트들끼리만 공유할 수 있다. 그리고 세션의 적용 범위도 웹 어플리케이션 디렉터리 내로 국한된다. 그렇기 때문에 한 웹 어플리케이션 디렉터리 내에서 세션이 진행되는 동안 또 다른 웹 어플리케이션 디렉터리에서 또 다른 세션을 시작하는 것도 가능하다. 세션 기술에서는 세션을 이런 식으로 관리하기 위해 쿠키 형태로 전송되는 세션 아이뒤 뒤에 해당 웹 어플리케이션 디렉터리의 URL 경로명을 같이 붙여서 전송한다.
- redirect 메서드는 URL을 웹 브라우저로 보내서 간접적으로 웹 자원을 호출하지만, forward 메서드는 웹 서버 쪽에서 직접 호출한다.

- redirect 메서드를 이용하면 다른 웹 서버에 있는 웹 자원도 호출할 수 있지만, forward 메서드를 이용하면 같은 웹 서버, 같은 웹 어플리케이션 디렉터리 내에 있는 웹 자원만 호출 할 수 있습니다.

- redirect 메서드를 이용하면 텍스트 데이터만 전달할 수 있지만, forward 메서드를 이용하면 객체 형태의 모든 데이터를 전달할 수 있다.

- redirect 메서드를 통해 한글 데이터를 전달하기 위해서는 URL 인코딩을 해야 하지만, forward 메서드에서는 그런 작업이 필요하지 않다.

웹공부를 시작하기 위해서 설치한 이클립스에서 JSP 파일일 실행 시키니까

 The server does not support version 3.0 of the J2EE Web module specification 이와 같은 에러가 발생 하였다.

버젼 정보가 맞지 않아서 발생하였다.

Dynamic Web Project를 생성할 때 Dynamic Web Module version 정보가 3.0으로 되어 있을 경우 톰켓 버젼 7.0을 사용해야 한다.

자바 버젼 1.6으로 구성되어 있고, 톰켓 6.0을 사용하면 Dynamic web module version을 2.4로 설정하여 생성하면 된다.

+ Recent posts