<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 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


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

    步驟:
    1、最好配置好log4j,便于在配置過程中排錯。
    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文件,修改其內容為:

    <?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,其內容如下:

    <?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下增加一個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,啟動Tomcat,訪問http://localhost:8080/exercise-2.5.1/home.htm,可看到如下網頁:

    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 閱讀(667) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 亚洲最新视频在线观看| 黄 色一级 成 人网站免费| 亚洲乱亚洲乱妇24p| 国产亚洲精品2021自在线| 成人毛片100免费观看| 91精品免费观看| 国产精品酒店视频免费看| 在线观看亚洲精品福利片| 亚洲黄色中文字幕| 色偷偷亚洲男人天堂| APP在线免费观看视频| 四虎影视免费在线| 亚洲AV福利天堂一区二区三| 亚洲欧美日韩中文高清www777| 一本岛高清v不卡免费一三区| 亚洲人成无码网站久久99热国产| 91久久精品国产免费一区| 在线jyzzjyzz免费视频| 久久精品亚洲男人的天堂| 亚洲男人的天堂在线| 免费激情网站国产高清第一页| 91高清免费国产自产拍2021| 国产午夜免费福利红片| 久久精品蜜芽亚洲国产AV| 无人视频免费观看免费视频| 精品香蕉在线观看免费| 亚洲码国产精品高潮在线| 自拍偷自拍亚洲精品偷一| 16女性下面无遮挡免费| 亚洲人成精品久久久久| 亚洲AV无码成人网站在线观看| 99re在线精品视频免费| 国产国拍亚洲精品福利 | 亚洲日韩人妻第一页| 亚洲kkk4444在线观看| 免费一级毛片在线播放视频| mm1313亚洲精品无码又大又粗| 国产亚洲国产bv网站在线| 人妻丰满熟妇无码区免费| 91麻豆国产自产在线观看亚洲| 无码亚洲成a人在线观看|