タグ

Tomcatに関するshunmatsuのブックマーク (4)

  • @IT:事例に学ぶWebシステム開発のワンポイント(4)マルチスレッドのいたずらに注意

    今回のワンポイント コードのロジックに誤りを見つけられないのに、どうも正しく動作してくれない。このようなケースでは、マルチスレッドの影響を疑うべきだ。ServletやJSPはマルチスレッドで動作している(明示的にシングルスレッドで動作させることも可能だが)。そのため、変数の扱いに注意しないと、スレッドごとに値が書き換えられ、プログラムが正しく動作しない要因となる。 マルチスレッドのいたずら 機能確認の試験中は問題なかったのに、複数の端末から負荷をかけてみたらどうしたことか期待どおりに動作しない。プログラムを調査してみても原因が分からなくて途方に暮れる。こんな状況をさまざまなプロジェクトで何度も見掛けてきた。こういう状況になったら、プログラムがスレッドセーフ(複数のスレッドから同時にアクセスされても動作を保証された状態)かどうかを疑ってみることをお勧めする。 マルチスレッドに関する問題は、さ

    @IT:事例に学ぶWebシステム開発のワンポイント(4)マルチスレッドのいたずらに注意
  • Servlet標準の非同期処理に触れてみる - Qiita

    今回は、Servlet 3.0でサポートされた非同期処理について説明します。これは、後日投稿予定の「Spring MVC(+Spring Boot)上でのServlet標準の非同期処理を理解する」の前提となる基礎知識になります。私自身Servlet標準の非同期処理は使ったことはほぼないので、間違っている箇所があるかもしれません+細かい動作仕様の説明は投稿では扱いません・・・ (あしからず ) 動作確認環境 Java SE 8 Tomcat 8.0 (Servlet 3.1) まずは普通のServletを作ってみる 非同期うんぬんの前に、まず普通のServletを作ってみましょう。 waitSecで指定した秒数だけ待ってから "/complete.jsp"に遷移するというシンプルなサーブレットです。 package com.example.component; import javax.s

    Servlet標準の非同期処理に触れてみる - Qiita
  • Collecting Tomcat logs using Fluentd and Elasticsearch | TO THE NEW Blog

  • Javaの道:Servlet(6.セッション管理)

    概要 セッション管理は異なるページ間で同一のクライアントを認識する方法です。ショッピングサイトなどで、異なるページにわたって、同一クライアントの情報を管理する場合などに使用します。Servletプログラムはセッション管理にクライアントごとに割り当てるセッションIDを使用します。 セッションIDは以下の手順で管理されます。 クライアントが初めてServletプログラムにアクセスした際、セッションIDが生成されます。 生成されたセッションIDはクライアントに返され保管されます。 再びクライアントがServletプログラムにアクセスする際にセッションIDがクライアントから送信されます。 Servletプログラムでは送信されたセッションIDにより、同一クライアントかどうかを判断します。

    Javaの道:Servlet(6.セッション管理)
  • 1