RESTLET Point

Programming/JAVA,JSP 2013. 4. 21. 17:22 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
import java.io.IOException;
import java.net.URLDecoder;
 
import org.restlet.Application;
import org.restlet.Request;
import org.restlet.Response;
import org.restlet.Restlet;
import org.restlet.Server;
import org.restlet.data.MediaType;
import org.restlet.data.Protocol;
import org.restlet.ext.xml.DomRepresentation;
import org.restlet.representation.Representation;
import org.restlet.resource.ServerResource;
import org.restlet.routing.Router;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
 
public class RESTRouteService extends Application {
    public static void main(String[] args) throws Exception {
        // Create the HTTP server and listen on port 8182
        Server server = new Server(Protocol.HTTP, 8182);
        server.setNext(new RESTRouteService());
        server.start();
    }
 
    public Restlet restlet1 = new Restlet() {
        public void handle(Request request, Response response) {
           String message = "This is a information for students";
           response.setEntity(message, MediaType.TEXT_PLAIN);
        }
    };
 
    public Restlet restlet2 = new Restlet() {
        public void handle(Request request, Response response) {
           String message = "_ 1/students/1_ 2/students/2";
           response.setEntity(message, MediaType.TEXT_XML);
        }
    };
    public Restlet restlet3 = new Restlet() {
        public void handle(Request request, Response response) {
           String message = "_  1Jun-Ha Jung
Seoul
_
"; response.setEntity(message, MediaType.TEXT_XML); } }; Restlet order = new Restlet(getContext()) { @Override public void handle(Request request, Response response) { // Print the user name of the requested orders String p1 = (String)request.getAttributes().get("p1"); String p2 = (String)request.getAttributes().get("p2"); String sum = "" + (new Integer(p1) + new Integer(p2)); String message = "p1 \"" + p1 + "\" p2 \"" + p2 + "\" sum \"" + sum + "\"" ; response.setEntity(message, MediaType.TEXT_PLAIN); } }; @Override public Restlet createInboundRoot() { Router router = new Router(); router.attach("http://localhost:8182/info", restlet1); router.attach("http://localhost:8182/students", restlet2); router.attach("http://localhost:8182/students/1", restlet3); router.attach("http://localhost:8182/Point/{p1}/{p2}", order); return router; } }
org.reslet.ext.xml 추가

'Programming > JAVA,JSP' 카테고리의 다른 글

JAVA 코드 그럴듯 하게 보이게 하기?!  (1) 2013.04.27
restlet download restlet-jse-2.1.2  (0) 2013.04.27
RESTlet HelloWorld  (0) 2013.04.21
JAVA 로 Word 문서 만들기  (0) 2013.03.29
JAVA 선택정렬  (0) 2013.03.03

RESTlet HelloWorld

Programming/JAVA,JSP 2013. 4. 21. 16:53 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. RESTLET 설치


http://restlet.org/download/current#release=stable&edition=jse&distribution=zip



restlet-jse-2.1.2.vol1.egg


restlet-jse-2.1.2.vol2.egg


restlet-jse-2.1.2.vol3.egg


restlet-jse-2.1.2.vol4.egg


restlet-jse-2.1.2.vol5.egg


2. RESTLET 라이브러리 설정


해당 프로젝트 - [우클릭] - [Properties] - [JAVA Build Path]


[Libraries] - [Add External JARs] - restlet 압출 파일해제한 폴더로 이동


org.restlet.jar 파일 선택


3. 예제 코드

import org.restlet.Server;
import org.restlet.data.Protocol;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
 
public class RESTletHelloWorld extends ServerResource {
   public static void main(String[] args) throws Exception {  
      new Server(Protocol.HTTP, 8182,
          RESTletHelloWorld.class).start();  
   }  
   @Get 
   public String toString() {
      return "Hello, RESTlet World!123";  
   }  
}
 
 


4. 브라우저를 이용하여


http://localhost:8182 접속

'Programming > JAVA,JSP' 카테고리의 다른 글

