静态文件不用再放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