Java EE 8 SDK |
This is a simple Servlet application that uses HTTP/2 Server Push for servlets.
Servlet
The servlet pushes a resource to the client.
@WebServlet(urlPatterns="") @ServletSecurity(httpMethodConstraints={ @HttpMethodConstraint(value="GET", transportGuarantee=CONFIDENTIAL) }) public class TestServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { PushBuilder pushBuilder = req.newPushBuilder().path("my.css"); pushBuilder.push(); ... } }
javax.servlet.http.PushBuilder
is used to build a request to be pushed.
Deployment Descriptor
By using annotations, the deployment descriptor is no longer required.
GlassFish Server Specific Deployment Configuration
There is no need to define any GlassFish Server deployment descriptor
(glassfish-web.xml
) for this sample.
Follow these instructions for building, deploying, and running this sample application:
app_dir
is the sample application base
directory: samples_install_dir/servlet/push-war
.
Change directory to app_dir.
mvn
target:
Use the command below to run this sample using the Cargo framework:
app_dir>
mvn clean verify cargo:run
You can point Cargo to an already installed and running Glassfish server:
app_dir> mvn clean verify cargo:run -Dglassfish.home=$<glassfish_dir>
(e.g. ../glassfish5)
You can also build, deploy the sample application without Cargo:
app_dir> mvn install
app_dir> asadmin deploy ./target/<app_name>.war
https://<javaee.server.name>:<javaee.server.ssl.port>/push-war
Hello
app_dir>
asadmin undeploy <app_name>
clean
to remove the temporary directories
like /target.
app_dir> mvn
clean
Perform the following steps to build, deploy, and run the application using NetBeans IDE:
samples_install_dir/servlet/
directory, select push-war
, and click Open Project.push-war
and select Run to build, deploy, and run the project.If you have problems when running the application, refer the troubleshooting document.
Copyright © 2017 Oracle and/or its affiliates. All rights reserved.