<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ESXXWeb應(yīng)用服務(wù)器

          聯(lián)合創(chuàng)作 · 2023-10-01 14:49

          ESXX 是一種Web應(yīng)用服務(wù)器, Web應(yīng)用程序執(zhí)行JavaScript編寫的(又名的ECMAScript )的服務(wù)器端。這是用Java編寫的,除了J2SE 6.0 沒有外部依賴。一切需要都被包裝在一個(gè)單一的,可執(zhí)行的JAR文件。在Linux , Mac OS X操作系統(tǒng), Solaris操作系統(tǒng), Windows或任何其他平臺上的Java 6可用。

          架構(gòu)如下:

          腳本示例:

          <?xml version="1.0" ?>

          <esxx xmlns="http://esxx.org/1.0/">
          <handlers>
          <http method="GET" uri="/" handler="showMessages" />
          <http method="POST" uri="/" handler="addMessage" />
          <stylesheet href="wall.xslt" />
          </handlers>
          </esxx>

          <?esxx
          var db = new URI("jdbc:h2:mem:wall");

          if (db.query("SELECT count(*) AS cnt " +
          "FROM information_schema.tables " +
          "WHERE table_name = 'GUESTBOOK'").entry.cnt == 0) {
          db.query("CREATE TABLE GUESTBOOK (name VARCHAR(32), message CLOB, date DATETIME);");
          esxx.log.info("Created table GUESTBOOK");
          }

          function showMessages(req) {
          return <wall>
          {db.query("SELECT name, message, date FROM GUESTBOOK LIMIT 10", { $result: "entries" })}
          <form/>
          </wall>;
          }

          function addMessage(req) {
          if (!req.query.name || !req.query.message) {
          return <wall>
          <error>Name and message must be non-empty.</error>
          <form>
          <name>{req.query.name}</name>
          <message>{req.query.message}</message>
          </form>
          </wall>;
          }

          db.query("INSERT INTO GUESTBOOK(name, message, date) VALUES({name}, {message}, NOW());",
          req.query);
          esxx.log.info(req.query.name + " wrote: " + req.query.message);

          return [303, {Location: req.env.SCRIPT_NAME}];
          }
          ?>
          瀏覽 27
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人猫咪av | 成人夜色激情福利av | 婷婷五月色 | 欧美色图成人影片 | 黄片福利视频 |