728x90
반응형

2009/02 15

iDStick 초대장 나눠 드립니다.

어떻게 해서 iDStick 초대를 받게 되었는데, 가입하게 되니 최초 5장의 초대장이 생기게 되네요. 한장은 이미 다른 분께 초대해 드렸고, 4장 현재 남아 있습니다. 자세한 설명은 요길 보시고 사용 예는 제 블로그 아래에 나와 있는 아래와 같은 이미지를 참고해 보시면 됩니다. 아래 댓글로 초대 받으실 이메일을 비밀글로 달아 주세요. ^^ 순서대로 초대해 드리겠습니다.

Etc 2009.02.19

템플릿 형태로 JSP 사용하기

템플릿 형태로 모듈화 해서 jsp를 사용하기 위해서는 include를 사용하면 된다. include를 사용하는 형식은 "include 지시자"와 "include 표준 액션"을 사용할 수 있다. include 지시자를 사용하여 코딩하는 예제는 다음과 같다. include 표준 액션은 다음과 같이 사용한다. 지시자를 사용한 include일 경우에는 변환시에, include 표준액션은 실행시에 Header.jsp파일을 실행한다. 만일 Header.jsp 파일에서 동적인 내용을 포함할 페이지로부터 받아야 한다면 다음과 같이 사용할 수 있다. Header.jsp ${param.subTitle} 변수를 미리 선언해 두고 Header.jsp 파일에서 사용하는 방법이 아닌 param 태그를 사용하여 변수를 넘길 수 있..

Java/Servlet & JSP 2009.02.16

EL 함수 사용하기

EL 표현에서도 함수(메소드)를 사용할 수 있다. EL에서 메소드를 사용하기 위해서는 다음과 같은 순서를 따라 작성해야 한다. 1. 정적인 공용 메소드를 제공하는 클래스를 만든다. 해당 메소드는 EL(JSP)에서 사용할 메소드이므로 반드시 정적인 공용 메소드여야 하며, 리턴 타입이 있어야 한다. 그래야지 JSP에서 브라우져에 내용을 그릴 수 있다. 2. 태그 라이브러리 서술자 파일을 만든다. EL 함수를 사용하기 위해서는 TLD(Tag Library Descriptor)란 파일로 자바 클래스, 메소드와 EL에서 호출할 메소드 명을 맵핑해야 한다. 3. JSP에 taglib 지시자를 코딩한다. 4. 함수를 호출하는 EL을 작성한다. 위 형식대로 EL을 작성해 보면 아래 처럼 작성할 수 있다. * DiceR..

Java/Servlet & JSP 2009.02.13

EL 사용하기

