`
congpeixue
  • 浏览: 274803 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

Click framework 快速入门指南

阅读更多
本章讨论的是如何快速组建一个web应用程序。只涉及基本的使程序能运行成功的部分, 不涉及IDE的配置。
该快速入门程序包含在Examples文件夹下。

接下去的主题将涵盖:

web应用结构
Jar文件
Welcome File
Home Page
框架模板
日志
入门工程快速生成


web应用结构

首先在你的web程序WEB-INF 目录下添加click.xml 和web.xml 配置文件。
click.xml
你的click.xml应该包含:
<?xml version="1.0" encoding="UTF-8"?> 
<click-app> 

  <pages package="com.quickstart.page"/>

</click-app>  


web.xml
你的web.xml应该包含
<?xml version="1.0" encoding="UTF-8"?>
<web-app>

  <servlet>
    <servlet-name>ClickServlet</servlet-name>
    <servlet-class>net.sf.click.ClickServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>ClickServlet</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>redirect.html</welcome-file>
  </welcome-file-list>
  
</web-app>


Jar文件

把如下jar文件添加到你的程序的WEB-INF/lib目录下:
click-1.x.jar
click-extras-1.x.jar

你可以在Click 的dist目录下获得这些文件。

Welcome File

为确保默认的请求被转发到 home page, 我们将在web程序根目录下新建
redirect.html。 文件内容:
<html>
<head><meta http-equiv="Refresh" content="0;URL=home.htm"></head>
</html>  


在web.xml中配置redirect.html, 使默认的请求都由该文件来提供服务。
当浏览器执行redirect.html 时, 它将被转发到home.html页面。

Home Page

现在我们准备来添加我们的第一个Click页面来作为我们应用程序的主页。
首先我们定义一个class HomePage , 确保该class文件部署到应用程序
的 WEB-INF/classes 目录 。
package com.quickstart.page;

import net.sf.click.Page;

public class HomePage extends Page {

} 


我们在web主目录下添加相应的主页home.htm 。
<html>
<head>
  <title>Home</title>
  <link rel="stylesheet" type="text/css" href="style.css" title="Style"/>
</head>

<body>
 
  <div id="header">
    <span id="title">Home</span>
  </div>

  <div id="container">
    <b>Welcome</b> to Home page your application starting point.
  </div>
 
</body>
</html> 


在你的主目录下添加 style.css文件
body {
	font-family: Arial;
}

#header {
	background-color: navy;
}

#title {
	color: white; 
	font-size: 18px;
	font-weight: bolder;
}

#container { 
	padding-top: 1em;
	padding-left: 1.5em;
	position: relative;
	z-index: 0;
}

h3.title {
	margin-top: 0em;
	margin-bottom: 1em;
}


现在如果你web应用被部署到quickstart, 你应该能够生成如下请求:
http://localhost:8080/quickstart/
你的浏览器被定位到HomePage , 你应该能看到如下页面:


在这个例子中,Click将对文件home.htm的请求自动映射到HomePage class,
并使用该class来处理请求。

框架模板(Border Template)

现在我们打算建立一个页面框架模板,以便应用程序页面有一个统一的风格。
首先在web根目录下建立文件border-template.htm。 此文件包含如下内容。
<html>
<head>
<title>Click Quickstart - $title</title>
<link rel="stylesheet" type="text/css" href="$context/assets/style.css" title="Style"/>
</head>

<body>
 
  <div id="header">
    <span class="title">$title</span>
  </div>
  
  <div id="container">
    #parse($path)
  </div>
 
</body>
</html> 

现在我们定义BorderPage 类, 并将border-template.htm 文件指定为他的
模板。

package com.quickstart.page;

import net.sf.click.Page;

public class BorderPage extends Page {

   public String getTemplate() {
      return "border-template.htm";
   }

}


我们命名模板文件为border-template.htm , 以便它不会自动地被Click映射
我们的BorderPage 类。
现在我们修改HomePage 类, 使其继承自BorderPage , 并定义一个title字段。

public class HomePage extends BorderPage {

    public String title = "Home";

} 


修改home.htm, 将页面borber去掉。 home.html内容如下:
<b>Welcome</b> to Home page your application starting point. 

修改后的web应用程序文件如下:



现在, 如果你将浏览器请求定位到更新后的页面,你应该能够看到和前面同样的页面。

日志


Click有一些自带的日志功能, 它们可以帮助你显示页面模板何时自动映射到
页面class。 可以在click.xml中添加debug模块来激活debug日志。

<?xml version="1.0" encoding="UTF-8"?> 
<click-app> 

  <pages package="com.quickstart.page"/>

  <mode value="debug"/>

</click-app>  


当click应用启动的时候,它将打印如下日志信息:
[Click] [debug] automapped pages:
[Click] [debug] /border-template.htm -> CLASS NOT FOUND
[Click] [debug] /home.htm -> com.quickstart.page.HomePage
[Click] [info ] initialized in debug mode  

click告诉我们 border-template.htm 模板没有映射到任何page类,但是
home.htm 模板被映射到HomePage 类,我们还可以得出click正运行在debug
模式下。

当向我们的主页发送一个请求时, 我们可以得到如下输出:
[Click] [debug] GET http://localhost:8080/quickstart/home.htm
[Click] [info ] renderTemplate: /home.htm,border-template.htm - 46 ms
[Click] [info ] handleRequest:  /home.htm - 62 ms  


它告诉我们ClickServlet收到的http请求。然后我们看到绘制页面home.htm
和模板border-template.htm 用掉了41毫秒。最后,我们可以看到处理请求
共用掉了62毫秒。
如果你想获得更多的debuging信息, 你可以将应用模式设置为trace。
现在, 我们向浏览器发送一个请求:
http://localhost:8080/quickstart/home.htm?user=malcolm&password=secret

我们可以看到请求参数被记录下来,这对调试post方式提交的表单很有用处。
[Click] [debug] GET http://localhost:8080/quickstart/home.htm
[Click] [trace]    request param: password=secret
[Click] [trace]    request param: user=malcolm
[Click] [trace]    invoked: HomePage.<<init>>
[Click] [trace]    invoked: HomePage.onSecurityCheck() : true
[Click] [trace]    invoked: HomePage.onInit()
[Click] [trace]    invoked: HomePage.onGet()
[Click] [trace]    invoked: HomePage.onRender()
[Click] [info ]    renderTemplate: /user/home.htm,border-template.htm - 6 ms
[Click] [trace]    invoked: HomePage.onDestroy()
[Click] [info ] handleRequest:  /home.htm - 24 ms  



附: 文件下载
  • 大小: 11.9 KB
  • 大小: 15.4 KB
分享到:
评论
3 楼 windlike 2010-11-30  
嗯,其他语言能做的,java也可以做,让我重拾了对java的信心
2 楼 congpeixue 2008-07-28  
对的啊 , 是一个框架,
引用
Click is a simple JEE web application framework for commercial Java developers
1 楼 qichunren 2008-07-28  
click jee framework 是一个J2EE框架吧?我都没有听说过.

相关推荐

    click-book apache click framework介绍

    ### Apache Click Framework 介绍 #### 一、简介 Apache Click 是一个用于开发 Web 应用程序的 Java 框架,旨在提供一个简洁且高效的 API 来构建动态 Web 页面。Click 的设计目标是减少开发时间并提高代码的可读性...

    Silverlight入门指南

    **Silverlight入门指南** Silverlight是由微软开发的一种富互联网应用程序(RIA)平台,主要用于构建和展示具有丰富媒体体验和交互式用户界面的Web应用。它在2007年首次发布,作为Adobe Flash的竞争对手,提供了跨...

    Visual Studio .net 2005入门

    《Visual Studio .NET 2005入门指南》 Visual Studio .NET 2005是微软公司推出的一款强大的开发工具,它集成了多种开发环境,支持.NET Framework 2.0,为开发者提供了构建Web应用、桌面应用以及移动设备应用的强大...

    Visual.C.2005入门经典目录

    《Visual C# 2005 入门经典目录》是一部专为初学者设计的编程指南,涵盖了使用Microsoft Visual Studio 2005开发C#应用程序的基础知识。这本书旨在帮助读者快速掌握C#语言和.NET Framework的核心概念,通过实例驱动...

    vb.net构建web程序

    **第1章:面向Visual Basic开发人员的Microsoft .NET Framework入门指南** 此章节主要介绍了.NET Framework的基础知识,它是VB.NET运行的基础平台。.NET Framework包含了类库、Common Language Runtime (CLR)以及...

    《VSTO开发指南》源码

    VSTO(Visual Studio Tools for Office)是微软开发的一个强大的工具集,允许开发者利用.NET Framework和...这份源码是学习VSTO开发不可多得的实践教材,它将理论与实践相结合,帮助开发者快速上手并精通VSTO开发。

    Microsoft Silverlight4从入门到精通(pdf文件)

    《Microsoft Silverlight 4从入门到精通》是一本旨在帮助初学者和有一定基础的开发者全面掌握Silverlight 4技术的专业指南。Silverlight是Microsoft推出的一种富互联网应用程序(RIA)平台,它结合了.NET Framework...

    Visualc#编写Windows应用程序.pdf

    《Visual C# 2005编写Windows应用程序》是一本技术类培训教材,专注于使用Microsoft Visual C# 2005开发Windows桌面...这对于初学者来说是很好的入门指南,同时也为有经验的开发者提供了快速上手Visual C# 2005的途径。

    Visual Basic2008在线安装程序.rar

    《Visual Basic 2008:编程初学者的入门指南》 Visual Basic 2008,简称VB2008,是微软公司推出的面向对象的编程语言,属于.NET Framework框架的一部分,它为开发者提供了简单易用的界面设计工具和强大的编程引擎,...

    Visual Basic 2010入门经典.part1.rar

    2.7 快速而简单的编程入门指南 51 2.7.1 用变量存储值 51 2.7.2 使用过程来编写代码功能单元 52 2.8 获取帮助 52 2.9 总结 53 2.10 问与答 53 2.11 作业 54 2.11.1 测验 54 2.11.2 答案 54 2.11.3 练习 54...

    C#入门经典第四版(第11部分,共分16个部分)

    总之,《C#入门经典第四版》是一本非常全面且实用的指南,它不仅适合初学者作为学习C#的第一本书籍,也非常适合已经有一定.NET经验的开发者作为升级至.NET Framework 3.5和Visual Studio 2008的参考书。书中涵盖的...

    Accelerated C# 2005

    《Accelerated C# 2005》不仅适合C#初学者作为入门指南,也适合有一定基础的开发人员用来深入学习C# 2005的高级特性。通过本书的学习,读者将能够快速掌握C# 2005的核心概念和技术要点,为后续的技术发展打下坚实的...

    SilverLight入门教程

    SilverLight入门教程是针对初学者的一份详尽指南,旨在帮助开发者理解并掌握SilverLight技术,特别是在ASP.NET运行环境中如何有效地运用。SilverLight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者...

    Visual Basic 2010入门经典.part2.rar

    2.7 快速而简单的编程入门指南 51 2.7.1 用变量存储值 51 2.7.2 使用过程来编写代码功能单元 52 2.8 获取帮助 52 2.9 总结 53 2.10 问与答 53 2.11 作业 54 2.11.1 测验 54 2.11.2 答案 54 2.11.3 练习 54...

Global site tag (gtag.js) - Google Analytics