本节代码说明Struts2基本配置。
如何加载StrutsPrepareAndExecuteFilter过滤器。(原来为FilterDispatcher,现在不推荐了)
如何使用StrutsPrepareAndExecuteFilter过滤器拦截URL。
如何加载StrutsPrepareAndExecuteFilter过滤器。(原来为FilterDispatcher,现在不推荐了)
如何使用StrutsPrepareAndExecuteFilter过滤器拦截URL。
代码如下:
代码解释
(1)在Struts1中web.xml中对它的加载都是加载一个Servlet,但是在Struts2中,因为设计者为了实现AOP(面向方面编程)概念,因此是用filter来实现的。所以web.xml里加载的都是Struts2的StrutsPrepareAndExecuteFilterr类。<filter-name>是定义的过滤器名字,而<class>就是Struts2里那个StrutsPrepareAndExecuteFilterr类。
(2)定义好过滤器,还需要在web.xml里指明该过滤器是如何拦截URL的。<url-pattern></url-pattern>中的“/*”是个通配符,它表明该过滤器是拦截所有的HTTP请求。基本上是不会改成其他形式,因为在开发中所有的HTTP请求都可能是一个页面上进行业务逻辑处理的请求。就目前而言,开发人员只需要写成“/*”就可以了。
(3)本节中的示例代码是最基本的web.xml配置Struts2的内容。其实还有<init-param>等设置过滤器初始化参数的配置内容。之所以这里没有具体解释,是因为这些也可以在struts.properties文件内定义。