博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc:view-controller
阅读量:6978 次
发布时间:2019-06-27

本文共 1851 字,大约阅读时间需要 6 分钟。

This tag is a shorcut for defining a ParameterizableViewController that immediately forwards to a view when invoked.

这个标签是为了简化ParameterizableViewController映射到视图的配置

Use it in static cases when there is no Java Controller logic to execute before the view generates the response.

当响应视图是不需要执行控制器逻辑时使用

An example of view-controller that forwards to a home page is shown below:

一个跳转到主页的配置例子

 

<mvc:view-controller path="/" view-name="home"/>

 

两种用法

1、重定向
<mvc:view-controller path="/" view-name="redirect:/admin/index"/>
即如果当前路径是/ 则重定向到/admin/index
2、view name
<mvc:view-controller path="/" view-name=admin/index"/>
如果当前路径是/ 则交给相应的视图解析器直接解析为视图
<bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:order="2">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="contentType" value="text/html"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
则得到的视图时 /WEB-INF/jsp/admin/index.jsp

 

jsp的默认会交给 如tomcat/conf/web.xml中的 jsp servlet处理

   <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jspx</url-pattern>
    </servlet-mapping>
除非你的spring也拦截*.jsp 但这样所有jsp都交给spring处理了

 

不想进controller,可以在spring-mvc.xml中配置静态访问路径

Xml代码

  1. <!-- 访问静态资源文件  -->
  2. <mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/>

像这样,jsp文件若放在静态路径/images下,可以直接访问,而不经过controller。

转载地址:http://mgkpl.baihongyu.com/

你可能感兴趣的文章
深入解析Angular Component的源码示例
查看>>
7 种 Javascript 常用设计模式学习笔记
查看>>
日本戏精程序员:为自己搭建相亲网站,一人分饰三十角
查看>>
vue 集成富文本tinymce
查看>>
《Java编程思想》笔记13.字符串
查看>>
详解数组中的reduce方法
查看>>
do一下来了一个redux
查看>>
快应用开发常见问题以及解决方案【持续更新】
查看>>
通过一个案例理解 JWT
查看>>
Node.js安装
查看>>
在typescript中导入第三方类库import报错
查看>>
AndroidApplication优化解耦
查看>>
[Vue CLI 3] 源码之 webpack-chain
查看>>
《JavaScript高级程序设计(第3版)》教程大纲
查看>>
spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
查看>>
一个高仿追书神器的vue阅读器。已成功做成app
查看>>
阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式”
查看>>
win10 spark+scala+eclipse+sbt 安装配置
查看>>
JS+CSS3 360度全景图插件 - Watch3D.js
查看>>
Kibana 用户指南(使用Flight仪表盘探索Kibana)
查看>>