Apache Wicket是开源,Java,基于组件,Web应用程序框架。 Apache Wicket凭借正确的标记/逻辑分离,POJO数据模型以及令人耳目一新的缺乏XML,使开发Web应用程序再次变得简单而愉快。交换样板,复杂的调试和脆性代码,以使用普通Java和HTML编写的功能强大的可重复使用的组件。
可以在https://wicket.apache.org上找到Apache Wicket,并在Apache Software Foundation License,2.0版中获得许可。
检票员项目有几个资源和项目,您可以在其中学习并快速入门:
检票口用户指南-https://wicket.apache.org/learn/#guide:
从刮擦阅读其用户指南中学习检票员,并逐渐通过许多真实的示例向您介绍框架的各种功能。
检票口Javadoc:
API文档可在项目的主要站点上找到:https://wicket.apache.org/learn/#javadoc
检票口例子:
在短使用示例中显示所有组件,也可以在以下方式上实时可用:https://examples9x.wicket.apache.org
Wicket QuickStart -https://wicket.apache.org/start/quickstart.html:
提供一个用于NetBeans,Eclipse,Intellij Idea和其他主要IDE的骨架项目,而无需自己配置任何内容。只需复制生成的命令行即可完成工作。
您可以在此处下载Wicket的源包:https://wicket.apache.org/start/wicket-10.x.html。它包含了检票口核心项目的源代码和罐子。如果您刚刚开始,则可能只需要包括Wicket-util-X.Jar,Wicket-Request-X.Jar和Wicket-Core-X.Jar,X代表版本。通常,仅使用所需的罐子。
您将在此处找到源代码:
|-- apidocs
| |-- org
| `-- resources
|-- lib
|-- licenses
`-- src
|-- archetypes
|-- testing
|-- wicket
|-- wicket-auth-roles
|-- wicket-bean-validation
|-- wicket-cdi
|-- wicket-cdi-tests
|-- wicket-core
|-- wicket-tester
|-- wicket-core-tests
|-- wicket-devutils
|-- wicket-eclipse-settings
|-- wicket-examples
|-- wicket-experimental
| |-- wicket-metrics
| |-- wicket-http2
|-- wicket-extensions
|-- wicket-guice
|-- wicket-ioc
|-- wicket-jmx
|-- wicket-native-websocket
|-- wicket-objectssizeof-agent
|-- wicket-request
|-- wicket-spring
|-- wicket-util
|-- wicket-user-guide
`-- wicket-velocity
这是分销项目及其所做工作的列表。
获得基于检票口项目的依赖项的最简单方法是使用Apache Maven(https://maven.apache.org)与您的项目一起使用,并在Wicket-Quickstart中概述了您想要的检票口依赖项。然后,Maven将照顾包括适当的依赖项。
如果您不想使用Maven,这是您需要的依赖项的分解。有关完整而精确的参考,请参见根文件夹中的Wicket-Parent Pom.xml。
检票口和检票口:
您只需要包括Jakarta Servlet API(5,仅用于编译),SLF4J API和所需的SLF4J记录实现。如果不将SLF4J日志记录实现添加到您的类路径,则不能使用检票口。有关更多信息,请参阅SLF4J网站(https://www.slf4j.org/)。
由于以下项目都取决于检票口,因此它们继承了这些依赖性。
检票口:
Apache Velocity 1.7(https://velocity.apache.org/)及其依赖(为方便起见,它将速度deps jar寄出)
检票口:
BYTE-BUDDY 1.11.12(https://bytebuddy.net/)和asm--util 9.1(https://asm.ow2.io/)
检票口弹簧:
Wicket-ioc和Spring(https://spring.io/projects/spring-framework/)和依赖关系
检票口:
Google Guice(https://github.com/google/guice)
检票口-CDI:组件依赖性注入2.0(https://cdi-spec.org/)
检票口:
上述所有的。
Wicket的源分布(上面提到的下载包)还包含其每个模块的二进制文件(JAR文件)(subprojects)。您可以直接在应用程序中使用它们。检票员项目将源和Javadoc罐子上传到Maven Build工具使用的MAVEN存储库中。因此,实际上并不需要从分布中建造小门。
使用Maven 3构建时,在根文件夹中执行以下一个:
MVN包
在目标子目录中创建检票口 - (subproject)-xyzjar(s)。
MVN安装
在目标子目录中创建Wicket-(subproject)-Xyzjar(S),并将JAR文件安装到您的本地Maven存储库中以用于其他项目。
该文件是我们Wiki上可用的迁移指南的副本:
https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0
阅读我们网站上可用的在线文档(https://wicket.apache.org)
阅读上面的迁移指南
阅读Nabble,Gmane和Apache上可用的邮件档案
发送包含您的问题,stacktrace和您试图解决我们用户列表的完整消息([email protected])
在freeenode.net上询问IRC的问题,频道##检票口
检票口根据Apache软件基金会许可证的条款(版本2.0)分发。该文本包含在项目根部的文件许可中。
检票员10至少需要Java 17。用于运行Web应用程序的应用程序服务器应遵守Jakarta Servlet 5规格或更新。
此分布包括加密软件。您目前居住的国家可能对加密软件的进口,拥有,使用和/或重新出口对另一个国家/地区有限制。在使用任何加密软件之前,请查看有关进口,拥有或使用的法规,法规和政策,以及重新出口加密软件,以查看是否允许使用此功能。有关更多信息,请参见http://www.wassenaar.org。
美国政府工商部工业与安全局(BIS)将该软件归类为出口商品控制编号(ECCN)5D002.C.1,其中包括使用或执行具有非对称算法的加密功能的信息安全软件。此Apache软件基础分布的形式和方式使其有资格在许可证外exp技术软件(TSU)异常(请参阅BIS出口管理法规,第740.13节)下的导出,以获取对象代码和源代码。
以下提供了有关包含加密软件的更多详细信息:
有关http url数据的编码(请参阅org.apache.wicket.core.request.mapper.cryptomapper)检票口需要Java Cryptography Extensions(http://java.sun.com/javase/javase/javase/technologies/technologies/security/)。检票口本身不包括这些库本身,而是旨在使用它们。