如何在web.xml中创建url映射

时间:2012-03-12 15:10:54

标签: java jsf-2 servlet-filters web.xml

我想创建导致jsf2过滤的url模式。 我试过这段代码

<filter-mapping>
    <filter-name>filter</filter-name>
    <url-pattern>www.mysite.com</url-pattern>
</filter-mapping>

但我没有进入我的过滤器。 你能帮我吗? 感谢

2 个答案:

答案 0 :(得分:1)

您希望映射URL路径,即主机后面的URL部分和您的Web应用程序名称。

这就是完整网址的样子:

http://www.mysite.com:8080/myapp/path1/path2/path3

其中: 8080是一个端口 - 可选 - 默认80 myapp - Web应用程序的上下文路径。如果您的应用程序是应用服务器上的默认Web应用程序,则为空。

path1/path2/path2路径。这是您使用<filter-mapping>标记进行映射的内容。

因此,如果您想要通过过滤器,所有对JSP页面的请求都会显示:

<url-pattern>*.jsp</url-pattern>

如果您的用户界面在目录ui下,并且您想过滤此类请求,请说:

<url-pattern>/ui/*</url-pattern>

答案 1 :(得分:0)

我希望我做对了:

您想在您的JSF 2.0 Web应用程序中指向已创建的 ServletFilter 的URL吗?

您必须在webapps web.xml 文件中注册过滤器,并将其映射到所需的网址,例如

<!--    register your filter -->
<filter>
  <filter-name>YourFilterName</filter-name>
  <filter-class>com.your.filter.class</filter-class>
</filter>
<filter-mapping>
  <filter-name>YourFilterName</filter-name>
<!--    Mapped to any URL -->
  <url-pattern>/*</url-pattern>
</filter-mapping>