`

Apache Wicket 初体验

 
阅读更多

package com.chenhailong;

import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.WebApplication;

/**
 * @author dnc
 *
 */
public class NavomaticApplication extends WebApplication {

    public NavomaticApplication() {
    }
   
    public Class<? extends Page> getHomePage() {
        return Page1.class;
    }
}

 

这部分是添加Border的

 

package com.chenhailong;

import org.apache.wicket.markup.html.border.Border;
import org.apache.wicket.markup.html.border.BoxBorder;

/**
 * Border component.
 * 
 * @author Jonathan Locke
 */
public class NavomaticBorder extends Border
{
	/**
     * 
     */
    private static final long serialVersionUID = -6423351173280123140L;

    /**
	 * Constructor
	 * 
	 * @param id
	 *            The id of this component
	 */
	public NavomaticBorder(final String id)
	{
		super(id);
		addToBorder(new BoxBorder("navigationBorder"));
		addToBorder(new BoxBorder("bodyBorder"));
	}
}

这部分是Page1 

 

package com.chenhailong;

import org.apache.wicket.markup.html.WebPage;

/**
 * 
 * @author dnc
 *
 */
public class Page1 extends WebPage {
    /**
     * 
     */
    private static final long serialVersionUID = -9074590581491134925L;

    public Page1() {
        add(new NavomaticBorder("navomaticBorder"));
    }
}

这部分是Page2 

 

package com.chenhailong;

import org.apache.wicket.markup.html.WebPage;

/**
 * 
 * @author dnc
 *
 */
public class Page2 extends WebPage {
    /**
     * 
     */
    private static final long serialVersionUID = -5860215264527824313L;

    public Page2() {
        add(new NavomaticBorder("navomaticBorder"));
    }
}
 

这部分是Page3 

 

package com.chenhailong;

import org.apache.wicket.markup.html.WebPage;

/**
 * 
 * @author dnc
 *
 */
public class Page3 extends WebPage {
    /**
     * 
     */
    private static final long serialVersionUID = -8240473175664633261L;

    public Page3() {
        add(new NavomaticBorder("navomaticBorder"));
    }
}

 
<html xmlns:wicket="http://wicket.apache.org">
<head>
<title>Wicket Examples</title>
</head>
<body>
<wicket:border>
	<p>
	<table height="100%">
		<tr>
			<td height="100%" valign="top">
			<div wicket:id="navigationBorder"><b>Navigation Links</b>
			<p><wicket:link>
				<a href="Page1.html">Page1</a>
				<br />
				<a href="Page2.html">Page2</a>
				<br />
				<a href="Page3.html">Page3</a>
			</wicket:link></p>
			</div>
			</td>
			<td valign="top"><span wicket:id="bodyBorder"> <wicket:body />
			</span></td>
		</tr>
	</table>
	</p>
</wicket:border>
</body>
</html>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>Insert title here</title>
</head>
<body>
<div wicket:id="navomaticBorder"><b>This is test for the
wicket.
</b> 
<pre>
public class Page1 extends WebPage {
    public Page1() {
        add(new NavomaticBorder("navomaticBorder"));
    }
}
</pre> 
<wicket:link>
	<a href="Page2.html">Page2</a>
</wicket:link> 
<font color="Yellow">It is the code of Page1.java</font></div>
</body>
</html>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>Insert title here</title>
</head>
<body>
<div wicket:id="navomaticBorder">
<b>This is test for the wicket.</b>
<pre>
public class Page2 extends WebPage {
    public Page2() {
        add(new NavomaticBorder("navomaticBorder"));
    }
 
</pre>

<wicket:link>
	<a href="Page3.html">Page3</a>
</wicket:link> 
<font color="Blue">It is the code of Page2.java</font>


</div>
</body>
</html>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>Insert title here</title>
</head>
<body>
<div wicket:id="navomaticBorder"> 
<b>This is test for the wicket.</b>
<p>
<pre>
public class Page3 extends WebPage {
    public Page3() {
        add(new NavomaticBorder("navomaticBorder"));
    }
}
</pre>
</p>

<wicket:link>
	<a href="Page1.html">Page1</a>
</wicket:link> 
<font color="Red">It is the code of Page3.java</font>

</div>
</body>
</html>

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
	<display-name>Wicket Examples</display-name>
	<servlet>
		<servlet-name>NavomaticApplication</servlet-name>
		<servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>com.chenhailong.NavomaticApplication</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>NavomaticApplication</servlet-name>
		<url-pattern>/app/*</url-pattern>
	</servlet-mapping>
</web-app>
分享到:
评论

相关推荐

    Apache Wicket Cookbook

    ### Apache Wicket Cookbook知识点概述 #### 一、Apache Wicket简介 Apache Wicket是一款用于构建企业级Java Web应用程序的强大框架。它提供了一种简洁而强大的API来开发动态Web应用,支持组件重用、事件驱动以及...

    apache-wicket

    Wicket has been around since 2004 and it has been an Apache project since 2007. During these years it has proved to be a solid and valuable solution for building enterprise web applications. Wicket ...

    apache wicket cookbook

    《Apache Wicket Cookbook》是一本专注于Apache Wicket框架的实用指南,它包含了12个章节的最新内容,旨在帮助开发者高效地掌握并运用这个强大的Java Web应用开发框架。Apache Wicket是一个模型-视图-控制器(MVC)...

    Apache Wicket User Guide

    this guide is based on Wicket 6. However if you are using an older version you should find this guide useful as well, but it's likely that the code and the snippets won't work with your version.

    apache-wicket-7

    Apache Wicket 是一个开源的Java Web应用程序框架,它专注于提供简单、声明式、以及组件化的Web开发模型。在“apache-wicket-7”这个主题中,我们主要关注的是Wicket框架的第七个主要版本,即7.0.0-M3。这个版本是一...

    wicket-sample:示例 Apache Wicket Web 应用程序,用于使用 Apache Fortress 演示基本的 Java EE 安全性和 RBAC

    本文档演示了如何获取、构建和部署 Apache Fortress Wicket 示例应用程序。 要完成本教程,请首先按照本 README 中的步骤进行操作。 接下来是这里的步骤: 先决条件 Java 8++ Apache Maven 3++ Apache Tomcat ...

    apacke-wicket-mvn编译

    【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...

    wicket:Apache Wicket-基于组件的Java Web框架

    什么是Apache Wicket? Apache Wicket是一个开源的,基于Java,基于组件的Web应用程序框架。 通过适当的标记/逻辑分离,POJO数据模型以及令人耳目一新的XML缺乏,Apache Wicket使开发Web应用程序变得简单而又愉快。...

    apache-wicket-1.5.11.zip

    7. **Jar包**:通常,"apache-wicket-1.5.11.zip"会包含Wicket库的JAR文件,这是运行Wicket应用所必需的。这些JAR文件包含Wicket框架的所有核心类和依赖库,开发者需要将它们添加到项目的类路径中。 8. **依赖管理*...

    apache-wicket-1.3.0.zip_wicket

    Apache Wicket 是一个开源的Java Web应用程序框架,它专注于提供组件化的、声明式的编程模型,以简化Web开发。Wicket 1.3.0 版本是该框架的一个早期版本,尽管相对较旧,但仍然包含了许多核心特性,有助于开发者构建...

    wicket-presentation:Apache Wicket演示文稿的源代码-apache source code

    Apache Wicket是一个强大的Java Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式,用于构建用户界面。Wicket的核心理念是组件驱动,这意味着网页被分解为可重用、可管理的组件,每个组件都有自己的状态和...

    apache-wicket-1.4.17.tar.gz

    Apache Wicket 是创新型 Java Web 应用程序框架。它通过彻底地分离开发人员与设计人员的角色,帮助简化 Web 应用程序开发。它将允许您从视图层中删除逻辑代码,消除使用 JavaServer Page (JSP) 的需求,提供以简单...

    创建并扩展Apache_Wicket_Web应用.doc

    Apache Wicket 是一个基于组件的轻量级Web应用框架,其设计目的是使展现层与业务逻辑分离,便于创建可测试、可调试且支持性强的Web 2.0应用程序。本篇文档关注的是如何在不修改已有代码的情况下扩展一个基于Wicket的...

    apache-wicket-jee-example:此源代码对应于博客系列“ Apache Wicket&JEE”,网址为-apache source code

    此外,Wicket支持Ajax,允许创建交互性强的用户体验。 JEE,即Java企业版,提供了一套全面的API和服务,用于构建企业级的分布式应用程序。它包括了如Java Servlet、JavaServer Pages(JSP)、Java Persistence API...

    wicket_mvn库

    Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它采用模型-视图-控制器(MVC...

Global site tag (gtag.js) - Google Analytics