`
melet
  • 浏览: 70213 次
  • 性别: Icon_minigender_1
  • 来自: 海南-临高
社区版块
存档分类
最新评论

参考appfuse学习实例

    博客分类:
  • J2EE
阅读更多

工作两年了。最近回顾了一下自己当初学习时,制作的demo(struts+hibernate+spring)。仅供学习的时候参考。

总结以下几点:

1。sevlet 

xml 代码
  1. <servlet>  
  2.   
  3.         <servlet-name>actionservlet-name>  
  4.         <servlet-class>  
  5.             org.apache.struts.action.ActionServlet   
  6.         servlet-class>  
  7.         <init-param>  
  8.             <param-name>configparam-name>  
  9.             <param-value>/WEB-INF/struts-config.xmlparam-value>  
  10.         init-param>  
  11.         <init-param>  
  12.             <param-name>debugparam-name>  
  13.             <param-value>3param-value>  
  14.         init-param>  
  15.         <init-param>  
  16.             <param-name>detailparam-name>  
  17.             <param-value>3param-value>  
  18.         init-param>  
  19.         <load-on-startup>0load-on-startup>  
  20.     servlet>  

<servlet-name></servlet-name>

2。plugs 

xml 代码
  1. <plug-in  
  2.         className="org.springframework.web.struts.ContextLoaderPlugIn">  
  3.         <set-property property="contextConfigLocation"  
  4.             value="/WEB-INF/applicationContext.xml,   
  5.             /WEB-INF/action-servlet.xml" />  
  6. plug-in>  

 

3.action  

xml 代码 
  1. <action attribute="userForm" input="/userList.jsp"  
  2.             name="userForm" path="/userManager" scope="request" validate="false"  
  3.             type="org.springframework.web.struts.DelegatingActionProxy"  
  4.             parameter="method">  
  5.             <forward name="list" path="/userList.jsp" />  
  6.             <forward name="edit" path="/userForm.jsp" />  
  7.         action>  
       

 4.bean      

 

xml 代码

<property name="userManager"><ref bean="userManagerServiceProxy"></ref></property>

  1. <bean name="/userManager" class="com.melet.web.UserAction" singleton="false">  
  2.        <property name="userManager"><ref bean="userManagerServiceProxy"/>property>  
  3. bean>  


   

注:bean 的name 名称与 action的path 名称一致。见标红字体。以便通过spring中的bean委派给struts。

或不使用type的方式。但要对每个action进行相应的注入。如:

5。注入

java 代码
  1. @Override  
  2.     public void setServlet(ActionServlet actionServlet) {      
  3.          super.setServlet(actionServlet);        
  4.          ServletContext servletContext = actionServlet.getServletContext();       
  5.          WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);    
  6.          this.userManager = (UserService)wac.getBean("userManager");    
  7.          this.documentManager = (DocumentService)wac.getBean("documentManager");   
  8.      }   

 

 

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics