【发布时间】:2012-01-25 09:29:31
【问题描述】:
我目前正在创建一个用于处理邮件发送的类。对于其中一些邮件,我需要构建链接(帐户激活、重置密码、确认等)。
我不想对链接的主机进行硬编码,因为主机对于开发、测试和生产会有所不同。所以我需要在我的邮件类中以编程方式获取主机名和应用程序上下文。
我们在这个项目中使用 Spring MVC。
我会用一个例子来说明我想要什么。
在我们的 JSP 中,我们有这样的 sn-ps:
<script src="<%=request.getContextPath()%>/js/jquery-1.7.js" type="text/javascript">
在这种情况下,request.getContextPath() 将解析为
http://localhost:8080/applicationName
这也是我想要的邮件课程。
我尝试在课堂上实现 ServletContextAware,
认为我可以使用servletContext.getContextPath() 获得类似的结果。但是这个语句只解析为 /applicationName
所以对于我的问题: 如何在我的邮件类中获取完整的主机和上下文 (http://localhost:8080/applicationName)?除了 ServletContextAware 之外,我还可以使用其他接口吗?请帮忙:-)
问候 丹尼尔
【问题讨论】:
标签: java servlets spring-mvc contextpath