网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.tomcat中文问题--过滤器.
.一年Java之路的回顾,反思以及展.
.实例:创建SWT项目的原生库导入问.
.使用Java Swing 创建一个XML编辑.
.J2EE 1.5 提供的另一种形式的for.
.JDK 1.5 新功能使用实例之Generi.
.JBuilder2005单元测试体验之测试.
.Java 中文问题 集锦.
.实战Visual Basic.Net对话框.
.使用Netbeans IDE 4.1开发Java应.
.多线程Java程序中常见错误的巧处.
.Java基础-Java语言的Socket类详.
.Java二进制兼容性概述.
.开发方法及软件工程之ANT之文件操.
.Skip 方法.
.atan2 方法.
.Java语言基础 二.
.Win2000 Server IIS+Tomcat5多站.
.Java面试中的陷阱.
.Java语言简介.

Wicket初次接触2之Navomatic

发表日期:2008-1-5


  喵。猫咪又来把自己Blog上的文章转到这里来了。欢迎大家访问猫咪的Blog。地址是:http://blog.sina.com.cn/u/1400658603
  猫咪这几天上网搜索了一下。发现Wicket已经有了Eclipse插件了,叫Wicket Bench。不过我试用了一下。发现假如直接使用Wicket Bench建立工程,无法自动部署(也许是有办法,但是我没找到)。而且似乎还有些毛病,总是提示找不到Wicket的包文件。有可能是我设置哪里不对吧。不过用来建立WebPage还是相当好用的。Wicket Bench没办法直接下载,把http://www.laughingpanda.org/svn/wicket-bench/trunk/wicket-bench-site加入Eclipse的升级站点后运行就可以了。
  还有,因为Wicket不需要jsp来显示网页,所以IDE本身只要能支持自动部署和Html编辑就可以了。猫咪现在推荐使用Eclipse+WTP+Wicket Bench来编写。和MyEclipse相比,不需要缴纳任何费用,而且全中文(WTP也有自己的中文包。而MyEclipse使用时,即使Eclipse中文包安装了,也只能用英文界面,不然就有可能出错)。假如需要编写Hibernate和Spring,可以再添加Hibernate和Spring专用插件。
  好了,这次我们来个稍微复杂一点的,做一个自定义导航条。这次猫咪改用Eclipse+WTP+Wicket Bench来写。
  制作导航条这个自定义组件,需要继续wicket.markup.html.border.Border这个类。而且还要做一个模版页面。
  我们首先来看一下模版页面的设计。下面就是一个自定义导航条的模版:

<html>
  <body>
    <wicket:border>
      First <wicket:body/> Last
    </wicket:border>
  </body>
</html>

  其中<wicket:border></wiecket:border>之间的就是导航条的具体内容。格式你可以随便组合。<wicket:body/>标签,表示具体每个使用导航条的页面要显示的文字部分。比如具体页面如下:

<html>
  <body>
    <span wicket:id = "myBorder">
      Middle
    </span>
  </body>
</html>

那么显示出来就是:

<html>
  <body>
    First Middle Last
  </body>
</html>

“First”和“Last”是模版中的文字,“Middle”是具体网页中的文字。显示的是二者的组合。
  好了,现在我们开始编写这个导航条。打开Eclipse,新建一个动态Web工程。建立工程后,首先是建立控制器,NavomaticApplication.class。代码如下:

package wicket.examples.navomatic;
import wicket.protocol.http.WebApplication;
public class NavomaticApplication extends WebApplication{
  public Class getHomePage(){
    return Page1.class;
  }
}

然后调整web.XML文件,把这个类加进去。内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    <servlet-name>NavomaticApplication</servlet-name>
      <servlet-class>wicket.protocol.http.WicketServlet</servlet-class>
      <init-param>
        <param-name>applicationClassName</param-name>
        <param-value>wicket.examples.navomatic.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>

  现在我们开始编写导航条控件。制作自定义控件和Asp.Net差不多,包括一个处理类和一个网页模版。首先建立导航条类NavomaticBorder.class。这个类需要继续wicket.markup.html.border.Border类。在类的构造函数中,添加两个BoxBorder控件。这两个控件如何放置,则是模版文件的工作。类具体代码如下:

package wicket.examples.navomatic;
import wicket.markup.html.border.Border;
import wicket.markup.html.border.BoxBorder;
public class NavomaticBorder extends Border{
  public NavomaticBorder(String arg0){
    super(arg0);
    add(new BoxBorder("navigationBorder"));
    add(new BoxBorder("bodyBorder"));
  }
}


上一篇:Hibernate 能够满足我们的验证需求 人气:598
下一篇:IoC/依赖注入、以及在Spring中的实现 人气:921
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