720实训内容

内容关键词:注解类型 控制器
授课老师:720科技 张森鹏
知识笔记
Spring MVC 是 Spring 框架中用于 Web 应用快速开发的一个模块,其中的 MVC 是Model-View-Controller 的缩写。作为当今业界最主流的 Web 开发框架,Spring MVC 已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域
Controller 和RequestMapping 注释类型是Spring MVC API 最重要的两个注解类型。

1.Controller 注解类型:

ControllerServlet 类继承 自 javax.servlet.http.HttpServlet 类。其 doGet 和 doPost方法最终调用 process 方法,该方法是整个 Servlet 控制器的核心。可能有人好奇,为何这个 Servlet 控制器命名为 ControllerServlet,实际上,这里遵从了一个约定:所有 Servlet 的类名称都带有 Servlet 后缀。

package com.example.controller;
import org.springframework.stereotype;
...
@Controller
public class CustomerController {
// request-handling methods here
}

2.RequestMapping 注解类型:

现在,我们需要在控制类的内部为每一个动作开发相应的处理方法。要让 Spring 知道用
第 4 章 基于注解的控制器
52
哪一种方法来处理它的动作,需要使用 org.springframework.web.bind.annotation.Request
Mapping 注解类型映射的 URI 与方法。
RequestMapping 注解类型的作用同其名字所暗示的:映射一个请求和一种方法。可以使
用@RequestMapping 注解一种方法或类。
一个采用@RequestMapping 注解的方法将成为一个请求处理方法,并由调度程序在接收
到对应 URL 请求时调用。
下面是一个 RequestMapping 注解方法的控制器类。
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
...
@Controller
public class CustomerController {
@RequestMapping(value = "/input-customer ")
public String inputCustomer() {
// do something here
return "CustomerForm";
}
}
使用 RequestMapping 注解的 value 属性将 URI 映射到方法。在上面的例子中,我们将
input-customer 映射到 inputCustomer 方法。这样,可以使用如下 URL 访问 inputCustomer 方法。
http://domain/context/input-customer
由于 value 属性是 RequestMapping 注释的默认属性,因此,若只有唯一的属性,则可以
省略属性名称。换句话说,如下两个标注含义相同。
@RequestMapping(value = "/input-customer ")
@RequestMapping("/input-customer ")
但如果有多个属性时,就必须写入 value 属性名称。
请求映射的值可以是一个空字符串,此时该方法被映射到以下网址:
http://domain/context

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值