Now, let us have a look how you need to do when using SoybeanMilk.
First, you must write a Java class, just like the following example:
package my;
public class User{
private Integer id;
private String name;
}
public class UserManager
{
public void save(User user){ ... }
public List<User> list(){ ... }
}
Next, add the following configuration file named "soybean-milk.cfg.xml" to "/WEB-INF" folder:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE soybean-milk PUBLIC "-//SoybeanMilk//DTD soybeanMilk web//EN"
"http://soybeanmilk.googlecode.com/files/soybeanMilk-web-1.0.dtd">
<soybean-milk>
<resolvers>
<resolver id="userManager" class="my.UserManager" />
</resolvers>
<executables>
<action name="/user/add.do">
<invoke> userManager.save(param.user) </invoke>
<target url="/user/list.do" type="redirect" />
</action>
<action name="/user/list.do">
<invoke> request.userList = userManager.list() </invoke>
<target url="/user/list.jsp" />
</action>
</executables>
</soybean-milk>
OK, the work "Save user" and "Find all users" is finish (The JSP pages are omitted).
Now, add the following XML codes into your "web.xml":
<servlet>
<servlet-name>dispatchServlet</servlet-name>
<servlet-class>org.soybeanMilk.web.servlet.DispatchServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatchServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
Put SoybeanMilk and it's dependent library
soybeanMilk-[version].jar commons-beanutils-1.8.2.jar commons-logging-1.0.4.jar commons-logging-api-1.1.jar log4j-1.2.14.jar (Optional)into "/WEB-INF/lib" folder.
That's OK!
Now, start the web server, and type "http://[yourApp]/user/add.do?user.id=1&user.name=jack" in your internet explorer,
user "jack" will be saved and displayed in "/user/list.jsp" page.