SSH(struts1)整合

来源:互联网 发布:淘宝网购物如何支付 编辑:程序博客网 时间:2024/05/18 02:16

一、             准备工作
1
、先添加Struts整合。

2、先增加spring支持

3、再添加hibernate支持。

最主要就是三点:

1、 web.xml文件中,初始化Spring容器,也就是核心对象

<context-param>

 <param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

<!-- Spring容器进行实例化 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

 

 

2、为了避免每次都创建ActionDAO的实力,我们可以托付给Spring文件:

actionpath属性值与托管bean的名称相同. <action path="/showall" ...>

</action>

Spring 配置:

<bean name="/showall" class=com.ibmssz.action.ShowAllAction"/>

3、 当托付给SpringSpring给我们注入之后,在Action添加Spring控制:寻找与actionpath同名的bean名称。Struts文件中:

         <controller>

          <set-property      property="processorClass"

          value="org.springframework.web.struts.DelegatingRequestProcessor"/>

         </controller>

要想解决乱码问题:

         <filter>

           <filter-name>encoding</filter-name>

           <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

           <init-param>

                  <param-name>encoding</param-name>

                  <param-value>UTF-8</param-value>

           </init-param>

         </filter>

         <filter-mapping>

           <filter-name>encoding</filter-name>

           <url-pattern>/*</url-pattern>

         </filter-mapping>