静态文件不用再放web-info 下面了,放在webapp/ 下面就行了(静态文件放web-inf下你在jsp都无法引用~ 注意一下所有js、css包括报表文件~ 配置文件等等等~ 不要放在web-info下~)
WEB-INF只能内部访问,外面是怎么都访问不了的
看配置,如图:
java代码,WebController.java,静态资源pages/final.html
WebController.java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class WebController {
@RequestMapping(value="/index", method = RequestMethod.GET)
public String index()
{
return "index";
}
@RequestMapping(value="/staticPage", method = RequestMethod.GET)
public String redirect()
{
return "redirect:/pages/final.html";
}
}
静态资源: webapp/page/final.html下
xml配置
在xxx-servlet.xml下面添加静态目录配置
<!-- 默认的注解映射的支持 -->
<mvc:annotation-driven />
<!-- 静态资源 -->
<mvc:resources mapping="/pages/**" location="/pages/"/>
访问地址: url/项目地址(hello)/index
访问地址: url/项目地址(hello)/pages/final.html