Servlets.java¶
The conf/Servlets.java
class is an implicit ServletsModule within your Fathom application and allows you to programatically specify servlets and filters to build URL mappings.
This class does not support @RequireSetting
or mode-specific (@DEV
, @TEST
, & @PROD
) annotations, however the same functionality can be achieved using getSettings().isDev()
, etc.
Not Required
You are not required to have this class on your classpath.
Layout¶
YourApp
└── src
└── main
└── java
└── conf
└── Servlets.java
Note
This class depends on the value of the application.package
setting. If you have specified an application package then your Servlets class must be ${package}/conf/Servlets.java
.
Configuration¶
package conf;
public class Servlets extends ServletsModule {
@Override
protected void setup() {
// serve all requests to the application context with MyServlet
serve("/*").with(MyServlet.class);
if (getSettings().isDev()) {
// add an audit filter for the DEV mode
filter("/*").through(MyAuditFilter.class);
}
}
}