完整的WICKET6 HELLO WORKD WEBAPP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZengMuAnSha/article/details/79143194

web.xml 位于 项目/src/main/webapp/WEB-INF/

<!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 Test</display-name>   
 <filter>
    <filter-name>HelloWorldApplication</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    <init-param>
      <param-name>applicationClassName</param-name>
      <param-value>
         com.shark.wicket.java.Controll.HelloWorldApplication
      </param-value>
    </init-param>   
    </filter>   
    <filter-mapping>   
     <filter-name>HelloWorldApplication</filter-name>
         <url-pattern>/*</url-pattern>
</filter-mapping> 
</web-app>

解释下
第一个 DISPLAY NAME 无所谓写啥
第二个 filter-name 项目的主程序
第三个 filter-class 说明WIKET官方类,照抄下
第四个 param-name 照抄 官方的
第五个param-value 说明主类的软件包路径和类名
第六个 filter-name 项目的主程序
第七个 url-pattern 匹配模式 照抄吧!

下面就是主程序 HelloWorldApplication.java

package com.shark.wicket.java.Controll;
import org.apache.wicket.core.util.file.WebApplicationPath;
import org.apache.wicket.protocol.http.WebApplication;
  public class HelloWorldApplication extends WebApplication 
    {

           @Override
           protected void init() 
           { 
                super.init();
               getResourceSettings().getResourceFinders().add(new WebApplicationPath(getServletContext(), "HTML"));   

              // getResourceSettings().getResourceFinders().add(new WebApplicationPath(getServletContext(), "wicket/src/main/webapp/HTML"));


               /*IResourceSettings resourceSettings = getResourceSettings();
                resourceSettings.addResourceFolder("pages");*/

           }
          @Override
           public Class getHomePage() 
           {
                  return HomePage.class;
           }
    }

该类第一个方法是重载初始化方法,并且定义资源目录所在位置。
第二个方法返回主页的类。

主页类

package com.shark.wicket.java.Controll;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
public class HomePage extends WebPage 
{
    public HomePage() 
    {super(); 
       add(new Label("helloMessage", "Hello WicketWorld! This Editor is Shark"));
    }
}

主页HomePage.Java类 和主程序类同在一个包中

该类方法向页面添加个LABEL组件,ID 是 helloMessage 内容是后面跟随的字符。

主页HTML代码
HomePage.html

<!DOCTYPE html>
<html xmlns:wicket
      xmlns="http://www.w3.org/1999/xhtml"  
      xml:lang="en"  
      lang="en">
    <head><script type="text/javascript" ></script>
      <meta charset="utf-8"/>
    </head>
    <body bgcolor="#FFCC00">
        <H1 align="center">
            <div wicket:id="helloMessage"> Hello World Using Wicket!</div>
        </H1>
    </body>
</html>

HTML 代码 html xmlns 照写 否则NETBAENS 显示些错误
重点是

这个就是跟主页JAVA组件匹配
而 后面的只是提示 >Hello world Using

猜你喜欢

转载自blog.csdn.net/ZengMuAnSha/article/details/79143194