ちょっと前にEclipseを使ってJavaのプログラムを書いたのだが、これをWebにするのが面倒そうだったので、Pythonのbottle.pyというフレームワークを使ってjava hoge.hoge.com.HelloWorld
というコマンドを実行して標準出力を表示するサーバを作ってみた。
import os
from bottle import route, run, template
@route('/java')
def index():
os.chdir("c:\\workspace\\HelloWorld\\bin")
s = os.popen("java hoge.hoge.com.HelloWorld")
return template('{{output}}', output=s.read())
run(host='127.0.0.1', port=8080)
ちなみにbottle.pyは、こんな感じで書けばWebサーバにできる軽量サーバ。ちょっとした確認に便利そう。というかJavaは苦手っす。
from bottle import route, run, template
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)