restlet download restlet-jse-2.1.2  (0) 2013.04.27
RESTLET Point  (0) 2013.04.21
JAVA 로 Word 문서 만들기  (0) 2013.03.29
JAVA 선택정렬  (0) 2013.03.03
JAVA 삽입 정렬  (0) 2013.03.03

[천안] 아도생돈까스 [수육국밥]

먹거리 2013. 4. 14. 23:56 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

http://map.naver.com/?dlevel=12&pinType=site&pinId=30804308&enc=b64




수육국밥 입니다.


저도 참 좋아하는데요


한번 먹어보겠습니다.








북일고 축제를 갔다가....


늦게 도착하는 바람에 출입통제를 당하고.....


그 뒤에 보이는 수육국밥집... 빈 속을 달래기 위해 들어가보았습니다.


맛 : 


  고기의 양도 그리 적지 않고


  국물도 깔끔합니다.


  그러나... 밥이 보시다시피..... 오래된 티가 많이나네요....


  김치도 별로 제 입맛에는 맞지 않네요...


  [좋음]


위생 :


  식탁에 놓은 지갑이 진득해져서....


   [별로]


주차 :


  천안대교 다리 밑의 주차장이 있어 주차하기 매우 좋습니다.


   [좋음]






이 글은 지극히 주관적인 이야기 입니다.


항상 그렇다는 이야기가 아닙니다.


[천안] 일대일뼈찜대감자탕 [뼈해장국]

먹거리 2013. 4. 14. 23:44 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

http://map.naver.com/?dlevel=12&pinType=site&pinId=17408660&enc=b64




뼈 해장국 입니다.


저도 참 좋아하는데요


한번 먹어보겠습니다.






맛 : 


자주가는 노걸대 뼈해장국보다는 국물이 맑고


조미료가 덜 들어간 느낌입니다.


조미료는 덜 들어간것 같은데 약간 라면스프(?) 맛


[좋음]


위생 :


[별로]


주차 :


주변에 주차할 공간이 매우 많습니다.


[좋음]



이 글은 지극히 주관적인 이야기 입니다.


항상 그렇다는 이야기가 아닙니다.


Thread 와 Handler 테스트

Programming/Android 2013. 4. 13. 15:19 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

package com.naver.tansanc.test01;

 

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.widget.TextView;

import android.widget.Toast;

 

public class MainActivity extends Activity {

 

    public TextView textView;

 

 

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.test01);

        textView = (TextView) findViewById(R.id.textview);

    }

 

    public void mOnClick(View v) {

        if (v.getId() == R.id.button) {

           Toast.makeText(this, "Hello", Toast.LENGTH_SHORT).show();

          countThread ct = new countThread(mHandler);

           ct.start();

        } else if (v.getId() == R.id.button2) {

           Toast.makeText(this, "Hello2", Toast.LENGTH_SHORT).show();

        }

    }

    Handler mHandler = new Handler() {

        public void handleMessage(Message msg) {

           switch (msg.what) {

           case 3:

               textView.setText((String) msg.obj);

           }

        }

    };

}

class countThread extends Thread {

    public void run() {

        super.run();

        int i = 0;

        while (true) {

           Message msg = new Message();

           msg.what = 3;

           msg.obj = (Object) ("Hello " + i);

           mHandler.sendMessage(msg);

           try {

               Thread.sleep(1000);

           } catch (InterruptedException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

           i++;

        }

 

    }

    Handler mHandler;

    countThread(Handler mHandler) {

        this.mHandler = mHandler;

    }

}



Test01.XML


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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

 

    <TextView

        android:id="@+id/textview"

        android:layout_width="match_parent"

        android:layout_height="wrap_content" />

    <Button

        android:id="@+id/button"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="mOnClick"

        android:text="Hello"/>

    <Button

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="mOnClick"

        android:text="Hello2"/>

 

</LinearLayout>


'Programming > Android' 카테고리의 다른 글

Android google Map v2  (2) 2013.04.27
안드로이드 APK 추출하기  (0) 2013.04.25
테이블 동적 생성  (0) 2013.03.23
TabActivity 사용법  (0) 2013.03.23
다중 액티비티 예제  (0) 2013.03.23