An open API service indexing awesome lists of open source software.

https://github.com/emweb/jwt

Java Web Toolkit
https://github.com/emweb/jwt

Last synced: 2 months ago
JSON representation

Java Web Toolkit

Awesome Lists containing this project

README

          

What is JWt ?
------------

JWt is a Java library for developing web applications. It provides a pure
Java component-driven approach to building web applications,
and renders either using Ajax or plain HTML.

Unlike JSF, there is no concept of a page and no split between page
"views" and reusable "components", making reuse unpractical. Instead,
everything is a widget that can be reused in other widgets.

For more information, see [the homepage](http://www.webtoolkit.eu/jwt
"JWt homepage").

Dependencies
------------

The library requires a Servlet 3.0 or 4.0 (`javax.servlet` namespace),
or 6.1 (`jakarta.servlet` namespace) container.
It is able to use asynchronous I/O functionality
to improve scalability when using server push features.

If you want to use the PDF rendering support (the WPdfImage and
WPdfRenderer classes), then you also need to add
PdfJet[http://pdfjet.com/] to your project.

Building
--------

If you are using a Servlet with `javax.servlet` namespace, it can be as
simple as:

make all
ant

If you are using a Servlet with `jakarta.servlet` namespace, you will
need to specify it as a parameter for make. Your make command will
then look like this:

make CLASSIFIER=jakarta all

Demos, examples
---------------

The homepage contains [various examples](http://www.webtoolkit.eu/jwt/examples).

Maven
-----

The ant build file has a separate target to generate maven pom files:

ant mvn

To install the two artifacts in your local repository, do:

mvn install:install-file -Dfile=dist/jwt-4.13.2.jar -DpomFile=jwt-4.13.2.pom
mvn install:install-file -Dfile=dist/jwt-auth-4.13.2.jar -DpomFile=jwt-auth-4.13.2.pom

The corresponding dependency blocks will depends on the Servlet
namespace. Here is the what it will look like when using the
`javax.servlet` namespace:


eu.webtoolkit
jwt
4.13.2
javax


javax.servlet
javax.servlet-api
4.0.4
provided

There are a number of optional dependencies for JWt, needed only depending on what
features you use



eu.webtoolkit
jwt-auth
4.13.2
javax



com.pdfjet
pdfjet
4.75



org.antlr
antlr4-runtime
4.7.2



org.jogamp.jogl
jogl-all
2.0-rc11



org.jogamp.gluegen
gluegen-rt-main
2.0-rc11




org.apache.geronimo.javamail
geronimo-javamail_1.4_mail
1.8.1


org.eclipse.angus
angus-mail
2.0.3

provided