サーブレット (MyServlet.java) の URL を Java クラス (Test.java) に配信したいと考えています。Test.java は、WEB-INF のフォルダー lib 内の Project.jar にあります。だから私はサーブレットのURLをTest.javaに渡そうとしました
import projct.Test;
public class MyServlet extends HttpServlet {
@Override
public void init() throws ServletException {..}
@Override
public void destroy() {..}
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
new Test().setServleturl(request.getRequestURL().toString());
request.getRequestDispatcher("/index.html").forward(request, response);
}
}
Test.java クラスは次のようになります。
public class Test {
private static String var;
public static String getVar() {
return var;
}
public static void setVar(String var) {
Test.var = var;
}
}
Diployment の後、var の値は null のままです。
私は何を間違っていますか?また、Test.java の var に MyServlet.java の URL を書き込むにはどうすればよいでしょうか?