`
Copperfield
  • 浏览: 261066 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:25213
社区版块
存档分类

spring3学习笔记(1)-----RequestMapping与页面路径

 
阅读更多

@RequestMapping的参数如下

/**

 * @see RequestMapping 参数

 * @param value

 *            需要跳转的地址

 * @param mehtod

 *            基于RestFul的跳转参数,有RequestMethod.get post,put 等

 * @param params

 *            符合某个参数的时候才调用该方法

 * @param headers

 *            符合头信息的时候才调用

 * */

 

	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp"></property>		
	</bean>
 
@Controller
@RequestMapping("/test")
public class HelloWorldController {
	static Logger logger = Logger.getLogger(HelloWorldController.class.getName());
	@RequestMapping("/hello")
	public void Hello() {

		logger.info("The hello() method is use");

	}

 根据以上配置,方法无返回值时,默认寻找以下路径:spring3.X/WEB-INF/jsp/test/hello .jsp

prefix+类路径(类级别的mapping注解)+方法路径(方法级别的mapping注解)+prefix

 

 

修改代码返回ModelAndView对象:

	@RequestMapping("/hello")
	public ModelAndView Hello() {

		ModelAndView modelAndView = new ModelAndView();

		modelAndView.setViewName("hello");

		return modelAndView;

	}

路径:spring3.X/WEB-INF/jsp/hello .jsp(prefix+viewName+suffix)。

 

返回Map对象:

 

	@SuppressWarnings("unchecked")
	@RequestMapping("/hello")
	public Map Hello() {
		Map map = new HashMap();
		map.put("map","hello");
		return map;
	}
 

路径:spring3.X/WEB-INF/jsp/test/hello.jsp,和第一种方法无返回值的情况类似:

prefix+类路径(类级别的mapping注解)+方法路径(方法级别的mapping注解)+suffix

 

返回一个ModelMap类型,使用modelMap.addAllAttributes将map中的所有元素添加到modelMap中,并显示到页面上。

	@SuppressWarnings("unchecked")
	@RequestMapping("/hello")
	public ModelMap Hello() {
		ModelMap modelMap = new ModelMap();
		HashMap hashMap = new HashMap();
		hashMap.put("h", "hello");		
		modelMap.addAttribute("w", "world");
		/**   Copy all attributes in the supplied Collection into this Map, using attribute name generation for each element.**/
		modelMap.addAllAttributes(hashMap);
		return modelMap;
	}

 路径:spring3.X/WEB-INF/jsp/test/hello.jsp

prefix+类路径(类级别的mapping注解)+方法路径(方法级别的mapping注解)+suffix

	<body>
		页面路径:hello/hello.jsp
		<br />
		${h},${w}
	</body>

 

 

 


 

 

 

 

  • 大小: 8.2 KB
分享到:
评论

相关推荐

    SpringCloud学习笔记

    【SpringBoot核心特性】 SpringBoot是Spring框架的一个扩展,它旨在简化Spring应用程序的开发过程,...这份学习笔记涵盖了SpringBoot的基础特性和SpringCloud的负载均衡实践,对于深入理解这两个技术有极大的帮助。

    springboot学习思维笔记.xmind

    springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...

    spring-boot-04-servlet.rar

    在Spring Boot 04-servlet的学习笔记中,我们将深入探讨如何配置和使用Servlet容器,特别是针对Spring Boot的集成特性。这篇笔记将涵盖以下几个关键知识点: 1. **Servlet容器简介**: Servlet容器,如Tomcat、...

    Spring MVC学习笔记MD.7z

    这个压缩包“Spring MVC学习笔记MD.7z”包含了作者在学习Spring MVC过程中的笔记、源代码以及相关文档,非常适合初学者或希望深入理解Spring MVC的开发者。 首先,`SpringMVC-Study.7z` 可能是作者整理的Spring MVC...

    Spring MVC 学习笔记

    以下是对Spring MVC学习笔记的详细解释: 1. **创建项目**: 创建Spring MVC项目通常从构建一个Maven工程开始。在命令行中使用Maven的`archetype:generate`命令创建一个JEE5的Web工程。在提供的例子中,使用了特定...

    Spring Boot 学习笔记完整教程.docx

    这个学习笔记的完整教程将涵盖多个关键领域,帮助开发者深入理解和使用 Spring Boot。 1. **Spring Boot 教程** - **基础入门**:了解 Spring Boot 的核心理念,包括自动配置、起步依赖和独立运行的特性。 - **...

    Spring3 MVC 学习笔记 入门

    ### Spring3 MVC 学习笔记入门知识点解析 #### 一、Spring MVC 概念与架构 **Spring MVC** 是 Spring Framework 的一个重要模块,主要用于构建基于 Web 的应用。它实现了 Model-View-Controller(MVC)设计模式,...

    Spring Boot核心技术-笔记-pdf版.7z

    综上所述,《Spring Boot核心技术》笔记PDF版全面覆盖了Spring Boot的各个方面,对于想要深入理解和掌握Spring Boot的开发者来说,是一份不可多得的学习资料。通过这份笔记,我们可以更好地理解和运用Spring Boot,...

    Spring MVC 学习笔记 十一 data binding

    本学习笔记将深入探讨Spring MVC中的数据绑定特性。 1. **数据绑定的基本概念** 数据绑定是Spring MVC中的一种核心功能,它允许我们将HTTP请求参数、JSON或XML数据自动映射到Java对象的属性上。这减少了手动提取...

    spring MVC学习笔记

    **Spring MVC 学习笔记** Spring MVC 是 Spring 框架的一个模块,专门用于构建 Web 应用程序。它提供了一种模型-视图-控制器(Model-View-Controller)架构,帮助开发者处理请求、控制应用程序流程,并实现业务逻辑...

    Spring Boot 学习笔记完整教程new

    这个学习笔记的完整教程涵盖了从基础到进阶的多个主题,旨在帮助初学者快速上手并深入理解Spring Boot的核心特性。 1. **Spring Boot HelloWorld**:这是每个教程的起点,通常包括创建一个新的Spring Boot项目,...

    springmvc学习笔记-springmvc注解开发.zip

    在"springmvc学习笔记--springmvc注解开发.zip"这个压缩包中,我们可以深入探讨Spring MVC的注解驱动开发方式,这是一种简洁且高效的开发模式。 1. **Spring MVC基础**: Spring MVC的核心组件包括...

    学习笔记.md

    ### JavaWeb 学习笔记知识点总结 #### Spring Boot 和 Spring MVC 的区别 1. **Spring MVC**: - **定位**:Spring MVC 是 Spring 框架中的一个重要组成部分,主要用于构建 Web 应用程序。 - **作用**:提供了一...

    Spring Security学习笔记(一)

    本篇学习笔记将带你走进Spring Security的世界,逐步理解并掌握其基本用法。 首先,要开始使用Spring Security,我们需要在项目中添加依赖。在Maven工程中,可以通过在`pom.xml`中引入Spring Boot的`spring-boot-...

    spring boot基础笔记

    3. Spring Boot核心组件:Spring Boot的应用程序主要通过@Controller、@RestController注解来定义一个控制器层,通过@RequestMapping注解来映射URL到控制器类的方法。HelloController是一个简单的控制器示例,其中...

    spring_mvc学习笔记

    在Spring MVC的学习过程中,了解和掌握其核心概念与机制至关重要。Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序。在Spring 3.0.x版本中,Spring MVC进行了大量的改进,引入了许多新特性和优化,使其...

    Spring MVC 学习笔记 七 controller中其他可用的annotation

    这篇"Spring MVC 学习笔记 七 controller中其他可用的annotation"可能涵盖了除我们常见的`@RequestMapping`之外的其他注解,这些注解使得控制器功能更加丰富和灵活。下面将详细探讨Spring MVC中Controller相关的注解...

Global site tag (gtag.js) - Google Analytics