三、ejb与spring struts集成
1、spring管理jndi的查找
[java] view plaincopy
2、开发struts actionFor和action
[java] view plaincopy
public class UserForm extends ActionForm{
private String username;
private String password;
//getter setter 方法
}
public class UserAction extends Action {
private UserManagerLocal userManager;
public UserManagerLocal getUserManager() {
return userManager;
}
public void setUserManager(UserManagerLocal userManager) {
this.userManager = userManager;
}
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm)form;
User user = new User();
user.setUsername(userForm.getUsername());
user.setPassword(userForm.getPassword());
userManager.addUser(user);
return mapping.findForward("add_success");
}
}
3、配置struts配置文件
[html] view plaincopy
/p>
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
name="userForm"
type="com.dcy.ejb.web.forms.UserForm">
path="/user_add"
type="org.springframework.web.struts.DelegatingActionProxy"
name="userForm"
scope="request">
4、spring管理action的创建
[html] view plaincopy
5、配置web.xml配置文件
[html] view plaincopy
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/struts-config.xml
debug
2
detail
2
2
action
*.do
contextConfigLocation
/WEB-INF/applicationContext*.xml,classpath*:applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
index.jsp
6、jsp页面
[html] view plaincopy
This is my JSP page.