zoukankan      html  css  js  c++  java
  • Spring MVC

    MVC的xml配置

    <!--配置组件扫描 -->

    <context:component-scan base-package="com.jt"/>

    <!—启用MVC默认配置 (@RequestMapping) -->

    <mvc:annotation-driven/>

    <!-- 配置视图解析器 -->

    <bean  id="viewResolver"   class="org.springframework.web.servlet.view.InternalResourceViewResolver">

         <property name="prefix" value="/WEB-INF/pages/"/>//前端控制器

         <property name="suffix" value=".jsp"/>//配置返回的页面的后缀

    </bean>

    打开web.xml,配置DispatcherServlet对象

    <servlet>

         <servlet-name>dispatcherServlet</servlet-name>

         <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>

         <init-param>

            <param-name>contextConfigLocation</param-name>

            <param-value>classpath:spring-configs.xml</param-value>

         </init-param>

         <load-on-startup>1</load-on-startup>

      </servlet>

      <servlet-mapping>

         <servlet-name>dispatcherServlet</servlet-name>

         <url-pattern>*.do</url-pattern>

      </servlet-mapping>

    Rest风格url映射

    @RequestMapping("/msg/{xxx}")

    请求的URL可以是“/msg/hello”或“/msg/welcome”

    借助@RequestMapping注解中的method属性指定具体的请求处理方式

    @RequestMapping(value=”doSaveObj”,

    method=RequestMethod.POST)

    public String doSaveObject(Object obj){….}

    通过@PathVariable注解指定参数变量var获取请求url中{var}数据

    @RequestMapping(value="path/{var}",method=RequestMethod.GET)

    @ResponseBody

    public String withPathVariable(@PathVariable String var) {

      return "Obtained 'var' path variable value '" + var + "'";

    }

    当方法中直接返回一个页面时,默认执行的是请求转发,假如需要实现重定向,

    可以在返回的地址后添加redirect, 

    @RequestMapping("doResponse02")

    public String doResponse02(HttpServletRequest request) {

      request.setAttribute("data", "hello..");

      return "redirect:responseUI.do";

    }

     

  • 相关阅读:
    sicp-py
    Ubuntu下找不到ttyUSB*问题解决
    Mysql基本命令及数据库存储位置
    open-vm-tools与VMware Tools
    64位ubuntu安装交叉编译工具链,显示找不到命令
    VMware Tools 继续运行脚本未能在虚拟机中成功运行。
    VMware Workstation 14安装VMware Tools
    VMware Workstation14 安装Ubuntu18.04
    Linux安装Sqlite
    mysql中文乱码
  • 原文地址:https://www.cnblogs.com/xiaoshazi/p/14270086.html
Copyright © 2011-2022 走看看