springmvc 地址栏访问/WEB-INF/views下的jsp无法访问

来源:互联网 发布:造价大师软件 安徽 编辑:程序博客网 时间:2024/05/01 03:05

springmvc 地址栏访问/WEB-INF/views下的jsp无法访问

最近在搭建springmvc的框架,遇到的这样的问题:

在地址栏访问登陆界面访问不了,http://localhost/XXXX/WEB-INF/views/login.jsp。直接返回404。查了一下,springmvc在对保护的资源是这样访问的。

1、首先在springmvc-servlet.xml中添加视图解析。

<!-- 视图处理器 -->    <bean id="viewResolver"          class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/views/"/>        <property name="suffix" value=".jsp"/>    </bean>


2、确保在/WEB-INF/views/目录下有login.jsp。

3、编写controller(最开始,我以为只需要自动的配置,就能直接在地址栏里进行访问了委屈)。后来才恍然大悟,springmvc也不知道我在地址栏中写什么的时候,给我分配哪个视图啊。

package enht.soft.projectmanagement.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;/** * Created by Administrator on 2016-09-29. */@Controller@RequestMapping(value = "/web", method = {RequestMethod.GET, RequestMethod.POST})public class URLController {    @RequestMapping(value = "/login")    public String login() {        return "login";    }    @RequestMapping(value = "/main")    public String main() {        return "mainframe";    }}

4、在地址栏中访问http://localhost/XXXX/web/login

直接就能够跳转到对应的login.jsp页面了。


2 0