웹프로그래밍 60

JSP/Servlet - 익스프레션 언어 (애트리뷰트 및 param, paramValues)

1. 익스프레션 언어 애트리뷰트 jsp 서블릿에서 사용되는 네 가지의 애트리뷰트는 다음과 같습니다. 애트리뷰트의 종류호출할 때 사용하는 내장 변수메소드의 소속page 애트리뷰트pageContext 내장 변수javax.servlet.jsp.JspContext클래스request 애트리뷰트request 내장 변수javax.servlet.ServletRequest 인터페이스session 애트리뷰트session 내장 변수javax.servlet.http.HttpSession 인터페이스application 애트리뷰트application 내장 변수javax.servlet.ServletContext 인터페이스 익스프레션 언어는 보통 ${식}으로 쓰는데 식은 위의 애트리뷰트를 뜻합니다. 하지만 동일한 이름을 가진 애트리..

JSP/Servlet - setAttribute, getAttribute, removeAttribute 메소드에 사용법

ServletContext 인터페이스의 setAttribute, getAttribute, removeAttribute 메소드는 같은 웹 애플리케이션에 있는 웹 컴포넌트들끼리 데이터를 공유할 수 있도록 만드는 메소드입니다. 다음 예제를 각각 다른 컴퓨터에서 실행해도 결과는 같습니다. 사용 예제 구성은 다음과 같습니다. StoreName.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 저장 완료 ReadName.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:/..

JSP/Servlet - 웹애플리케이션 초기화 파라미터

이전에 서블릿 초기화 파라미터와 jsp 초기화 파라미터를 공부해봤습니다. 이번에는 웹 애플리케이션 전체에 공유가 되는 파라미터를 만들어보겠습니다. web.xml 파일에 엘리먼트 바로 아래에 이라는 이름의 서브 엘리먼트를 추가하고 그 아래에 과 을 사용하면 됩니다. 예제 구성은 위와 같이 ParamTest.jsp 파일과 web.xml 파일로 구성됩니다. web.xml MY_NAME GaKaRi ParamTest.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 내이름 : 실행 화면 다음과 같이 파라미터를 제대로 불러옴을 알 수 있습니다.

JSP/Servlet - 서버 및 서블릿 환경 정보 가져오기(ServletContext)

서블릿 클래스나 jsp 환경에 관련된 정보를 가져오는 방법은 javax.servlet.ServletContext 인터페이스를 이용하면 됩니다. 이 인터페이스를 가져오기위해서는 getServletContext 메소드를 사용합니다. 이 메소드는 모든 서블릿 클래스의 부모클래스인 javax.servlet.GenericServlet 클래스에 속하므로 바로 getServletContext 메소드를 사용하시면 됩니다. ServletInfoServlet.java package com.exam.kch; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletE..

JSP/Servlet - jsp 페이지 초기화 파라미터 설정하기

이번에도 web.xml에 파라미터를 정의하고 jsp페이지에서 불러오는 예제를 만들어봅시다. LoadParam.jsp 파일과 web.xml 파일을 만들어야합니다. LoadParam.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 이름 출력 : web.xml my-jsp /LoadParam.jsp MY_NAME gakari my-jsp /LoadParam.jsp 실행 화면 web.xml 에 파라미터로 정의한 값이 그대로 보임을 알 수 있습니다.

JSP/Servlet - jspInit 메소드와 jspDestroy 메소드 활용

서블릿의 init 메소드와 destroy메소드와 비슷하게 jsp에도 jspInit메소드와 jspDestroy메소드로 구현 할 수 있습니다. 위와 같이 DateTime.jsp 파일 하나를 구현해봅시다. DateTime.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 실행 화면 날짜와 시간이 잘 나옴을 알 수 있습니다. 값도 다음과 같이 들어감을 알 수 있습니다.

JSP/Servlet - 서블릿 초기화 파라미터

서블릿의 초기화 파라미터란 서블릿의 초기화 작업에 필요한 데이터를 의미합니다. 그리고 초기화 파라미터는 web.xml에 기재합니다. 으로 묶고 파라미터 이름 파라미터 값 서블릿 클래스안에 초기화 파라미터 값을 가져오려면 getInitParameter 메소드를 이용하면 됩니다. 예제 구성은 다음과 같습니다. InputName.html DOCTYPE html> Insert title here 이름을 입력하세요. 이름: GreetingServlet.java package com.exam.kch; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.GregorianCalendar; im..

JSP/Servlet - init 메소드와 destroy 메소드 사용하기

1. init 메소드 사용하기 서블릿에서 init 메소드를 작성하면 서블릿이 초기화할 때 init메소드가 호출됩니다. 다음 예제는 init 메소드 사용 방법입니다. 위와 같이 서블릿 파일 한 개를 작성합니다. FibonacciServlet.java package com.exam.kch; import java.io.IOException; import java.io.PrintWriter; import java.math.BigInteger; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.Http..

JSP/Servlet - 익셉션(exception) 타입별로 에러페이지 등록하기

익셉션 타입별로 에러페이지를 등록하는 방법은 web.xml 파일에서 라는 서브 엘리먼트를 쓰고 그 안에 다시 과 이라는 두 개의 서브 엘리먼트를 쓰면된다. 이번 예제에서는 3개의 JSP파일과 web.xml 파일을 건드려야한다. Divider.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here / = Multiplyer.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here * ..

반응형