Tomcat

request.getRequestURL()実装

Tomcat5.0および5.5では、たとえば Action(.do) --> Velocity(.vmとか) にRD.forward()されたあとでは、 request.getRequestURI() --> hoge.vm となっていた。つまり、「リクエストのURI」ではなく、forward後の自分のパスになっていた、というわけ。 これで…

request#getRequestURL()とかgetServerName()とか

以下は apache1.3系、mod_jk2、Tomcat4.1.31での話。 getRequestURL()とかを呼ぶと http://hoge.somehost.dn.jxx/context/hoge.jsp とか帰ってくるけど、このホスト名の生成に関しては GET /context/hoge.jsp HTTP/1.1 Host: hoge.somehost.dn.jxx というよ…