프로퍼티의 프로퍼티를 스크립틀릿이나 표준액션으로만 표현하기가 어렵거나 아예 불가능한 경우가 있다. 즉 다음과 같은 서블릿 코드를 스크립틀릿이나 표준액션으로 표현하려고 하면 다음과 같이 표현할 수 밖에 없을 것이다. public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { foo.Person p = new foo.Person(); p.setName("Evan"); foo.Dog dog = new foo.Dog(); dog.setName("spike"); p.setDog(dog); request.setAttribute("person", p); RequestDi..

Java/Servlet & JSP 2009.02.12

표준 액션을 사용한 JSP

"자바 빈을 이용해서 특정 객체의 값을 가져와 보여주는 소스는 아래와 같은 형식으로 jsp에서 사용할 수 있다. Person is : jsp내에서 스크립틀릿을 없애기 위해 나온 것이 표준 액션이므로 스크립틀릿을 없애는 방법으로 표현하자면 아래와 같이 할 수 있다. Person created by servlet : 위에서 id로 지정한 것을 아래 getProperty에서 name으로 가져다 쓸 수 있다. property의 name은 자바빈의 getter, setter에서 사용하는 값이다. 즉 name은 getName()과 같은 기능을 하게 되는 것이다. class는 패키지 명까지 다 써야한다. getProperty가 있다면 당연히 setProperty도 있다. setProperty는 다음과 같이 사용할 수..

Java/Servlet & JSP 2009.02.11

오늘 하루의 시작이...

왠지 이상하군요... 아침에 버스 뒷좌석 가운데 앉고 좌우 창가로 학생 둘이 앉아 있었는데, 왠 동네 양아치 같은 사람이 오더니 내 좌측에 앉는 겁니다. 5명이 앉는 자리에 내 좌측에 2명, 우측에 한명 앉으니 총 4명이 앉았는데 이 양아치 같은놈이 한다는 소리가 형씨 좀 넓게 앉읍시다 라고 하더만요 -.-;; 뭐 양아치랑 말싸움 해 봐야 득될것도 없고 그냥 넓게 앉아서 4명이서 앉아 갔습니다. 그놈의 양아치는 아주 다리를 쭥 벌려서 건드릴려면 건드려 봐라는 식으로 굴더군요 -.-;; 우째든 중간쯤 가다 보니 어떤 아주머니가 와서 그 좁은 좌석에 가운데 앉겠다고 좀 비켜 달라네요 -.-;; 뭐 어쩔 수 없이 이번에는 오른쪽으로 붙었습니다. 저와 그 양아치 사이에 아주머니가 앉게 된 것이죠. 아주머니 양아..

인생이야기 2009.02.11

JSP 초기화 하기

ServletConfig를 web.xml에 정의해 두고 나서 서블릿에서 가져다 쓰는 방법에 대해 http://www.4te.co.kr/540 에서 다루었었다. JSP에서도 마찬가지로 초기화를 통해서 web.xml에 있는 ServletConfig를 변수처럼 사용할 수 있다. 방법은 서블릿 생명 주기에서 가장 처음에 한번만 호출하는 메소드인 jspInit() 메소드를 오버라이드 해서 사용하면 되는 것이다. 사용 방법은 아래와 같다. MyTestInit /TestInit.jsp email ikickedbutt@wickedlysmart.com MyTestInit /TestInit.jsp 위와 같이 설정을 하면 된다. 다만 servlet-class가 아니라 jsp-file 이라는 태그를 사용하게 되며, 패키지 형..

Java/Servlet & JSP 2009.02.10

배틀 하다가 다리 아래로 떨어졌네요 ^^;;

다리에서 밀려 떨어지는 중... 첨에는 물로 떨어지다가 결국엔 잔디밭(?)이 나오는 군요 ^^;; 앞서가는 차량을 멀리서 멍 하니 처다 보기만 할 뿐 -.-;;;;;;; 아무 생각없이 앞으로 달려가니 다시 도로 위로 올라가네요. 그나 저나 너무나도 차량 스펙이 좋고, 잘 달리는 사람들이 많아서 배틀 하기가 여간 힘든게 아니네요 ㅎ

스크립틀릿에서 변수 선언하기

다음과 같이 jsp를 작성해서 방문자의 숫자를 세어 보는 코드를 만들 생각을 할 수 있다. The page count is now: 이렇게 하게 되면 화면에 "The page count is now:1" 이라는 메시지가 찍힐 것이다. 하짐나 브라우져를 리프레쉬 하게 되면 count가 2가 되는 것이 아니라 여전히 1이 된다. 왜냐면 위에서 선언한 count란 변수는 지역 변수로 작용하기 때문이다. 즉 jsp는 서블릿으로 변하면서 그 모든 코드가 _jspService 메소드 안에 작성 되는데 count란 변수 역시 _jspService 메소드 안에서 정의 된다는 뜻이다. jsp 코드가 서블릿으로 변환 되게 된다면 아래와 같은 코드를 가지게 될 것이다. public void _jspService(HttpSe..

Java/Servlet & JSP 2009.02.04

랩타임 성적이 많이 좋아 졌네요

위 이미지는 작년 7월 쯤에 8등급 차 타이거와 스피릿으로 달린 경우인데 둘다 잘 달렸다고 생각 했는데도 50초대 나왔던 기록입니다. 가장 최근에 같은 맵에서 달린 기록은 아래 스샷과 같습니다. 차도 9등급 MPM7으로 바뀌고 귀속이랑 기타 km 옵션 달린 파츠, 부스터 옵션 달린 파츠 등을 끼고 달린 거지만 어째든 20초 정도 향상된 기록을 세우고 있네요. 위 스샷에서 최고 기록인 94Lv 차량이 세운 기록보다도 빠르네요 ㅋㅋ 물론 그때보다도 현재 많은 분들의 차량 성능이 많이 증가했겠지만 어째든 80대 랩에서 저정도 기록이 나온다는 것을 보아 기분이 좋습니다. 그나 저나 얼른 80파츠 득, 귀속 1등 득해야 할텐데요 ㅎㅎ

간단한 Jsp 시작하기

Jsp를 작성하게 되면 jsp는 컨테이너에 의해서 서블릿으로 변형되게 된다. 간단하게 얼마나 많은 요청을 받았는지를 출력하는 jsp를 작성해 보면 다음과 같다. Counter.java package com.example; public class Counter { private static int count; public static synchronized int getCount() { count++; return count; } } BasicCounter.jsp Counter 클래스에서 static int 변수를 두어서 요청한 횟수를 저장할 변수를 만든다. BasicCounter.jsp에서는 page 지시자를 사용하여 com.example.*을 import 한 후 Counter 객체를 사용해서 카운트를 ..

Java/Servlet & JSP 2009.02.04

HttpSessionBindingListener와 HttpSessionAttributeListener

HttpSessionAttributeListener는 세션에 어떤 속성이 추가, 제거, 수정되는 이벤트가 발생하는지 알고 싶을 때 사용한다. 반면에 HttpSessionBindingListener는 자신이 세션에 속성으로 추가되었는지, 제거 되었는지 알기 위하여 사용한다. package com.example; import javax.servlet.http.HttpSessionBindingEvent; import javax.servlet.http.HttpSessionBindingListener; public class Dog implements HttpSessionBindingListener { private String breed; public Dog(String breed) { this.breed = ..

Java/Servlet & JSP 2009.02.02

Cookie 사용하기

웹 프로그래밍을 하다 보면 자연스럽게 나오게 되는 부분이 쿠키(Cookie)이다. Java에서도 쿠키를 사용할 수 있는데, 다음과 같은 방식으로 사용하면 된다. 1. Cookie 객체 생성 Cookie cookie = new Cookie("username", name); 2. Cookie 생명 주기 설정 cookie.setMaxAge(30*60); //30분... 3. Response에 Cookie 추카 response.addCookie(cookie); 4. Request에서 Cookie 일어오기 Cookie[] cookies = request.getCookies(); for(int i = 0 ; i

Java/Servlet & JSP 2009.02.02
728x90
반응형