サーブレットに。というメソッドがあるアプリケーションがありますUpdate(ReqIn, ReqOut)
。doGet
&から呼び出してdoPost
、Request変数とResponse変数を渡します。その後Update(...)
、次の静的変数に入力する必要があります。
...
public class Server extends HttpServlet {
public static HttpServletRequest In = null;
public static HttpServletResponse Out = null;
public static boolean isDebug = true;
public static boolean isPost = false;
public static String URL = "";
public static String IP = "0.0.0.0";
public static Cookie[] Cookies = null;
public static UserClass User = null;
public static boolean isLoggedIn = false;
...
}
基本的に、最もよく使用されるものを抽象化し、リクエストごとに更新します。Server.User.getUsername();
これにより、ページが読み込まれるたびに新しいクラスインスタンスを作成し、はるかに長いアクセスコードを使用することで、WebサイトのどこからでもIPアドレスと現在のユーザーデータにアクセスできます。Server.getUser().getUsername();
ここで問題となるのは、マルチユーザー環境(AppEngineのJetty)で、これにより問題が発生する可能性があるかどうかです。たとえば、スレッド/レーシングの問題により、ユーザーに誤ったIPアドレスが表示されたり、極端な場合は突然別のユーザーとしてログインしたりしますか?
Public UserClass User
または、コードを書き直して、などの代わりに変更する必要がありPublic static UserClass User
ますか?