【问题标题】:URL Pattern for servlet mapping in web.xmlweb.xml 中 servlet 映射的 URL 模式
【发布时间】:2010-10-04 06:07:30
【问题描述】:

我需要在 web.xml 中使用此 URL 映射的解决方法来创建带有字母的 URL,后跟“_”,后跟字母数字字符的任意组合。

我想将一个 servlet 映射到这样的东西:

/something_*

代替:

/something/*

对不同的 JSP 使用不同的“东西”。示例:

/search_Something-I-searched-for

我尝试使用:

  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/something_*</url-pattern>
  </servlet-mapping>

但这似乎不起作用。 This answer 告诉我我不能在 web.xml 中执行此操作,所以也许有一些解决方法。

我不知道这些信息是否重要,但我在我的项目中使用了 JBoss 和 Struts2。

【问题讨论】:

    标签: java jsp servlets jakarta-ee web.xml


    【解决方案1】:

    将 servlet 映射到包含目录。在该 servlet 中,将 URL 路径和 forward 拆分为相应的 named servlet

    【讨论】:

      【解决方案2】:

      为什么不试试 Spring MVC 框架。 Spring 可以提供你想要的 url 映射。

      @RequestMapping(value="/something_{name}", method=RequestMethod.GET)
      public String demo(@PathVariable(value="name") String name, ModelMap map) {
      
      String something = name;
      
      // Do manipulation
      
      return "something"; // Forward to something.jsp
      }
      

      观看此Spring MVC Framework Tutorial

      【讨论】:

        猜你喜欢
        • 2012-04-17
        • 2015-03-01
        • 2011-05-12
        • 2017-03-27
        • 2011-02-24
        • 2013-01-20
        • 2011-03-14
        • 2014-05-01
        • 2013-03-01
        相关资源
        最近更新 更多