Sub-bean servlet init
Resin 3.0

Features
Installation
Configuration
Web Applications
IOC/AOP
Resources
JSP
Servlets and Filters
Portlets
Databases
Admin (JMX)
CMP
EJB
Amber
EJB 3.0
Security
XML and XSLT
XTP
JMS
Performance
Protocols
Third-party
Troubleshooting/FAQ

Servlets
Servlet Lib
run-at
Filters
Filter Lib
Tutorials
FAQ

Hello World
Bean-Init
Sub-Bean-Init
Filter Templates
Bean-Init
Tutorials
Filter Templates

Find this tutorial in: /usr/local/resin/webapps/resin-doc/servlet/tutorial/sub-bean
Try the Tutorial
Servlet initializers using the bean-style initialization can set sub-beans.

  1. BeanServlet
  2. Configuration

BeanServlet

WEB-INF/classes/test/Bean.java
package test;

public class Bean {
  private String _value;

  public void setValue(String value)
  {
    _value = value;
  }

  public String getValue()
  {
    return _value;
  }
}

WEB-INF/classes/test/BeanServlet.java
package test;

import java.io.*;

import javax.servlet.http.*;
import javax.servlet.*;

import java.util.*;

public class BeanServlet extends HttpServlet {
  private ArrayList _beans = new ArrayList();

  public void addBean(Bean bean)
  {
    _beans.add(bean);
  }

  public void doGet (HttpServletRequest req,
                     HttpServletResponse res)
    throws ServletException, IOException
  {
    res.setContentType("text/html");

    PrintWriter out = res.getWriter();

    for (int i = 0; i < _beans.size(); i++) {
      Bean bean = (Bean) _beans.get(i);

      out.println(bean.getValue() + "<br>");
    }

    out.close();
  }
}

Configuration

WEB-INF/web.xml
<web-app xmlns="http://caucho.com/ns/resin">
  <servlet servlet-name="bean"
            servlet-class="test.BeanServlet">
    <init>
      <bean value="bean-a"/>
      <bean value="bean-b"/>
      <bean value="bean-c"/>
    </init>
  </servlet>

  <servlet-mapping url-pattern="/bean"
            servlet-name="bean"/>
</web-app>

Try the Tutorial


Bean-Init
Tutorials
Filter Templates
Copyright © 1998-2005 Caucho Technology, Inc. All rights reserved.
Resin® is a registered trademark, and HardCoretm and Quercustm are trademarks of Caucho Technology, Inc.