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

JAVA 로 Word 문서 만들기

Programming/JAVA,JSP 2013. 3. 29. 22:04 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
http://java2word.blogspot.kr/p/documentation.html

Sample

    

http://java2word.blogspot.com.au/p/all-in-one-example.html



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

RESTLET Point  (0) 2013.04.21
RESTlet HelloWorld  (0) 2013.04.21
JAVA 선택정렬  (0) 2013.03.03
JAVA 삽입 정렬  (0) 2013.03.03
JAVA JTABLE 사용 예제  (0) 2013.03.03

프로그래밍용으로 좋은 폰트

Programming/C,CPP,CS 2013. 3. 23. 20:03 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


BitstreamVeraSansMono.ttf


Bitsream + 맑은고딕




from : http://chan7ee.tistory.com/165

'Programming > C,CPP,CS' 카테고리의 다른 글

C언어 달력 소스코드  (0) 2013.08.02
아스키코드표  (0) 2013.05.02
CPP 토큰으로 단어 구분후 단어별 카운트 프로그램  (0) 2013.01.26
CPP string 줄단위 입력  (0) 2013.01.26
링크드리스트 학생관리  (0) 2013.01.19

테이블 동적 생성

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

 

public class MainActivity extends Activity {

 

        @Override

        protected void onCreate(Bundle savedInstanceState) {

               super.onCreate(savedInstanceState);

               setContentView(R.layout.activity_main);

 

               /* Find Tablelayout defined in main.xml */

               TableLayout tl = (TableLayout) findViewById(R.id.store_table);

              

               /* Create a new row to be added. */

               for (int i = 0; i < 3; i++) {

                       TableRow tr = new TableRow(this);

                       tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,

                                      LayoutParams.WRAP_CONTENT));

                      

                       /* Create a Button to be the row-content. */

                       Button b = new Button(this);

                       b.setText("Dynamic Button");

                       b.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,

                                      LayoutParams.WRAP_CONTENT));

                      

                       /* Add Button to row. */

                      

                       tr.addView(b);

                       Button c = new Button(this);

                       c.setText("Dynamic Button2");

                       c.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,

                                      LayoutParams.WRAP_CONTENT));

                      

                       /* Add Button to row. */

                       tr.addView(c);

                      

                       /* Add row to TableLayout. */

                       tl.addView(tr, new TableLayout.LayoutParams(

                                      LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

               }

        }

}

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

안드로이드 APK 추출하기  (0) 2013.04.25
Thread 와 Handler 테스트  (0) 2013.04.13
TabActivity 사용법  (0) 2013.03.23
다중 액티비티 예제  (0) 2013.03.23
안드로이드 레이아웃 예제  (0) 2013.03.16

TabActivity 사용법

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

MainActivity 


package com.example;

 

import android.app.TabActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.widget.TabHost;

 

public class MainActivity extends TabActivity {

 

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.temp);

 

        TabHost tabHost = getTabHost();

        Intent intent = new Intent().setClass(this, temp02Activity.class);

        tabHost.addTab(

               tabHost.newTabSpec("temp01")

               .setIndicator("Temp01")

               .setContent(intent));

        intent = new Intent().setClass(this, temp02Activity.class);

        tabHost.addTab(tabHost.newTabSpec("temp02")

               .setIndicator("Temp01")

               .setContent(intent));

        tabHost.setCurrentTab(0);

    }

 

    public boolean onCreateOptionsMenu(Menu menu) {

        super.onCreateOptionsMenu(menu);

        getMenuInflater().inflate(R.menu.menu, menu);

        return true;

    }

}



temp.xml


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

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

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@android:id/tabhost"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent" >

 

 

    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:orientation="vertical" >

 

        <TabWidget

            android:id="@android:id/tabs"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content" >

        </TabWidget>

 

        <FrameLayout

            android:id="@android:id/tabcontent"

            android:layout_width="fill_parent"

            android:layout_height="fill_parent"

            android:padding="5dp" />

    </LinearLayout>

 

</TabHost>

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

Thread 와 Handler 테스트  (0) 2013.04.13
테이블 동적 생성  (0) 2013.03.23
다중 액티비티 예제  (0) 2013.03.23
안드로이드 레이아웃 예제  (0) 2013.03.16
안드로이드 실습  (0) 2013.03.09

다중 액티비티 예제

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

다중 액티비티 예제


MainActivity.java


 

public class MainActivity extends Activity {

 

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.temp);

    }

 

    public void mOnClick(View v)

    {

        Intent intent = new Intent(this, SubActivity.class);

       

        switch(v.getId())

        {

        case R.id.Seoul:

           intent.putExtra("buttonName", "Seoul");

           startActivity(intent);

           break;

        case R.id.Busan:

           intent.putExtra("buttonName", "Busan");

           startActivity(intent);

           break;

        }

    }

 

    public boolean onCreateOptionsMenu(Menu menu) {

        super.onCreateOptionsMenu(menu);

        getMenuInflater().inflate(R.menu.menu, menu);

        return true;

    }

}


SubActivity.java


 

public class SubActivity extends Activity{

 

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.temp2);

        Intent intent = getIntent();

        String str = intent.getStringExtra("buttonName");

        if( str != null)

        {

           if( str.equals("Seoul"))

           {

               ImageView imageView = (ImageView)findViewById(R.id.imageView);

               imageView.setImageResource(R.drawable.seoul);

           }

           else if( str.equals("Busan"))

           {

               ImageView imageView = (ImageView)findViewById(R.id.imageView);

               imageView.setImageResource(R.drawable.busan);           

           }

        }

    }

    public void mOnClick(View v)

    {

    }

}



 

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

테이블 동적 생성  (0) 2013.03.23
TabActivity 사용법  (0) 2013.03.23
안드로이드 레이아웃 예제  (0) 2013.03.16
안드로이드 실습  (0) 2013.03.09
Intent 활용하기  (0) 2013.03.08