はてならしい機能拡張
本日、入力したコードやはてな記法をそのまま表示するスーパー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モデルにもなってないです、ハイ。
コンパイルもしてないから、文法エラーで落ちるかもしれないけど(オイ!!)、アプリケーションサーバー上では、多分正常に動作すると思います。