java(maven)项目实战出现的问题:springmvc如何访问WEB-INF下的jsp页面,另外浏览器不能直接访问WEB-INF下的内容

出于安全考虑,浏览器不能在地址栏中访问WEB-INF下的内容,否则会出现404无法找到指定页面

在springmvc中是这样处理的

首先在controller中

package com.taotao.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class PageController {

	@RequestMapping("/")
    //视图解析器,返回值用于拼接路径
	public String showIndex() {
		return "index";
	}
}

然后在springmvc.xml文件中有

<!-- 视图解析器 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>

这样就能将路径完整拼接,当浏览器访问requestmapping的时候,就会执行下面的视图解析器,并与springmvc结合拼接路径,所以最后的访问路径为/WEB-INF/jsp/index.jsp