亲宝软件园·资讯

展开

spring mvc 无法访问jsp springmvc无法访问/WEB-INF/views下的jsp的解决办法

0day__ 人气:0
想了解springmvc无法访问/WEB-INF/views下的jsp的解决办法的相关内容吗,0day__在本文为您仔细讲解spring mvc 无法访问jsp的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:spring,mvc,无法访问jsp,springmvc访问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页面了。

加载全部内容

相关教程
猜你喜欢
用户评论