SpringMVC 如何访问web-inf下的页面_逆境中徘徊的博客-程序员秘密

技术标签: spring mvc  

<mvc:view-controller path=""/>标签的作用

  对应WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到。需要通过转发的方式,而我们一般都是在控制器中做转发映射,对应一些我们不需要其他操作的JSP页面,我们可以使用<mvc:view-controller path=""/>来配置,这样就可以不用再控制器中再去做转发映射

没有使用<mvc:view-controller path=""/>

看看success.jsp页面的目录结果

一般我们需要配置一个spring配置文件中配置一个视图解析器

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix" value="/WEB-INF/"/>
     <property name="suffix" value=".jsp"></property>
</bean>

然后在配置一个控制器

@Controller
public class UserController {
    @RequestMapping("/toSuccess")
    public String update(){
         return "success";
     }
     
 }

  这里使用http://localhost:8080/springmvc-1/toSuccess 可以正确得到页面

 

使用<mvc:view-controller path=""/>

在springmvc配置文件中配置

1 <mvc:view-controller path="/login/success"/>

path是JSP页面相对WEB-INF的路径

下面我们使用http://localhost:8080/springmvc-1/login/success来访问,同样可以得到正确页面

下面我们再次访问之前的那个url:http://localhost:8080/springmvc-1/toSuccess。结果出现404错误

 

也就是说我们配置了<mvc:view-controller path="/login/success"/>后原来通过控制器来映射的url无法访问到页面了。

其实还用一种办法。我们实际开发中通常要在spring配置文件中添加一句代码

<mvc:annotation-driven></mvc:annotation-driven>

添加后我们在才访问http://localhost:8080/springmvc-1/toSuccess

页面就正常。

对应<mvc:annotation-driven>标签我们后面再讲解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xqhys/article/details/81380314

智能推荐

Python 类与对象_python 类与对象 重要吗_zcx1203的博客-程序员秘密

类与对象的理解与封装特性 面向对象编程语言 - 类: 一个模板, (人类)---是一个抽象的, 没有实体的 - 对象: (eg: 张三, 李四) - 属性: (表示这类东西的特征, 眼睛, 嘴巴, 鼻子) - 方法: (表示这类物体可以做的事情, eg: 吃饭, 睡觉,学习)1). 定义类:class: 类from collections import Count...

vue项目 es6语法报错_S筱潇S四维Smile的博客-程序员秘密

1.不识别es6语法扩展运算符...报错...是es6的对象扩容运算符,目前babel暂不支持,需要引入新的包来解决,要安装一个babel插件翻译对象展开运算符语法。解决方法:npm install babel-plugin-transform-object-rest-spread根目录下创建 .babelrc文件.babelrc文件中写:{ "presets": [ ["es2015", { "modules": false }] ],

java string 转string[] 、string[] 转ArrayList<string>_qq_28101869的博客-程序员秘密

string 转string[] :str.split('",");string[] 转ArrayList :Arrays.asList(string[] );

20岁出头,一个咸鱼程序员,如果不想35岁被淘汰,请把它当成一种信仰!_C语言编程俱乐部的博客-程序员秘密

像在北京大概一年有5万人加入IT行业,这些人和你一起抢饭碗,你随时可能被淘汰掉。现实中的你,没办法谈恋爱,没有朋友,没房没车没钱,似乎得不到任何人的认可,每天坐着单调重复的事情,找不到一个break。作为一个个体,当然要考虑如何在集体中生存,安静地呆一段想一想自己以后的路改怎么走。我们程序员之所以担心,是因为自己的经验和实力能力不符合,国内IT现状,大多数程序员都在外包公司工作,框架老化,代码就是为了完成任务而写,刚定好需求你做一半产品突然让你改需求……一切的一切,导致你每天都在重复基...

(三) 立创EDA原理图库的创建_立创eda如何添加个人库_学工科的皮皮志^_^的博客-程序员秘密

文章目录前言一、以LM358为例二、创建原理图库(方法一)三、创建原理图库(方法二)四、创建原理图子库五、添加封装总结前言前面我们学习了(一)立创EDA的安装(二)立创EDA之新建工程,原理图,PCB今天我们来学习原理图库的创建,有时候我们需要自己创建符号,虽然说立创EDA已经有很多了,但是我们是有必要掌握的。我们就以LM358为例。我们在立创商城下载好资料之后。打开。我们可以看到他的封装信息。一、以LM358为例我们可以看到他的引脚排列二、创建原理图库(方法一)我们就根据这个.

deb软件包管理_未綄待續ξ的博客-程序员秘密

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

随便推点

C#,winform,ShowDialog,子窗体向父窗体传值_Jason-Jin的博客-程序员秘密

<br />调用showdialog方法后,调用代码被暂停执行,等到调用showdialog方法的窗体关系后再继续执行。而且窗体可以返回一个dialogresult值,他描述了窗体关闭的原因,例如OK,Cancel,yes,no等。为了让窗体返回一个dialogresult,必须设置窗体的dialogresult值,或者在窗体的一个按钮上设置dialogresult属性。 <br />例子: <br />下面是子窗体代码,要求输入phone,然后会返回给父窗体。 <br />using System; <b

图七:用思维脑图,结构化你的知识体系_芋道源码的博客-程序员秘密

这篇文章推荐了包括技术、算法、极客相关的热门公众号程序员小灰 程序员小灰,作者小灰 ,一群可爱的小仓鼠用漫画的形式讲述编程技术和算法,有趣有内涵。长按上图,弹出“识别二维码”后关注Java编程精选  Java编程精选,关注语言编程Java。分享、交流Java编程技巧和信息。长按上图,弹出“识别二维码”后关注李云景李云景,知乎大V李云景,成长技能宝创始人。专注 Python,Photoshop各类技

Android webkit学习笔记_Sunday_Vssupermadman的博客-程序员秘密

一,webkit开发注意点。1.AndroidManifest.xml 中必须使用许可"android.permission.INTERNET",否则会出 Web page not available 错误。2.如果访问的页面中有 Javascript,则 WebView 必须设置支持 Javascript.WebView.getSettings().setJavaScriptEnab

英国脱欧 欧盟授权代表_英国脱欧可能影响您的虚拟主机的3种方式_culin0274的博客-程序员秘密

英国脱欧 欧盟授权代表As the likelihood of a no-deal Brexit increases, businesses throughout the UK will be taking stock of what they need to do come October 31. One area that many businesses might have overloo...

老毛桃_weixin_30374009的博客-程序员秘密

老毛桃pe安装系统老毛桃pe安装系统1.准备一个空白U盘,插入电脑。2.下载老毛桃pe3.下载完成后,打开老毛桃,默认制作成系统盘,傻瓜操作,无需修改参数4.打开浏览器,下载要安装的系统 www.msdn.itellyou.cn5.将下载完成的ios系统复制到系统U盘(无需解压)6.设置BIOS,将U盘设置成第一启动项,保存重启7.进入...