【问题标题】:JSP - get url to servlet by servlet nameJSP - 通过 servlet 名称获取 servlet 的 url
【发布时间】:2018-07-10 19:53:47
【问题描述】:

在 Servlet 中我们有注解:

@WebServlet(name = "myOwnSite", value = "/siteHere")

是否可以通过servlet名称myOwnSite在JSP中生成URI/siteHere

【问题讨论】:

  • 说什么......?
  • 我的意思是,参考 servlet 名称获取此 servlet 的路径。如果你用twig写东西,这相当于path

标签: jsp servlets


【解决方案1】:

注释应该是

@WebServlet(urlPatterns={"/yoururl"})
public class MyServlet extends HttpServlet{}

要访问注解中的参数,请使用反射:

//somewhere you want to get the url
String[] patterns=MyServlet.class.getAnnotation(WebServlet.class).urlPatterns();

【讨论】:

  • 反射的好主意,但是 JAVA ee 没有提供方法?
  • 不,urlPatterns 并不是真的要被应用程序引用。
猜你喜欢
  • 1970-01-01
  • 2021-05-22
  • 2013-04-20
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多