2011-12-21 2 views
5

현재 메일 보내기를 처리하기위한 클래스를 만들고 있습니다. 이러한 메일 중 일부의 경우 링크 (계정 활성화, 비밀번호 재설정, 확인 등)를 구성해야합니다.HttpServletRequest를 사용하지 않고 클래스 및 호스트를 가져옵니다.

호스트가 dev, test 및 prod와 다를 수 있으므로 연결 호스트를 하드 코딩하고 싶지 않습니다. 그래서 내 메일 클래스에서 프로그래밍 방식으로 호스트 이름과 응용 프로그램 컨텍스트를 가져와야합니다.

우리는이 프로젝트에서 Spring MVC를 사용하고 있습니다.

예를 들어 설명해 드리겠습니다. 우리의 JSP를에서

, 우리는 다음과 같이 조각이 : 이것은 내 메일 클래스 aswell을 위해 원하는 것입니다 http://localhost:8080/applicationName

에 이러한 맥락에서

<script src="<%=request.getContextPath()%>/js/jquery-1.7.js" type="text/javascript"> 

request.getContextPath()가 해결됩니다.

내 클래스에 ServletContextAware를 구현하려고 시도했는데 비슷한 결과가있는 servletContext.getContextPath()을 사용할 수 있다고 생각했습니다. 하지만이 문은/applicationName에만 적용됩니다.

내 질문에 : 내 메일 클래스에서 전체 호스트 및 컨텍스트 (http : // localhost : 8080/applicationName)를 얻으려면 어떻게해야합니까? 사용할 수있는 ServletContextAware 이외의 다른 인터페이스가 있습니까? 게시하기 전에 :-)

감사 다니엘

+0

는 http://stackoverflow.com/questions/8343634/get-server-name-from-postconstruct-method-in-a-spring-controller보기 – axtavt

답변

관련 문제