Restlet以外のjspやサーブレット等も呼び出せるように

するには、Restletとして実行させるURLを別途用意した方がよい。

その設定はWeb.xmlに設定する

例) /rest から始まるURLのみのとする場合

   <servlet-mapping>
      <servlet-name>RestletServlet</servlet-name>
      <url-pattern>/rest/*</url-pattern>
   </servlet-mapping>

こうしておけば、 http://localhost:8080/アプリケーション/index.jspも普通の動作する。

Applicationクラスのルーティングはその指定とは相対的にルーティングするので

合わせて修正する必要はなかった。

例)
@Override
public synchronized Restlet createInboundRoot(){
Router router = new Router(getContext());
router.attach("/hello",HelloWorldResource.class);
router.attach("/param",ParamResource.class);
router.attach("/paramExe",ParamExe.class);
router.attach("/paramExe2",ParamExe2.class);
return router;
}

/paramExe2 は http://localhost:8080/アプリケーション/rest/paramExe2 

で呼び出される。

以前、Getメソッドでのサンプルを作ったので

今回はPostメソッドのサンプルを作成。

ServerResourceのメソッドのアノテーションは Post を指定

メソッドの引数には Form 型を指定(送信されたFormの情報が渡ってくる)

例)JSPからPostメソッドで呼び出される。受け取ったパラメタの値を表示するHTMLを返す。

・ServerResourse

@Post
public Representation handlePost(Form webForm) throws ResourceException {
StringBuffer sb = new StringBuffer();

sb.append("<html><body>");

for (String name : webForm.getNames()) {
sb.append("Post<br>");
sb.append(name);
sb.append(":");
sb.append(webForm.getFirstValue(name));
sb.append("</br>");
}

sb.append("</body></html>");

  Representation representation = new StringRepresentation(sb.toString(), MediaType.TEXT_HTML);

return representation;
}

 ・呼び出し元のJSP

 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
 <title>Insert title here</title>
 </head>
 <body>

 <form method="post" action="/sampleRest/rest/paramExe2" >

 入力<p>

 input1:<input type="text" name="input1" id="input1" value="">
 </p>
 input2:<input type="text" name="input2" id="input2" value="">

 <input type="submit" value="実行">

 </form>
 </body>
 </html>
SQL Server でのインポートとエクスポートの方法

コマンドで実行する場合は、BCPを使用する

出力形式はいくつかあります。(CSVとか)

今回はバイナリファイルの場合

インポート

bcp 「DB名」.「スキーマ名」.「テーブル名」 in 出力ファイル名 -n -U ユーザ -P パスワード

エクスポート

bcp 「DB名」.「スキーマ名」.「テーブル名」 out 出力ファイル名 -n -U ユーザ -P パスワード

※ローカルで、カレントにファイル出力する場合