<p>$B8=>u!"(B2.3$B$N(BS2Container$B$N0J2<$N%a%=%C%I$r;HMQ$7$?ItIJ$,$"$j$^$9!#(B</p>
<p>getRequest()<br>getResponse()</p>
<p>$B>e5-%a%=%C%I$O(B2.4$B$GB8:_$7$J$$$?$a!"$3$NItIJ$O(B2.4$B$N>e$G;HMQ=PMh$^$;$s!#(B</p>
<p>2.3$B$H(B2.4$B$NN>J}$GDs6!$7$F$$$k6&DL(BAPI$B$O$J$$$G$7$g$&$+(B?</p>
<p><br>$B$3$NItIJ$N>\:Y$r?=$7$^$9$H$3$NItIJ$O(BMethodInterceptor$B$N<BAu$G;HMQ$7$^$9!#(B<br>$B$=$N0Y!"%$%s%9%?%s%9$O(Bsingleton$B$NI,MW$,$"$j!"(Bprototype$B$H$O=PMh$^$;$s!#(B</p>
<p><br>$B$^$?!"JL$N<jCJ$H$7$F!"(BFilter$B$rMQ$$$F!"(BHttpServletRequest/HttpServletResponse$B$r(B<br>ThreadLocal$B$KJ]B8$9$k<BAu$b;n$_$^$7$?!#(B</p>
<p>$B$7$+$7!"(BS2Struts$B$r;HMQ$7$F$$$k>l9g$G$O!"(BHttpServletRequest$B$OESCf$G(B<br>$B%i%C%T%s%0$5$l$k$?$a!"(BFilter$B$G<hF@$7$?(BHttpServletRequest$B$H$O(B<br>$BJLJ*$K$J$C$F$7$^$$$^$9!#(B</p>
<p><br>$B$3$N$h$&$J2]Bj$,$"$k$?$a!"=PMh$l$P!"(B2.3$B$H(B2.4$B$G6&DL$9$k(BAPI$B$rDL$7$F!"(BHttpServletRequest/HttpServletResponse$B$r<hF@$7$?$$$G$9!#(B</p>
<p><br>2.4$B$G$O!"(Bcontainer.getExtarnalContext().getRequest()$B$H$7$^$9$N$G!"(B<br>$B$?$H$($P!"(B2.3$B7O$G$b(BgetExternalContext$B$rMQ0U$7$F$$$?$@$-!"(B<br>container.getRequest/getResponse$B$K$O(B@deplicated$B$r$D$1$l$P!"(B<br>$B:#$^$G$N8_49@-$rJ]$A$D$D!"(B2.3$B$+$i(B2.4$B$X$N0\9T%Q%9$rMQ0U$9$k$H$$$&$3$H$,(B<br>$B=PMh$k$H9M$($F$$$^$9!#(B<br>
$B$^$?!"$"$/$^$G0\9T%Q%9$H$7$F$NBP1~$G$9$N$G!"(B2.3$B7O$N(BExternalContext$B$K$O!"(B<br>getRequest$B$H(BgetResponse$B$@$1$rMQ0U$9$l$PNI$/$J$j$^$9!#(B</p>
<div>$B0J>e!"$48!F$D:$1$^$9$h$&$h$m$7$/$*4j$$$$$?$7$^$9!#(B</div>
<div>--</div>
<div>yo4taka</div>