本文整理汇总了Java中javax.servlet.http.PushBuilder.push方法的典型用法代码示例。如果您正苦于以下问题:Java PushBuilder.push方法的具体用法?Java PushBuilder.push怎么用?Java PushBuilder.push使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.servlet.http.PushBuilder
的用法示例。
在下文中一共展示了PushBuilder.push方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: greeting
import javax.servlet.http.PushBuilder; //导入方法依赖的package包/类
/**
* Receive a GET request for a Greeting.
*
* @param request the request
* @param name the string containing the name
* @return a Greeting
*/
@RequestMapping("/greeting")
public Greeting greeting(
ServletRequest request,
@RequestParam(value = "name", defaultValue = "World") String name) {
HttpServletRequestImpl httpServletRequest = (HttpServletRequestImpl) request;
HttpServerExchange exchange = httpServletRequest.getExchange();
exchange
.getConnection()
.pushResource("/push-greeting?name=push", Methods.GET, exchange.getRequestHeaders());
LOG.info("undertow pushBuilder has pushed resource.");
PushBuilder pushBuilder = httpServletRequest.newPushBuilder();
if (pushBuilder != null) {
pushBuilder.path("/push-greeting?name=push");
pushBuilder.push();
} else {
LOG.info("No servlet4 pushBuilder!");
}
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
示例2: greeting
import javax.servlet.http.PushBuilder; //导入方法依赖的package包/类
/**
* Method to receive a GET request for a Greeting.
* @param request the HTTP request.
* @param name the string containing the name
* @return a Greeting
*/
@RequestMapping("/greeting")
public Greeting greeting(ServletRequest request,
@RequestParam(value = "name", defaultValue = "World") String name) {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
if (httpServletRequest != null) {
LOG.info("can cast to HttpServletRequest");
if (null != httpServletRequest.newPushBuilder()) {
PushBuilder pushBuilder = httpServletRequest.newPushBuilder();
pushBuilder.path("/push-greeting?name=push");
pushBuilder.push();
LOG.info("##### has pushbuilder");
} else {
LOG.info("##### has no pushbuilder");
}
}
jettyServerPushFunction.jettyServerPush(request);
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
示例3: greeting
import javax.servlet.http.PushBuilder; //导入方法依赖的package包/类
/**
* Method to receive a GET request for a Greeting.
* @param request the HTTP request.
* @param name the string containing the name
* @return a Greeting
*/
@RequestMapping("/greeting")
public Greeting greeting(
HttpServletRequest request,
@RequestParam(value = "name", defaultValue = "World") String name) {
PushBuilder pushBuilder = request.newPushBuilder();
pushBuilder.path("/push-greeting?name=push");
pushBuilder.push();
return new Greeting(counter.incrementAndGet(),
String.format(TEMPLATE, name));
}
示例4: doGet
import javax.servlet.http.PushBuilder; //导入方法依赖的package包/类
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
PushBuilder pushBuilder = req.newPushBuilder().
path("main.css");
pushBuilder.push();
res.getWriter().println("<html><head><title>HTTP2 Test</title><link rel=\"stylesheet\" href=\"main.css\"></head><body>Hello Servlet Push!!!</body></html>");
}