<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
    主站蜘蛛池模板: 中文字幕在线视频免费观看| 影音先锋在线免费观看| 最近2019中文字幕免费看最新| jizz免费观看| 亚洲AV永久无码精品| 免费在线视频一区| 最近2019中文字幕mv免费看| 人妻丰满熟妇无码区免费| 国产精品成人69XXX免费视频| 亚洲av永久无码精品网址| va天堂va亚洲va影视中文字幕| 亚洲综合一区二区精品导航| 久久精品无码一区二区三区免费 | 国外成人免费高清激情视频| 18禁黄网站禁片免费观看不卡| 91视频免费观看| 亚洲视频在线免费| 在线免费不卡视频| 亚洲精品成人网站在线观看| 免费中文熟妇在线影片| 8x8x华人永久免费视频| 女人体1963午夜免费视频| 亚洲导航深夜福利| 亚洲精品自产拍在线观看动漫| 亚洲伊人色欲综合网| 亚洲综合区小说区激情区| 亚洲国产V高清在线观看| 少妇亚洲免费精品| 亚洲成a人片在线播放| 亚洲精品国产综合久久一线| 国产色爽女小说免费看| 免费观看国产小粉嫩喷水| 亚洲成a人一区二区三区| 亚洲成?Ⅴ人在线观看无码| 久久久久亚洲AV成人网人人网站 | 亚洲中文字幕无码中文| 国产精品亚洲四区在线观看| 精品亚洲成A人无码成A在线观看| 中中文字幕亚洲无线码| 亚洲人av高清无码| 香蕉视频亚洲一级|