完整的WICKET6 HELLO WORKD WEBAPP

Posted 客家族_祖仙教_小凡仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了完整的WICKET6 HELLO WORKD WEBAPP相关的知识,希望对你有一定的参考价值。

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

以上是关于完整的WICKET6 HELLO WORKD WEBAPP的主要内容,如果未能解决你的问题,请参考以下文章

hello world

Wicket 6 到 8 升级:RadioGroup.onSelectionChanged() 替换

JAXB - Hello World

Wicket 6.15 版的添加方法出错

如何使用 ExtJS 访问从 JsonStore 获取的值?

webpack是什么