posts - 12,comments - 7,trackbacks - 0

1、首先把spring和struts需要的包加入到工程lib下
2、在struts-config.xml中添加插件
     

1 <struts-config>
2           <plug-in
3                       className="org.springframework.web.struts.ContextLoaderPlugIn">
4                <set-property property="contextConfigLocation"
5                       value="/WEB-INF/applicationContext.xml" />
6            </plug-in>
7       </struts-config>
8


  注:为 Struts 的 ActionServlet 装载 Spring 应用程序环境。就像添加任何其他插件一样,简单地向您的 struts-config.xml 文件添加该插件。

3、对Action进行配置
     

1<action-mappings>
2           <action path="/reg"
3                      type="org.springframework.web.struts.DelegatingActionProxy"
4                  name="regForm">
5            </action>
6      </action-mappings>
7


  注:,Struts 在运行期加载的实际上是DelegatingActionProxy , 而
DelegatingActionProxy则实现了针对实际Action的调用代理,Struts最终调用的将是由Spring
管理的Action实例。

4、在beans-config.xml中配置的要点:

1     <bean id="userBLL" class="com.bll.UserBLL"></bean>
2     <bean name="/reg" class="com.web.struts.action.RegAction"
3                   singleton="false">
4          <property name="userBusiness">
5               <ref bean="userBLL" />
6           </property>
7      </bean>


注意这里的name="/reg"里的值(/reg)要和struts-config.xml里Action的path值一样

如果启动出现java.lang.NoClassDefFoundError: javax/transaction/UserTransaction 
请在lib下加入jta.jar包

5、最后写个action测试下:

 1package com.web.struts.action;
 2
 3import javax.servlet.http.HttpServletRequest;
 4import javax.servlet.http.HttpServletResponse;
 5import org.apache.struts.action.Action;
 6import org.apache.struts.action.ActionForm;
 7import org.apache.struts.action.ActionForward;
 8import org.apache.struts.action.ActionMapping;
 9import org.apache.struts.validator.DynaValidatorForm;
10
11import com.bll.UserBLL;
12import com.vo.User;
13
14
15public class RegAction extends Action {
16    
17    private UserBLL userBusiness=null;//通过spring注入实例化对象
18
19
20    public ActionForward execute(
21        ActionMapping mapping,
22        ActionForm form,
23        HttpServletRequest request,
24        HttpServletResponse response) {
25        DynaValidatorForm regForm = (DynaValidatorForm) form;
26        
27        String email=regForm.getString("email").toString();
28        String username=regForm.get("username").toString();
29        String password=regForm.get("password1").toString();
30        User user=new User(username,password,email);
31        if(this.getUserBusiness().addUser(user)) {
32            System.out.print("success");
33        }
else{
34                    System.out.print("error");
35                }

36        return null;
37    }

38
39    public UserBLL getUserBusiness() {
40        return userBusiness;
41    }

42
43    public void setUserBusiness(UserBLL userBusiness) {
44        this.userBusiness = userBusiness;
45    }

46
47    
48}

49


 

posted on 2008-02-24 03:03 浩霖 阅读(312) 评论(0)  编辑  收藏 所属分类: J2EE整合

只有注册用户登录后才能发表评论。


网站导航: