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";

}

 

 

posted @ 2021-01-13 00:25  大青蛙大声道  阅读(42)  评论(0编辑  收藏  举报