String相关配置一

 1、启动Web容器时,自动装配ApplicationContext的配置信息

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

或:

<servlet>
    <servlet-name>context</servlet-name>
      <servlet-class>
         org.springframework.web.context.ContextLoaderServlet
      </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

2、需要指定配置文件位置,可通过context-param加以指定:可以逗号分隔多多文件

 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:spring/applicationContext.xml, /WEB-INF/MenuTrees.xml</param-value>
 </context-param>

扫描二维码关注公众号,回复: 852166 查看本文章

3、

WebApplicationContextUtils.getWebApplicationContext方法在Web应用中获取ApplicationContext引用。 如:ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext();
         LoginAction action=(LoginAction)ctx.getBean("LoginAction ");

 ServletContext servletContext = request.getSession().getServletContext();   
        ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        return (DailyBalanceService) ctx.getBean("balanceService");

4、spring-mvc 的相关配置

 1、配置请求分发:

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/mvc-config/*.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

 <servlet-mapping>                       

        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
</servlet-mapping>

说明:1、DispatcherServlet 根据配置将请求分发给各逻辑处理单元;

         2、请求映射 ,.do, .action等;

响应bean

 

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

       <property name="viewClass">               
          <value>
              org.springframework.web.servlet.view.JstlView
          </value>
       </property>
        <property name="prefix">
            <value>/WEB-INF/jsp/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

1、 Resolver将把输出结果与输出界面相融合,为表现层提供呈现资源。

2、prefixsuffix参数

     指定了表现层资源的前缀后缀,运行时,Spring 将为指定的表现层资源自动追加
前缀和后缀,以形成一个完整的资源路径。

     /WEB-INF/jsp/feifei/Cart/ShoppingCart.jsp

     feifei/Cart/ShoppingCart

3、viewClass

     JSP:          org.springframework.web.servlet.view.JstlView

     FreeMarker  :     org.springframework.web.servlet.view.freemarker.FreeMarkerView

     velocity:     org.springframework.web.servlet.view.velocity.VelocityView

--------------------------------------------------------

  <bean name="/DelCartItem.do"      class="net.feifei.bin.shoppingcart.springmvc.DeleteCartItemController">
    <property name="successView" value="redirect:/Cart/ShowCart.do"/>
    <property name="errorView" value="feifei/Cart/ShoppingCart"/>
    <property name="presentRuleManager" ref="PresentRuleManager"/>
    <property name="frontEnd" value="true"/>
  </bean>

或者:

1、 <bean id="urlMappingDocument"    class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>

              <prop key="/DelCartItem.do">DeleteCartItemController</prop>

         </props>
    </property>
  </bean>

2、  <bean id="DeleteCartItemController" class="net.feifei.bin.shoppingcart.springmvc.DeleteCartItemController">
    <property name="successView" value="redirect:/Cart/ShowCart.do"/>
    <property name="errorView" value="feifei/Cart/ShoppingCart"/>
    <property name="presentRuleManager" ref="PresentRuleManager"/>
    <property name="frontEnd" value="true"/>
  </bean>

猜你喜欢

转载自a-bin.iteye.com/blog/1016454