⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 omokservlet.java

📁 一个五子棋的源码
💻 JAVA
字号:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class OmokServlet extends HttpServlet {
    private static int idCount = 0;
    private static Hashtable dataMap = new Hashtable();

    public synchronized void doGet(HttpServletRequest request,
        HttpServletResponse response) throws IOException {
        String command =getParameterValue(request, "command");
        String result = "";

        if (command.equals("connect")) {
            dataMap.remove(String.valueOf(idCount));
            result = String.valueOf(idCount);
            idCount = (idCount > 999) ? 0 : idCount+1;
        }
        else if (command.equals("disconnect")) {
            String id = getParameterValue(request, "id");
            dataMap.put(id, "E");
        }
        else if (command.equals("sendData")) {
            String id   = getParameterValue(request, "id");
            String data = getParameterValue(request, "data");
            dataMap.put(id, data);
        }
        else if (command.equals("receiveData")) {
            String id =getParameterValue(request, "id");
            if (dataMap.containsKey(id)) {
                result = (String)dataMap.remove(id);
            }
        }

        PrintWriter pw = response.getWriter();
        pw.print(result);
        pw.flush();
        pw.close();
    }

    private String getParameterValue(HttpServletRequest request, String key) {
        String[] param = request.getParameterValues(key);
        if (param != null && param.length >= 0) return param[0];
        return "";
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -