Home Tags Posts tagged with "MVC注解开发"

MVC注解开发

0 90

Servlet重要功能:处理前端数据

以前使用request.getparametes();

 

回顾注解:

@GetMapping
用于将HTTP GET请求映射到特定处理程序方法的注释。具体来说,@GetMapping是一个作为快捷方式的组合注释
@RequestMapping(method = RequestMethod.GET)。

@PostMapping
用于将HTTP POST请求映射到特定处理程序方法的注释。具体来说,@PostMapping是一个作为快捷方式的组合注释@RequestMapping(method = RequestMethod.POST)。

@RequestMapping:
一般情况下都是用@RequestMapping(method=RequestMethod.),因为@RequestMapping可以直接替代以上两个注解,但是以上两个注解并不能替代@RequestMapping,@RequestMapping相当于以上两个注解的父类!

@RequestParam(传参约定加上)

提交的域名称和处理方法的参数名不一致时加上,相当于相互约定(高效)

不加:(除非提交的域名称即name1改为name)加了:
SpringMVC处理数据:

1.提交的域名称和处理方法的参数名一致

提交数据:http://localhost:8080/SpringMVC_03_Redirect_war_exploded/user/t1?name=杨

处理方法:

2.提交的域名称和处理方法的参数名不一致

提交数据:http://localhost:8080/SpringMVC_03_Redirect_war_explod/user/t1?username=杨

处理方法:

3.提交的是一个对象

要求提交的表单域和对象的属性名一致,参数使用对象即可

1.对象

2.提交数据:http://localhost:8080/SpringMVC_03_Redirect_war_exploded/user/t2?name=yang&age=15&id=15

3.处理方法

说明:1.参数顺序可打乱,2.前端传递的参数名和对象名必须一致,否则就是null

 

 

数据回显到前端:

第一种:通过ModelAndView

第二种:通过Model

第三种:ModelMap

总体继承图:

区别:

Model只有寥寥几个方法,简化了新手对Model对象的操作和理解

ModelMap继承了LinkedMao,除了实现了自身的一些方法,同样的继承了LinkedMap的方法特性;

ModelAndView可以在存储数据的同时,进行设置返回的逻辑视图,进行控制展示层的跳转;

0 126

使用SpringMVC注解开发有不变的springmvc配置文件(springmvc-servlet.xml)

//导入约束和命名空间

<!--    自动扫描包,让指定报下的注解生效,由IOC容器同意管理-->
<context:component-scan base-package="com.yang.controller"/>
<!--    让SpringMVC不处理静态资源,即过滤-->
<mvc:default-servlet-handler/>
<!--    自动开启处理映射器和处理器适配器,自动注入-->
<mvc:annotation-driven/>

<!--    处理器映射器-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--    添加处理器适配器-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--    添加视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>





@RequestMapping注解