1

通常のインターフェースを備えた「Hello World」Javaアプリケーションとしましょう。アプリケーションを実行してブラウザからアクセスできるように、アプリケーションのWebインターフェースを作成するために(一般的に)必要な手順は何ですか?

public interface HelloWorld {
    public void init();
}

public class Hello implements HelloWorld {
    public void init() {
        // Do simple stuff
    }
}

ブラウザからメソッド init() を呼び出せるようにする必要があります。

4

2 に答える 2

1

いくつかの可能性があります。

ソケット

マゾヒスト向けですが、追加のライブラリやコンテナなしでJVMで動作します。

final ServerSocket serverSocket = new ServerSocket(8080);
while(true) {
    final Socket accept = serverSocket.accept();
    final OutputStream outputStream = accept.getOutputStream();
    final PrintWriter printWriter = new PrintWriter(outputStream);
    printWriter.println("HTTP/1.1 200 OK");
    printWriter.println();
    printWriter.println("Hello, World!");
    printWriter.close();
}

のようなサーブレットコンテナが必要であり、アプリケーションをファイルにパックするか、ディレクトリにデプロイする必要があります。

サーブレット

低レベルで作業していますが、便利な抽象化を使用しています。

@WebServlet(urlPatterns = "/*")
public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("Hello, World!");
    }
}

JSP

は、HTMLマークアップとJavaコードを混在させることができるシンプルなテクノロジーです。に似ています。index.jspファイル:

<HTML>
<BODY>
Hello, world!
</BODY>
</HTML>

Webフレームワーク

Javaで利用できるWebフレームワークはたくさんあります。ここで:

@Controller
public class HelloController {

    @RequestMapping("/*")
    @ResponseBody
    public String hello() {
        return "Hello, World!";
    }

}

ご覧のとおり、使用するライブラリ/フレームワークが多いほど、実際の作業は簡単になります。単純な「Hello、world!」アプリケーションの場合、多くの手順を実行する必要はありません。ただし、初期設定中に実行する手順が多いほど、将来のプログラミングモデルは簡単になります。

于 2012-06-03T11:18:19.930 に答える
0

Javaベースのテクノロジーの最も優れたチュートリアルの1つは、roseindia.netです。JavaでのWeb開発の場合は、jspから始めることができます。このテクノロジーを理解するには、jspチュートリアルを参照 してください。

于 2012-06-03T11:17:43.410 に答える