雖然注解很方便,簡(jiǎn)單:
@RestSupport("/book/*/chapter/*")
但耦合性較強(qiáng),每寫一個(gè)servlet都要添加上一個(gè)注解,想降低耦合或者URL經(jīng)常變動(dòng)者,可以試試使用XML進(jìn)行配置:
<filter>
<filter-name>RestFilter</filter-name>
<filter-class>com.servlet.rest.RestFilter</filter-class>
<init-param>
<param-name>scanPackage</param-name>
<param-value>/servlets.xml,/servlets2.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>RestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
為scanPackage參數(shù)添加需要傳入的XML文件即可,多個(gè)XML配置文件之間需要使用逗號(hào)隔開(kāi)
我們?cè)倏纯磗ervlets.xml配置文件內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<servlets>
<servlet>
<class>com.yong.test.servlet.xml.WelcomeServlet</class>
<url>/</url>
<url>/home/</url>
<url>/welcome/</url>
</servlet>
<servlet>
<class>com.yong.test.servlet.xml.UserHomeAction</class>
<url>/user/</url>
</servlet>
</servlets>
具體到單個(gè)servlet配置為
<servlet>
<class>servlet 類路徑</class>
<url>對(duì)應(yīng)URL1</url>
<url>對(duì)應(yīng)URL2</url>
</servlet>
其實(shí)很簡(jiǎn)單的說(shuō),嗯,不要忘記xml一定要放在classpath相應(yīng)位置。