<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks
    從sourceforge下載spring-framework-2.5.1-with-dependencies.zip,并從中拉出以下jar文件(最小化依賴)
    #spring 2.5.1
    commons-logging.jar
    log4j-1.2.14.jar

    spring-beans.jar
    spring-core.jar
    spring-context.jar

    spring-web.jar
    spring-webmvc.jar

    #with tiles 2.0.5
    commons-beanutils-1.7.0.jar
    commons-digester-1.8.jar

    tiles-core-2.0.5.jar
    tiles-api-2.0.5.jar
    tiles-jsp-2.0.5.jar

    jstl.jar


    #當(dāng)然,除此之外還需要為web工程加入j2ee 1.4的Libraries和JDK1.5或以上的Libraries。

    步驟:
    1、最好配置好log4j,便于在配置過程中排錯(cuò)。
    2、修改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"
    >
        
    <servlet>
            
    <servlet-name>training</servlet-name>
            
    <servlet-class>
                org.springframework.web.servlet.DispatcherServlet
            
    </servlet-class>
            
    <load-on-startup>1</load-on-startup>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>training</servlet-name>
            
    <url-pattern>*.htm</url-pattern>
        
    </servlet-mapping>
        
    <welcome-file-list>
            
    <welcome-file>index.jsp</welcome-file>
        
    </welcome-file-list>
    </web-app>

    3、在WEB-INF目錄下增加training-servlet.xml文件,修改其內(nèi)容為:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
    <!-- Application context definition for "example" DispatcherServlet.  -->
    <beans>
        
    <bean name="/home.htm" class="Action.TilesHomeController"></bean>
        
    <bean id="viewResolver"
            class
    ="org.springframework.web.servlet.view.UrlBasedViewResolver">
            
    <property name="viewClass"
                value
    ="org.springframework.web.servlet.view.tiles2.TilesView" />
        
    </bean>
        
    <bean id="tilesConfigurer"
            class
    ="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
            
    <property name="definitions">
                
    <list>
                    
    <value>/WEB-INF/defs/tiles-def.xml</value>
                
    </list>
            
    </property>
        
    </bean>
    </beans>

    4、在WEB-INF目錄下增加defs/tiles-def.xml,其內(nèi)容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE tiles-definitions PUBLIC
           "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
           "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"
    >
    <tiles-definitions>
        
    <definition name="template"
            template
    ="/WEB-INF/tiles/mainTemplate.jsp">
            
    <put-attribute name="title" type="string" value="default title" />
            
    <put-attribute name="header" type="template"
                value
    ="/WEB-INF/tiles/header.jsp" />
            
    <put-attribute name="content" type="template"
                value
    ="/WEB-INF/tiles/content.jsp" />
            
    <put-attribute name="footer" type="template"
                value
    ="/WEB-INF/tiles/footer.jsp" />
        
    </definition>
        
    <definition name="courseDetail" extends="template">
            
    <put-attribute name="title" value="courseDetail title"
                type
    ="string" />
            
    <put-attribute name="content" type="template"
                value
    ="/WEB-INF/tiles/courseContent.jsp" />
        
    </definition>
    </tiles-definitions>

    5、在WEB-INF目錄下增加tiles目錄,并在tiles目錄下增加以下文件:
    mainTemplate.jsp

    <%@ page session="false"%>
    <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
    <html>
        
    <head>
            
    <title><tiles:getAsString name="title" />
            
    </title>
        
    </head>
        
    <body>
            
    <table border="2" width="300" bordercolor="Gray">
                
    <tr>
                    
    <td bgcolor="Blue">
                        
    <tiles:insertAttribute name="header" />
                    
    </td>
                
    </tr>
                
    <tr>
                    
    <td>
                        
    <tiles:insertAttribute name="content" />
                    
    </td>
                
    </tr>
                
    <tr>
                    
    <td>
                        
    <tiles:insertAttribute name="footer" />
                    
    </td>
                
    </tr>
            
    </table>
        
    </body>
    </html>

    header.jsp

    this is from header

    content.jsp

    <h1>
        this is from content
    </h1>

    footer.jsp

    this is from footer

    courseContent.jsp
    <%@page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
    this is courseContent

    6、在src下增加一個(gè)java class文件:Action.TilesHomeController.java:

    package Action;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.springframework.validation.BindException;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractCommandController;

    public class TilesHomeController extends AbstractCommandController {

        
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
                HttpServletResponse arg1) 
    throws Exception {
            
    return new ModelAndView("courseDetail");
        }


        @Override
        
    protected ModelAndView handle(HttpServletRequest arg0,
                HttpServletResponse arg1, Object arg2, BindException arg3)
                
    throws Exception {
            
    return null;
        }


    }

    7、部署到tomcat 5.x,啟動(dòng)Tomcat,訪問http://localhost:8080/exercise-2.5.1/home.htm,可看到如下網(wǎng)頁:

    this is from header
    this is courseContent
    this is from footer

    這就說明Spring 2.5 MVC + tiles 2配置成功了。


    posted on 2009-10-20 17:02 seal 閱讀(666) 評(píng)論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 毛片高清视频在线看免费观看| 成人影片一区免费观看| 91网站免费观看| 亚洲精品视频免费看| 亚洲毛片在线免费观看| 亚洲网址在线观看| 亚洲视频在线免费播放| 亚洲国产精品yw在线观看| 波多野结衣免费在线| 亚洲欧美日韩中文高清www777| 成年人免费网站在线观看| 亚洲av无码专区青青草原| 免费亚洲视频在线观看| 一级全免费视频播放| 国产亚洲一区二区三区在线观看| 国产免费一区二区视频| 久久精品国产亚洲AV高清热| 歪歪漫画在线观看官网免费阅读| 亚洲人成网站999久久久综合| 国产精品另类激情久久久免费| 免费国产黄网站在线看| 亚洲开心婷婷中文字幕| 最近免费中文字幕mv在线电影| 亚洲国产成人精品激情| 免费人成视频在线观看视频| 成全视频免费观看在线看| 亚洲高清在线mv| 国产成人青青热久免费精品| 你懂的网址免费国产| 亚洲日韩中文字幕| 全部免费毛片在线| 中国一级特黄的片子免费 | 1000部无遮挡拍拍拍免费视频观看 | 国产亚洲一卡2卡3卡4卡新区| 亚洲一级特黄无码片| 91精品国产免费入口| 亚洲AV色欲色欲WWW| 亚洲精品无码专区久久久| 久久综合AV免费观看| 成人福利在线观看免费视频| 99人中文字幕亚洲区|