我想将 servlet (MyServlet.java) 的 URL 传递给 java 类 (Test.java)。Test.java 位于 WEB-INF 文件夹 lib 中的 Project.jar 中。所以我试图将 Servlet 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;
}
}
在部署之后是 var 的值仍然为空。
我究竟做错了什么?以及如何将 MyServlet.java 的 URL 写入 Test.java 的 var 中?