现在的位置: 首页 > 综合 > 正文

MVC框架Apache-Tapestry5的初体验

2013年09月21日 ⁄ 综合 ⁄ 共 2363字 ⁄ 字号 评论关闭

下载地址:http://tapestry.apache.org/download.html

注意:Tapestry5尚处在开发阶段,目前的最新版本为5.0.9。

代码如下:

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"
>

    
<display-name>Tapestry 5 Tutorial</display-name>
    
    
<context-param>
        
<param-name>tapestry.app-package</param-name>
        
<param-value>com.tapestry.tutorial</param-value>
    
</context-param>
    
    
<filter>
        
<filter-name>app</filter-name>
        
<filter-class>org.apache.tapestry.TapestryFilter</filter-class>
    
</filter>
    
    
<filter-mapping>
        
<filter-name>app</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
    
</web-app>

login.tml文件(login页面文件,后缀名为tml)

<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
    
<head>
        
<title>Login Page</title>
    
</head>
    
<body>
        
<h1>
            Login Page
        
</h1>
        
<p>
            Click this Link to go to Result Page!
        
</p>
        
<p>
            
<t:actionlink>Go To Result Page</t:actionlink>
        
</p>
    
</body>
</html>

Result.tml文件(Result页面文件,后缀名为tml)

<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
    
<head>
        
<title>Result Page</title>
    
</head>
    
<body>
        
<h1>
            Result Page
        
</h1>
        
<p>
            Click this Link to go to Login Page!
        
</p>
        
<p>
            
<t:actionlink>Go To Login Page</t:actionlink>
        
</p>
    
</body>
</html>

Login.java文件

package com.tapestry.tutorial.pages;

import org.apache.tapestry.annotations.InjectPage;

public class Login {

    @InjectPage
    
private Result result;
    
    Object onAction()
{
        
        
return result;
    }

}

Result.java文件

package com.tapestry.tutorial.pages;

import org.apache.tapestry.annotations.InjectPage;

public class Result {

    @InjectPage
    
private Login login;
    
    Object onAction()
{
        
        
return login;
    }

}

log4j.properties文件

log4j.rootCategory=ERROR, tutorial
log4j.appender.tutorial
=org.apache.log4j.ConsoleAppender
log4j.appender.tutorial.layout
=org.apache.log4j.PatternLayout
log4j.appender.tutorial.layout.ConversionPattern
=[%p] %c{1} %m%n

文件结构以及jar包如下图所示:

启动Tomcat,输入入口地址:http://localhost:8080/tapestry5/login 即可访问页面。

抱歉!评论已关闭.