프로그래밍 536

JSP/Servlet - jsp 페이지에서 에러 발생시 다른 페이지로 이동하기

jsp페이지에서 에러 페이지 호출하기 예제 Adder.jsp 페이지는 첫번째 페이지이고 DataError.jsp는 에러페이지입니다. Adder.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here + = DataError.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 에러가 발생하였습니다. 출력화면 아래와 같이 파란색 부분에 변수를 정수로 제대로 넣어주면 에러가 발생하지..

JSP/Servlet - JSP페이지에서 세션 사용하는 방법

1. JSP 페이지에서 세션 사용하는 방법 JSP 페이지에서는 session 내장변수를 바로 사용하기만 하면됩니다.(서블릿에서는 getSession 메소드를 호출했음..) session.setAtrribute("ID", "abc123"); //세션 저장하기 String str = (String)session.getAttribute("ID"); //세션 가져오기 session.removeAttribute("ID"); // 세션 삭제하기 session.invalidate(); //세션 끝내기 예제 구성 다음과 같이 4개의 파일로 구성됩니다. PersonalInfo.html DOCTYPE html> 회원 가입 개인 정보를 입력하세요. 아이디: 패스워드: 이름: Agreement.jsp DOCTYPE html ..

JSP/Servlet - 서블릿 클래스에서 세션 기술 사용 방법

서블릿 클래스에서 세션 기술을 사용하는 방법 doGet, doPost 메소드의 HttpServletRequest 파라미터에 대해 getSession이라는 메소드를 호출해야 합니다. 이 메소드는 세션 정보를 포함하는 javax.servlet.http.HttpSession 타입의 객체를 리턴합니다. HttpSession session = request.getSession(); HttpSession 객체에 대해 setAttribute라는 메소드를 호출하면 세션 데이터 영역에 데이터를 저장할 수 있습니다. 이 중 데이터 이름은 반드시 String 이어야 하고 데이터는 객체이기만 하면 됩니다. session.setAttribute("ID", "abc1234"); setAttribute 메소드는 같은 이름의 데이터..

JSP/Servlet - 쿠키(Cookie) 사용 방법

1. 새로운 쿠키 데이터를 저장하는 방법 - 입력 1) Cookie 클래스의 객체를 만든다. (javax.servlet.http 패키지) 2) addCookie 메소드를 호출한다. 예제 StoreCookies.jsp 파일 DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 쿠키 저장 완료 출력화면 2. 쿠키 데이터 읽는 방법 - 조회 1) request 내장 변수로 getCookie 메소드를 호출한다. 2)Cookie 객체에 대해 getName메소드와 getValue메소드를 이용해서 쿠키 데이터를 가져온다. 예제 ReadCookies.jsp 파일..

JSP/Servlet - include 메소드 사용법

forward 메소드처럼 다른 JSP 페이지를 호출하는 기능을 하지만, 호출된 JSP 페이지가 끝나고 나면 실행 흐름의 제어가 본래의 JSP 페이지로 돌아온다는 점이 다릅니다. 그렇기 때문에 이 메소드는 여러 JSP 페이지가 공통으로 사용하는 코드를 호출하고자 할 때 사용하는 것이 좋습니다. 이번 예제는 다음과 같이 2개의 파일로 구성됩니다. ChineseMenu.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Insert title here 오늘의 메뉴 -짜장면 -볶음밥 -짬뽕 Now.jsp [현재의 시각] 실행 화면

JSP/Servlet - forward 메소드 사용법

forward 메소드는 jsp 페이지 안에서 다른 jsp 페이지를 호출할 때 사용하는 메소드이다. 하지만 이 메소드는 호출된 jsp 페이지가 끝나도 실행 흐름의 제어를 되돌려주지 않습니다. 데이터를 처리하는 jsp 페이지가 그 결과를 출력하는 jsp 페이지를 호출할 때 사용할 수 있습니다. forward 메소드를 사용하기 위해서는 먼저 request 내장 변수에 대해 getRequestDispatcher 메소 드를 호출해서 얻어야 합니다. getRequestDispatcher 메소드 호출할 때는 forward 메소드가 호출할 jsp 페이지의 URL 경로명을 파라미터로 넘겨줘야 합니다. 이번 예제는 다음과 같이 파일을 구성합니다. FourRules.html DOCTYPE html> Insert title ..

JSP/Servlet - request 내장 변수

request 내장 변수는 서블릿 클래스에 있는 doGet, doPost 메소드의 첫 번째 파라미터와 동일한 역할을 하고, 타입도 동일하게 javax.serblet.http.HttpServletRequest입니다. 이 내장 변수에 대해 getParameter 메소드를 호출하면 웹브라우저를 통해 입력된 데이터를 가져올 수 있습니다. 다음은 getParameter 메소드 활용 예제입니다. 위와 같이 YourName.html 파일과 Hi.jsp 파일을 작성합니다. YourName.html DOCTYPE html> Insert title here 당신의 이름을 입력하세요. 이름 : Hi.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http..

안드로이드 - 원격 인터페이스 서비스 사용하기

클라이언트에게 자신의 메소드를 제공하려면 자신의 메소드 목록을 인터페이스로 정의해야 한다. 원격에서 호출되는 메소드는 응용 프로그램의 경계를 넘어서 인수를 전달해야 하는 어려움이 있다. 각 응용 프로그램이 사용하는 메모리가 완전히 분리되어 있어 통산의 방법으로는 인수를 넘기기 어렵다. 소속된 패키지가 다름은 물론이고 응용 프로그램 수준보다 더 아래쪽의 저수준일 수도 있으며 심지어 자바가 아닌 다른 언어일 수도 있다. 따라서 전달할 수 있는 인수의 종류가 자바 기본 타입과 Parcelable 정도로 제한되며 그외에도 몇 가지 제약이 존재한다. 안드로이드는 원격 인터페이스를 정의하는 AIDL이라는 별도의 언어를 제공하며 AIDL 컴파일러가 인터페이스 정의를 구현하는 스텁까지 생성해준다. AIDL소스를 작성하..

안드로이드 - 데몬 백그라운드 서비스

서비스는 백그라운드에서 실행되며 사용자와 직접적인 상호작용을 하지 않는다. 전면에서 사용자를 대면하는 액티비티를 위해 연산이나 메소드 등의 서비스를 제공하는 것이 주된 임무이다. 클라이언트에서 어떤 식으로 호출하는 가에 따라 다음 두 가지 방법이 있다. - 백그라운드 데몬 : 배경에서 계속 실행되는 프로세스이다. 클라이언트가 가동시켜 놓기만 하면 사용자의 명령이 없어도 지속적으로 실행된다. - 원격 호출 인터페이스 : 클라이언트를 위해 특정한 기능을 제공하는 역할을 한다. 자신의 기능을 메소드로 노출시키며 클라이언트는 메소드를 호출함으로써 서비스를 이용한다. 사용 용도에 따라 가장 뚜렷한 차이가 발생하는 부분은 서비스의 생명 주기이다. (출처 : http://ccdev.tistory.com/25) 백그라..

반응형