Skip to content

Commit d1d7989

Browse files
committed
update
update
1 parent 6c45a9c commit d1d7989

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

java-async-servlet/.classpath

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
4+
<classpathentry kind="src" path="src/main/java" including="**/*.java"/>
5+
<classpathentry kind="output" path="target/classes"/>
6+
<classpathentry kind="var" path="M2_REPO/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar"/>
7+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
8+
</classpath>

java-async-servlet/src/main/java/com/hmkcode/AsyncServlet.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,26 @@
1515
@WebServlet(name="asyncServlet",value = {"/async"},asyncSupported = true)
1616
public class AsyncServlet extends HttpServlet
1717
{
18-
public static int index = 0;
1918

20-
public AsyncServlet(){
21-
System.out.println("AsyncServlet - "+index++);
22-
}
19+
2320

2421
private static final long serialVersionUID = 1L;
2522

26-
String param ="";
23+
String param ="";
24+
2725
@Override
2826
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
2927
throws ServletException, IOException {
3028

3129

30+
// 1.0 start async
3231
final AsyncContext ctx = req.startAsync();
3332
param = ctx.getRequest().getParameter("seq");
3433

35-
34+
// 2.0 set the timeout
3635
ctx.setTimeout(0);
3736

37+
// 3.0 add listener
3838
ctx.addListener(new AsyncListener() {
3939

4040
@Override
@@ -58,15 +58,15 @@ public void onComplete(AsyncEvent arg0) throws IOException {
5858
}
5959
});
6060

61+
// 4.0 run a thread
6162
ctx.start(new Runnable() {
6263
@Override
6364
public void run() {
6465
try {
6566

66-
67-
while(!param.equals("exit")){
68-
69-
}
67+
// hold until receive exit
68+
while(!param.equals("exit")){}
69+
7070
ctx.getResponse().getWriter().write(ctx.getRequest().getParameter("seq"));
7171

7272
} catch (IOException e) {

java-async-servlet/src/main/webapp/js/myfunctions.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ function sendAsync(seq) {
1818

1919
$(document).ready(function(){
2020
$("#start").click(function(){
21+
22+
$("tr:has(td)").remove();
23+
2124
for(i = 1 ; i < 5 ; i++){
2225
$("#asyncResponse").append($('<tr/>')
2326
.append($('<td/>').text("request -"+i))

0 commit comments

Comments
 (0)