はてならしい機能拡張

本日、入力したコードやはてな記法をそのまま表示するスーパーpre記法の拡張を行い、ソースコードや html などのシンタックス・ハイライトを行う機能を実装しました。これまではてなグループのみでお使いいただけた機能でしたが、ご好評をいただいたことによりはてなダイアリーでも実装いたしました。

おぉ、ソースコードシンタックス・ハイライトがダイアリーでもできるようになりました。
これ対応しているファイルの種類が半端なく多いですな〜。
それにしても、こういう機能拡張が好意をもって受け入れられるのが、はてならしいなと思います。普通に日記書きたい人にとっては、どうでもいい機能ですもんね。

記念にJavaのプログラムでも書いてみます。

packeage scenarioxp

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class TestSample extends HttpServlet {

    public void doGet (HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {
        this.processWrite(req, res);
    }

    public void doPost (HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {
        this.processWrite(req, res);
    }

    protected void processWrite (HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {

        String name = req.getParameter("NAME");

        res.setContentType("text/html");
        PrintWrite out = res.getWrite();
        out.println("<html><body><head>");
        out.println("<title>TestSample</title>");
        out.println("</head></body>");

        if (name == null) {
            out.println("What's your name ?");
        } else {
            out.println("Your name is " + name);
        }

        out.println("</body></html>");

        out.flush();
        out.close();
    }
}

NAMEパラメタを取得して、ブラウザにその名前を表示するという単純なServletプログラムでございます。MVCモデルにもなってないです、ハイ。
コンパイルもしてないから、文法エラーで落ちるかもしれないけど(オイ!!)、アプリケーションサーバー上では、多分正常に動作すると思います。