1

scala の実験として、サーバー側言語として scala を使用して基本的な Web サイトをセットアップしたいと考えています。これは多くのインタラクティブなタスクを実行するわけではなく、HTTP リクエストに応答して HTML を書き、配布するだけです。

Web サーバーのパイピングがどのように機能するかについてはよくわかりませんが、HTML、CSS、JS、および PHP をたくさん書いてきました。これはワードプレスの PHP バックエンドのように機能することを想定しています。クライアントは HTTP リクエストを送信します。 example.wordpress.com/2012/06/18/example_blog などのページと、サーバー上の PHP が HTML Web ページをコンパイルしてユーザーに返します。

提案は歓迎しますが、ゼロから構築しようとしているので、Lift などの本格的なフレームワークは使用したくありません。私は、HTTP 要求を入力として受け取り、HTTP 応答を出力するという非常に基本的なタスクにのみ関心があります。

4

2 に答える 2

3

通常、Java EE サーバーを使用してServletを実装します。

これが1つです:

package myservlet

import javax.servlet.http._

class Servlet extends HttpServlet {
  /** Servlet's main method. */
  protected def welcome (request: HttpServletRequest, response: HttpServletResponse): Unit = {
    response.getWriter.write ("hi")
  }
  override def doGet (request: HttpServletRequest, response: HttpServletResponse): Unit = welcome (request, response)
  override def doPost (request: HttpServletRequest, response: HttpServletResponse): Unit = welcome (request, response)
}

次に、通常どおり web.xml で言及します。

<servlet><servlet-name>MyServlet</servlet-name>
  <servlet-class>myservlet.Servlet</servlet-class></servlet>
<servlet-mapping><servlet-name>MyServlet</servlet-name>
  <url-pattern>/</url-pattern></servlet-mapping>

詳細については、 Java サーブレットのチュートリアルを参照してください。

于 2012-06-18T15:50:54.010 に答える
2

特に「Javaの世界」から来ていない場合は、JavaEEとサーブレット全体を扱いたくない場合があります。

BlueeyesやPlayminiのようなScalaには本当に軽量なHTTPツールキットがいくつかありますが、私のお気に入りは間違いなくUnfilteredです

編集: Rest APIサーバー用のこのスレッドScalaフレームワークに関するより完全な答えはありますか?

于 2012-06-18T16:25:34.470 に答える