소스 파일 최초 업로드
This commit is contained in:
28
tomcat/webapps.dist/examples/jsp/async/async1.jsp
Normal file
28
tomcat/webapps.dist/examples/jsp/async/async1.jsp
Normal file
@@ -0,0 +1,28 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page session="false" import="java.util.Date,java.text.SimpleDateFormat"%>
|
||||
Output from async1.jsp
|
||||
Type is <%=request.getDispatcherType()%>
|
||||
<%
|
||||
System.out.println("Inside Async 1");
|
||||
if (request.isAsyncStarted()) {
|
||||
request.getAsyncContext().complete();
|
||||
}
|
||||
Date date = new Date(System.currentTimeMillis());
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
|
||||
%>
|
||||
Completed async request at <%=sdf.format(date)%>
|
||||
29
tomcat/webapps.dist/examples/jsp/async/async1.jsp.html
Normal file
29
tomcat/webapps.dist/examples/jsp/async/async1.jsp.html
Normal file
@@ -0,0 +1,29 @@
|
||||
<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Source Code</title></head><body><pre><%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page session="false" import="java.util.Date,java.text.SimpleDateFormat"%>
|
||||
Output from async1.jsp
|
||||
Type is <%=request.getDispatcherType()%>
|
||||
<%
|
||||
System.out.println("Inside Async 1");
|
||||
if (request.isAsyncStarted()) {
|
||||
request.getAsyncContext().complete();
|
||||
}
|
||||
Date date = new Date(System.currentTimeMillis());
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
|
||||
%>
|
||||
Completed async request at <%=sdf.format(date)%>
|
||||
</pre></body></html>
|
||||
25
tomcat/webapps.dist/examples/jsp/async/async3.jsp
Normal file
25
tomcat/webapps.dist/examples/jsp/async/async3.jsp
Normal file
@@ -0,0 +1,25 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page session="false" import="java.util.Date,java.text.SimpleDateFormat"%>
|
||||
Output from async3.jsp
|
||||
Type is <%=request.getDispatcherType()%>
|
||||
<%
|
||||
Date date = new Date(System.currentTimeMillis());
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
|
||||
%>
|
||||
|
||||
Completed async 3 request at <%=sdf.format(date)%>
|
||||
26
tomcat/webapps.dist/examples/jsp/async/async3.jsp.html
Normal file
26
tomcat/webapps.dist/examples/jsp/async/async3.jsp.html
Normal file
@@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Source Code</title></head><body><pre><%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page session="false" import="java.util.Date,java.text.SimpleDateFormat"%>
|
||||
Output from async3.jsp
|
||||
Type is <%=request.getDispatcherType()%>
|
||||
<%
|
||||
Date date = new Date(System.currentTimeMillis());
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
|
||||
%>
|
||||
|
||||
Completed async 3 request at <%=sdf.format(date)%>
|
||||
</pre></body></html>
|
||||
69
tomcat/webapps.dist/examples/jsp/async/index.jsp
Normal file
69
tomcat/webapps.dist/examples/jsp/async/index.jsp
Normal file
@@ -0,0 +1,69 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page session="false"%>
|
||||
|
||||
<pre>
|
||||
Use cases:
|
||||
|
||||
1. Simple dispatch
|
||||
- servlet does startAsync()
|
||||
- background thread calls ctx.dispatch()
|
||||
<a href="<%=response.encodeURL("/examples/async/async0")%>"> Async 0 </a>
|
||||
|
||||
2. Simple dispatch
|
||||
- servlet does startAsync()
|
||||
- background thread calls dispatch(/path/to/jsp)
|
||||
<a href="<%=response.encodeURL("/examples/async/async1")%>"> Async 1 </a>
|
||||
|
||||
3. Simple dispatch
|
||||
- servlet does startAsync()
|
||||
- background thread calls writes and calls complete()
|
||||
<a href="<%=response.encodeURL("/examples/async/async2")%>"> Async 2 </a>
|
||||
|
||||
4. Simple dispatch
|
||||
- servlet does a startAsync()
|
||||
- servlet calls dispatch(/path/to/jsp)
|
||||
- servlet calls complete()
|
||||
<a href="<%=response.encodeURL("/examples/async/async3")%>"> Async 3 </a>
|
||||
|
||||
3. Timeout s1
|
||||
- servlet does a startAsync()
|
||||
- servlet does a setAsyncTimeout
|
||||
- returns - waits for timeout to happen should return error page
|
||||
|
||||
4. Timeout s2
|
||||
- servlet does a startAsync()
|
||||
- servlet does a setAsyncTimeout
|
||||
- servlet does a addAsyncListener
|
||||
- returns - waits for timeout to happen and listener invoked
|
||||
|
||||
5. Dispatch to asyncSupported=false servlet
|
||||
- servlet1 does a startAsync()
|
||||
- servlet1 dispatches to dispatch(/servlet2)
|
||||
- the container calls complete() after servlet2 is complete
|
||||
- TODO
|
||||
|
||||
6. Chained dispatch
|
||||
- servlet1 does a startAsync
|
||||
- servlet1 does a dispatch to servlet2 (asyncsupported=true)
|
||||
- servlet2 does a dispatch to servlet3 (asyncsupported=true)
|
||||
- servlet3 does a dispatch to servlet4 (asyncsupported=false)
|
||||
|
||||
|
||||
7. Stock ticker
|
||||
<a href="<%=response.encodeURL("/examples/async/stockticker")%>"> StockTicker </a>
|
||||
</pre>
|
||||
70
tomcat/webapps.dist/examples/jsp/async/index.jsp.html
Normal file
70
tomcat/webapps.dist/examples/jsp/async/index.jsp.html
Normal file
@@ -0,0 +1,70 @@
|
||||
<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Source Code</title></head><body><pre><%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page session="false"%>
|
||||
|
||||
<pre>
|
||||
Use cases:
|
||||
|
||||
1. Simple dispatch
|
||||
- servlet does startAsync()
|
||||
- background thread calls ctx.dispatch()
|
||||
<a href="<%=response.encodeURL("/examples/async/async0")%>"> Async 0 </a>
|
||||
|
||||
2. Simple dispatch
|
||||
- servlet does startAsync()
|
||||
- background thread calls dispatch(/path/to/jsp)
|
||||
<a href="<%=response.encodeURL("/examples/async/async1")%>"> Async 1 </a>
|
||||
|
||||
3. Simple dispatch
|
||||
- servlet does startAsync()
|
||||
- background thread calls writes and calls complete()
|
||||
<a href="<%=response.encodeURL("/examples/async/async2")%>"> Async 2 </a>
|
||||
|
||||
4. Simple dispatch
|
||||
- servlet does a startAsync()
|
||||
- servlet calls dispatch(/path/to/jsp)
|
||||
- servlet calls complete()
|
||||
<a href="<%=response.encodeURL("/examples/async/async3")%>"> Async 3 </a>
|
||||
|
||||
3. Timeout s1
|
||||
- servlet does a startAsync()
|
||||
- servlet does a setAsyncTimeout
|
||||
- returns - waits for timeout to happen should return error page
|
||||
|
||||
4. Timeout s2
|
||||
- servlet does a startAsync()
|
||||
- servlet does a setAsyncTimeout
|
||||
- servlet does a addAsyncListener
|
||||
- returns - waits for timeout to happen and listener invoked
|
||||
|
||||
5. Dispatch to asyncSupported=false servlet
|
||||
- servlet1 does a startAsync()
|
||||
- servlet1 dispatches to dispatch(/servlet2)
|
||||
- the container calls complete() after servlet2 is complete
|
||||
- TODO
|
||||
|
||||
6. Chained dispatch
|
||||
- servlet1 does a startAsync
|
||||
- servlet1 does a dispatch to servlet2 (asyncsupported=true)
|
||||
- servlet2 does a dispatch to servlet3 (asyncsupported=true)
|
||||
- servlet3 does a dispatch to servlet4 (asyncsupported=false)
|
||||
|
||||
|
||||
7. Stock ticker
|
||||
<a href="<%=response.encodeURL("/examples/async/stockticker")%>"> StockTicker </a>
|
||||
</pre>
|
||||
</pre></body></html>
|
||||
Reference in New Issue
Block a user