![]() | ![]() | ![]() |
| ||||||||||||||||||
![]() | |||||||||||||||||||||
![]() | ![]() | ||||||||||||||||||||
![]() |
Find this tutorial in: /usr/local/resin/webapps/resin-doc/servlet/tutorial/bean-init
Try the Tutorial Resin allows servlets to be configured with bean-style setters.
With Resin, servlets can use Java Bean-style configuration. A "Java Bean" is just a Java class that follows a simple set of rules. Each configuration parameter has a corresponding setter method setFoo with a single argument for the value. Resin can look at the class using Java's reflection and find the setFoo method. Because Resin can find the bean-style setters from looking at the class, it can configure those setters in a configuration file like the web.xml.
The following HelloServlet servlet is a trivial bean-style servlet. Instead of hardcoding the "Hello, world" string, it lets the web.xml configure the string as . To make that work, HelloWorld adds a bean-style setGreeting(String) jmethod.
The <servlet> configuration sets the property inside an <init/servlet> tag. After Resin instantiates the servlet object, it looks at the configuration file for any <init> section. Resin then calls a setXXX method for each tag in <init>. In this case, Resin will call setGreeting Resin will perform any type conversion necessary, so you can use integers and doubles as well as strings. After Resin calls the setXXX methods, it will call the init(ServletConfig) method. When Resin initializes the servlet, it will make the following calls:
|