<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
    主站蜘蛛池模板: 亚洲网址在线观看| 亚洲精品国产品国语在线| 免费看国产成年无码AV片| 50岁老女人的毛片免费观看| 免费毛片在线看不用播放器 | 浮力影院第一页小视频国产在线观看免费 | 日韩亚洲变态另类中文| 亚洲精品国产福利一二区| 国产一区二区视频免费| 国产一级淫片免费播放电影| 日韩在线天堂免费观看 | 精品一区二区三区免费观看| 国产黄色片免费看| 中文字幕在线免费视频| 国产色爽免费无码视频| 久久精品国产这里是免费| 国产成人精品一区二区三区免费| 久久久久国产精品免费看| 在线日本高清免费不卡| 国产男女爽爽爽爽爽免费视频| 久久久久久久91精品免费观看| 最新仑乱免费视频| 四虎永久成人免费影院域名| 亚洲综合色视频在线观看| 亚洲欧洲日产国码av系列天堂| 久久久亚洲精品视频| 亚洲欧洲在线播放| 亚洲精品GV天堂无码男同| 男人j进女人p免费视频| 国产色无码精品视频免费| 69视频免费在线观看| 国内大片在线免费看| 亚洲片国产一区一级在线观看 | 在线免费观看毛片网站| 亚洲区小说区图片区| 亚洲成a人片在线观看日本| 亚洲妓女综合网99| 色偷偷亚洲第一综合网| 三级黄色片免费看| 国产成人免费午夜在线观看| 日本一线a视频免费观看|