2013年2月11日月曜日

ServletContext getRealPathについて

右クリックで「ソースの表示」を行うと、以下のリアルなパスが丸見えとなってしまうため、
今後も使う機会はないと思うが、使用したことがなかったので備忘録として記載する。

■リアルパス
C:\〰\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ProjectName\WEB-INF/image/logo.gif

■サーブレットの例
import javax.servlet.ServletContext;

@Controller
public class LoginFormController implements ServletContextAware {

 private String realPath;

@Override
 public void setServletContext(ServletContext arg0) {
  this.realPath = arg0.getRealPath("/");
 }

 @RequestMapping(value="/", method = RequestMethod.GET)
 public ModelAndView showLogin(){
  ModelAndView modelAndView = new ModelAndView();
  modelAndView.addObject("realPath",realPath);
  modelAndView.setViewName("loginform/login");
  return modelAndView;
 }

■JSPの例
<img src="${realPath}WEB-INF/image/logo.gif" style="zoom: 0.7;">

0 件のコメント:

コメントを投稿