JAVA半桶水

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            4 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks
          首先是在Web.xml中配置請求分法器 代碼如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
              http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
              <listener>
                  <listener-class>
                      org.springframework.web.context.ContextLoaderListener
                  </listener-class>
              </listener>
              <!-- ======================================================== -->
              <!--                  Spring MVC Config Servlet               -->
              <!-- ======================================================== -->
              <!-- JSP DispatcherServlet -->
              <servlet>
                  <servlet-name>jspdpt</servlet-name>
                  <servlet-class>
                      org.springframework.web.servlet.DispatcherServlet
                  </servlet-class>
                  <load-on-startup>1</load-on-startup>
              </servlet>
              <!-- FreeMarker DispatcherServlet -->
              <servlet>
                  <servlet-name>ftldpt</servlet-name>
                  <servlet-class>
                      org.springframework.web.servlet.DispatcherServlet
                  </servlet-class>
                  <load-on-startup>2</load-on-startup>
              </servlet>

              <!-- ======================================================== -->
              <!--                  Spring MVC Config Mapping               -->
              <!-- ======================================================== -->
              <servlet-mapping>
                  <servlet-name>jspdpt</servlet-name>
                  <url-pattern>*.view</url-pattern>
              </servlet-mapping>

              <servlet-mapping>
                  <servlet-name>ftldpt</servlet-name>
                  <url-pattern>*.ftl</url-pattern>
              </servlet-mapping>

              <welcome-file-list>
                  <welcome-file>index.html</welcome-file>
              </welcome-file-list>

              <jsp-config>
                  <taglib>
                      <taglib-uri>/spring</taglib-uri>
                      <taglib-location>/WEB-INF/spring.tld</taglib-location>
                  </taglib>
              </jsp-config>
          </web-app>
          然后為不同的servlet映射編寫不同的Spring IOC容器:
          <?xml version="1.0" encoding="GB2312"?>
          <beans xmlns="http://www.springframework.org/schema/beans"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xmlns:util="http://www.springframework.org/schema/util"
              xsi:schemaLocation="
              http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
              http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">

              <!-- ===================================================== -->
              <!--           ViewResolver For FreeMarker                 -->
              <!-- ===================================================== -->
              <bean id="viewResolver"
                  class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
                  <property name="cache">
                      <value>true</value>
                  </property>
                  <property name="suffix">
                      <value>.ftl</value>
                  </property>
                  <property name="exposeRequestAttributes">
                      <value>true</value>
                  </property>
                  <property name="exposeSessionAttributes">
                      <value>true</value>
                  </property>
                  <property name="exposeSpringMacroHelpers">
                      <value>true</value>
                  </property>
                  <property name="contentType">
                      <value>text/html; charset=GB2312</value>
                  </property>
              </bean>
              <!-- ===================================================== -->
              <!--    ViewResolver For FreeMarkerConfigurer              -->
              <!-- ===================================================== -->
              <bean id="freemarkerConfig"
                  class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
                  <property name="templateLoaderPath">
                      <value>/WEB-INF/FTL/</value>
                  </property>
                  <property name="defaultEncoding">
                      <value>GB2312</value>
                  </property>
                  <property name="freemarkerSettings">
                      <props>
                          <prop key="template_update_delay">3600</prop>
                      </props>
                  </property>
              </bean>

              <bean id="welcomeController" class="sprinl.mvc.WelcomeController">
                  <property name="viewName">
                      <value>welcome</value>
                  </property>
              </bean>

              <bean id="simpleUrlHandlerMapping"
                  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
                  <property name="mappings">
                      <props>
                          <prop key="/welcome.ftl">welcomeController</prop>
                      </props>
                  </property>
              </bean>
          </beans>
          以及
          <?xml version="1.0" encoding="GB2312"?>
          <beans xmlns="http://www.springframework.org/schema/beans"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xmlns:util="http://www.springframework.org/schema/util"
              xsi:schemaLocation="
              http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
              http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">

              <!-- ===================================================== -->
              <!--                 ViewResolver For JSP                  -->
              <!-- ===================================================== -->
              <bean id="JSPViewResolver"
                  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                  <property name="divfix">
                      <value>/WEB-INF/JSP/</value>
                  </property>
                  <property name="suffix">
                      <value>.jsp</value>
                  </property>
              </bean>

              <bean id="IndexController" class="sprinl.mvc.IndexController">
                  <property name="messages">
                      <value>
          我的第一個Spring-View例子--要給我鼓勵</value>
                  </property>
                  <property name="page">
                      <value>home</value>
                  </property>
              </bean>

              <bean id="divsonController" class="sprinl.mvc.PresonController">
                  <property name="page">
                      <value>divson</value>
                  </property>
              </bean>

              <bean id="simpleUrlHandlerMapping"
                  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
                  <property name="mappings">
                      <props>
                          <prop key="/home.view">IndexController</prop>
                          <prop key="/divson.view">divsonController</prop>
                      </props>
                  </property>
              </bean>
          </beans>

          通過上述代碼 就可以實現(xiàn)JSP以及FreeMarker 的合作工作,前提條件是根據(jù)後最名稱來進行請求的分發(fā)
          posted on 2010-04-18 23:52 cart 閱讀(1472) 評論(0)  編輯  收藏 所屬分類: SPRING

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 乌恰县| 嘉鱼县| 基隆市| 偃师市| 西安市| 宁陵县| 广昌县| 丁青县| 桓台县| 上饶县| 思南县| 邛崃市| 本溪市| 阿鲁科尔沁旗| 旺苍县| 乐昌市| 武平县| 邯郸县| 灵石县| 永平县| 宾川县| 文登市| 德安县| 阿克| 阿图什市| 湄潭县| 瑞安市| 河北省| 会理县| 鄂伦春自治旗| 陵川县| 三门峡市| 阳泉市| 定远县| 乌鲁木齐县| 抚州市| 天等县| 稻城县| 扎鲁特旗| 滨海县| 乌拉特后旗|