私はサーブレットでServer
(メインメソッドでサーバを起動する)とStartPageServlet
という2つのクラスを持っています。Jetty:mainメソッドからサーブレットにオブジェクトを渡す
コードの最も重要な部分である:
public class Server {
public static void main(String[] args) throws Exception {
// some code
// I want to pass "anObject" to every Servlet.
Object anObject = new Object();
Server server = new Server(4000);
ServletContextHandler context =
new ServletContextHandler(ServletContextHandler.SESSIONS);
context.addServlet(StartPageServlet.class, "/");
// more code
}
そしてStartPageServlet:
public class StartPageServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// Here I want to access "anObject"
}
私はこれをどのように行うのですか?
必要に応じてサーブレットに 'Object'インスタンスを作成するだけではどうですか?オブジェクトにグローバルな値/メソッドが必要な場合は、 'static'キーワードを使うだけで、インスタンス化する必要はありません。 – Mike
このオブジェクトにはサーブレットで取得できない値が含まれているためです。代わりにグローバルな静的変数がありますが、これがどうなるかは不思議です... – Freddy