我想创建导致jsf2过滤的url模式。 我试过这段代码
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>www.mysite.com</url-pattern>
</filter-mapping>
但我没有进入我的过滤器。 你能帮我吗? 感谢
答案 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>