本文整理汇总了Java中javax.servlet.http.PushBuilder类的典型用法代码示例。如果您正苦于以下问题:Java PushBuilder类的具体用法?Java PushBuilder怎么用?Java PushBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PushBuilder类属于javax.servlet.http包,在下文中一共展示了PushBuilder类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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));
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:31,代码来源:GreetingController.java
示例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));
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:29,代码来源:GreetingController.java
示例3: setUp
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
@Before
public void setUp() {
sut = new Http2Servlet();
request = mock(HttpServletRequest.class);
response = mock(HttpServletResponse.class);
pushBuilder = mock(PushBuilder.class);
PrintWriter printWriter = new PrintWriter(stringWriter);
when(pushBuilder.path(anyString())).thenReturn(pushBuilder);
when(pushBuilder.addHeader(anyString(), anyString())).thenReturn(pushBuilder);
when(request.newPushBuilder()).thenReturn(pushBuilder);
try {
when(response.getWriter()).thenReturn(printWriter);
} catch (IOException e) {
fail();
}
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:19,代码来源:Http2ServletTest.java
示例4: doGet
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
PushBuilder pushBuilder = req.newPushBuilder();
if (pushBuilder != null) {
pushBuilder
.path("resources/images/dukewaving.gif")
.addHeader("content-type", "image/gif")
.push();
// Push more than one resource
// pushBuilder
// .path("resources/images/dukewaving.gif")
// .addHeader("content-type", "image/gif")
// .push();
}
try (PrintWriter respWriter = resp.getWriter();) {
respWriter.write("<html>"
+ "<img src='resources/images/dukewaving.gif'>"
+ "</html>");
} catch (IOException ex) {
System.out.println(ex);
}
}
开发者ID:javaee-samples,项目名称:javaee8-applications,代码行数:24,代码来源:DukeServlet.java
示例5: setUp
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
@Before
public void setUp() {
sut = new GreetingController();
connection = mock(ServerConnection.class);
exchange = mock(HttpServerExchange.class);
request = mock(HttpServletRequestImpl.class);
pushBuilder = mock(PushBuilder.class);
when(exchange.getConnection()).thenReturn(connection);
when(exchange.getRequestHeaders()).thenReturn(new HeaderMap());
when(request.getExchange()).thenReturn(exchange);
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:15,代码来源:GreetingControllerTest.java
示例6: setUp
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
@Before
public void setUp() {
JettyServerPushFunction jettyServerPushFunction = mock(JettyServerPushFunction.class);
this.greetingController = new GreetingController(jettyServerPushFunction);
this.request = mock(HttpServletRequest.class);
this.pushBuilder = mock(PushBuilder.class);
Request jettyBaseRequest = mock(Request.class);
org.eclipse.jetty.server.PushBuilder jettyPushBuilder = mock(org.eclipse.jetty.server.PushBuilder.class);
when(pushBuilder.path(anyString())).thenReturn(this.pushBuilder);
when(jettyPushBuilder.path(anyString())).thenReturn(jettyPushBuilder);
when(jettyBaseRequest.getPushBuilder()).thenReturn(jettyPushBuilder);
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:14,代码来源:GreetingControllerTest.java
示例7: doGet
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
PushBuilder pushBuilder = req.newPushBuilder();
if (pushBuilder != null) {
pushBuilder
.path("images/cat.png")
.addHeader("content-type", "image/jpeg")
.push();
pushBuilder
.path("http2-json")
.addHeader("content-type", "application/json")
.push();
}
try (PrintWriter respWriter = resp.getWriter()) {
respWriter.write(new StringBuilder()
.append("<html>")
.append("<img src='images/cat.jpg'>")
.append("<p>Image by <a href=\"https://flic.kr/p/HPf9R1\">")
.append("Andy Miccone</a></p>")
.append("<p>License: <a href=\"https://creativecommons.org/")
.append("publicdomain/zero/1.0/\">")
.append("CC0 1.0 Universal (CC0 1.0) \n")
.append("Public Domain Dedication</a></p>")
.append("</html>")
.toString());
}
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:31,代码来源:Http2Servlet.java
示例8: 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));
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:19,代码来源:GreetingController.java
示例9: setUp
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
@Before
public void setUp() {
sut = new GreetingController();
request = mock(HttpServletRequest.class);
pushBuilder = mock(PushBuilder.class);
when(pushBuilder.path(anyString())).thenReturn(pushBuilder);
when(request.newPushBuilder()).thenReturn(pushBuilder);
}
开发者ID:janweinschenker,项目名称:servlet4-demo,代码行数:10,代码来源:GreetingControllerTest.java
示例10: index
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
@GetMapping("/")
public String index(final PushBuilder pushBuilder) {
mongoTemplate.find(findAllQuery(), DrawingInfo.class, "drawings")
.collectList()
.block()
.forEach(performServerPush(pushBuilder));
return "drawing.html";
}
开发者ID:gdrouet,项目名称:nightclazz-spring5,代码行数:10,代码来源:DrawingController.java
示例11: 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>");
}
开发者ID:hantsy,项目名称:ee8-sandbox,代码行数:9,代码来源:PushServlet.java
示例12: performServerPush
import javax.servlet.http.PushBuilder; //导入依赖的package包/类
private Consumer<? super DrawingInfo> performServerPush(final PushBuilder pushBuilder) {
return drawing -> pushBuilder.path("/drawing/" + drawing.getId()).push();
}
开发者ID:gdrouet,项目名称:nightclazz-spring5,代码行数:4,代码来源:DrawingController.java
注:本文中的javax.servlet.http.PushBuilder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论