Raible's Wiki
Raible Designs AppFuseHomepage- Korean - Chinese - Italian - Japanese QuickStart Guide User Guide Tutorials Other ApplicationsStruts ResumeSecurity Example Struts Menu
Set your name in
UserPreferences
Referenced by
JSPWiki v2.2.33
Hide Menu |
This is version 4.
It is not the current version, and thus it cannot be edited. How to add a Servlet into AppFuseThere are some things that an AppFuse application can't do "out-of-the-box." Sometimes the best way to incorporate the needed functionality will be by adding a servlet. Adding a servlet into your AppFuse application is a pretty simple process... when you know all the steps. 1. Install dependancy libraries. Please refer to the step-by-step guide to adding libraries into AppFuse. NOTE: If your servlet class is located in a library, then skip to step 3b. 2. Add the servlet class(es) into /src/web/. 3. Create the configuration for your servlet. There are two ways to do this step.. 3a. Add XDoclet tags into your servlet to have the configuration generated automatically at build time.
/**
* @web.servlet
* display-name="My New Servlet"
* load-on-startup="3"
* name="myservlet"
*
* @web.servlet-init-param
* name="myparam"
* value="${my.param.value}"
*
* @web.servlet-mapping
* url-pattern="/myservlet/*"
*/
3b. Or you can choose to add the servlet definition and mapping manually. This is done by adding entries into: /metadata/web/servlets.xml
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>org.appfuse.web.action.MyServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
/metadata/web/servlet-mappings.xml
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/myservlet/*</url-pattern>
</servlet-mapping>
4. (Optional) Exclude your servlet from being decorated by SiteMesh. You may need to add an exclude entry into: /web/WEB-INF/classes/decorators.xml
<excludes>
<pattern>/myservlet/*</pattern>
</excludes>
5. (Optional) Exclude your servlet from requiring a login. See the page on security settings in AppFuse.
|
||||||