@Target(value=java.lang.annotation.ElementType.TYPE) @Retention(value=RUNTIME) public @interface WLServlet
Example:
@WLServlet (
name = "FOO",
runAs = "SuperUser"
initParams = { @WLInitParam (name="one", value="1") }
mapping = {"/foo/*"}
)
public class MyServlet extends HttpServlet { . . . }
Annotating a Servlet class with the above annotation is equivalent to declaring the following in the web.xml descriptor:
. . .
<servlet>
<servlet-name>FOO</servlet-name>
<servlet-class>MyServlet</servlet-class>
<init-param>
<param-name>one</param-name>
<param-value>1</param-value>
</init-param>
</servlet>
. . .
<servlet-mapping>
<servlet-name>FOO</servlet-name>
<url-pattern>/foo/*</url-pattern>
</servlet-mapping>
. . .