开源地图服务geoserver源代码研究实践(创建wicket项目)

开源地图服务goserver使用wicket框架搭建系统界面。那么什么是wicket呢,据说这个web框架是java版的asp.net。使用asp.net还是刚刚参加工作的时候,整体感觉和写cs程序类似,及其容易上手,学习成本也较低。我们来看一下wicket官网相关http://wicket.apache.org/,目前最新版本是wicke8.x。在这里我们使7.x版本的wicket。使用intelli IDEA来编写关于wicket的javaweb网页。这里使用一一下载jar包的方式,添加到工程项目中。当然如果使用pom.xml配置的方式估计会更方便。下面记录使用手动添加jar包的方式搭建wicket的javaweb项目创建。

新建一个工程、勾选Web Application项目。

如下图,所示在IDEA2018版中没有创建web.xml文件,可以使用Project Structure的Facets来创建。

创建完web.xml文件后,在WEB-INF目录下创建lib和classes文件,用于放置jar包和编译java文件。将下载好的jar包放置在lib文件下。

下面来配置一下tomcat服务器。

设置class编译输出路径。

添加lib下的jar文件到工程。

将lib添加到工程编译。

创建html页面和对应的web项目。

HomePage.java代码如下。

public class HomePage extends WebPage {
    public HomePage() {
        add(new Label("helloMessage", "欢迎来到wicket开发世界"));
    }
}

HomePage.html如下。

<!DOCTYPE html>
<html lang="en" xmlns:wicket="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <div wicket:id="helloMessage"></div>
</body>
</html>

WicketApplication.java如下所示。

package test;


import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.protocol.http.WebApplication;

public class WicketApplication extends WebApplication {
    @Override
    public Class<? extends WebPage> getHomePage() {
        return HomePage.class;
    }

    @Override
    protected void init() {
        super.init();
    }
}

配置web.xml文件。具体的配置文件如下。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
           version="3.0">
    <display-name>Wicket Test</display-name>
    <filter>
        <filter-name>TestApplication</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>test.WicketApplication</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>TestApplication</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

最后成功的运行,如下的界面。


                                                                              更多内容,请关注公众号

                                                                     

转载自:https://blog.csdn.net/u010608964/article/details/84727932

You may also like...