springmvc02——例子-02(共两个)

我们可以使用注解的方式进行开发上一次的例子

1.创建项目,导包(和以前一样)
2.web.xml文件也没有什么变化,直接copy
3.在spring.xml添加前面的那些东西,不过东西还是那些东西(无论怎么开发,springmvc工作流程都是相同的),但是有种鸟枪换炮的感觉
整个spring.xml文件如下:



        	
	
	
	
	
	
	
	
	
	
	
	
	
		
		
	

前三者都换成了可以使用注解,视图解析器没有变化。
4.控制器不需要继承了,只需要进行注解
要将他注解为springmvc的bean,要加@controller注释在类头上

package com.cbb.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/** 
 * 类描述:controller类
 * 作者: 地铁与人海
 * 创建日期:2019年3月14日
 * 修改人:
 * 修改日期:
 * 修改内容:
 * 版本号: 1.0.0   
 */
@Controller
public class FirstController {

	@RequestMapping(value="one.do")
	public ModelAndView one() {
		ModelAndView mv = new ModelAndView();
		mv.addObject("msg","这是springmvc注解开发");
		mv.setViewName("user");
		
		return mv;
	}
}

5.jsp页面没有变化,直接copy,不过你可以加个


之类的

最后就可以验证一下。
这是效果图
springmvc02——例子-02(共两个)_第1张图片

——————————————————————————————
还可以再进行省略

在DispatcherServlet里面有静态代码块,里面有默认的支持注解的处理器映射器、
处理器适配器连视图解析器都有,所以都可以不用写。

所以只需要配置一个


即可,还是可以正常运行

在以后的开发项目中,我们还可以加一句这样的配置



最好还是加上视图解析器,因为可以让你设置视图的开头和结尾

对@requestMapping的一些解释

package com.cbb.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

/** 
 * 类描述:controller类
 * 作者: 地铁与人海
 * 创建日期:2019年3月14日
 * 修改人:
 * 修改日期:
 * 修改内容:
 * 版本号: 1.0.0   
 */
@Controller
@RequestMapping(value="first")//相当于加一个前缀
public class FirstController {
	
	//配置的是映射路径 value="/one.do" 前面的/可加可不加,后面的.do可加可不加
	//可以注解到类上,(所有的方法都在此路径下)也可以注解到方法上
	@RequestMapping(value="one.do")
	public ModelAndView one() {
		ModelAndView mv = new ModelAndView();
		mv.addObject("msg","这是springmvc注解开发");
		mv.setViewName("user");
		
		return mv;
	}
}

路径改为了下面这样
springmvc02——例子-02(共两个)_第2张图片
(显示内容不要在意)

@requestMapping可以进行配置
springmvc02——例子-02(共两个)_第3张图片
我们学习两个

	//value: 映射路径,根据这个路径与请求url进行映射匹配,默认缺省就是value。
	//methode: 指定支持的请求类型。如果不写,则所有类型都支持,如果配置了则仅支持当前配置的这个请求类型
	@RequestMapping(value = "two",method = RequestMethod.POST)
	public ModelAndView two() {
		ModelAndView mv = new ModelAndView();
		mv.addObject("msg","这是springmvc注解开发");
		mv.setViewName("user");
		
		return mv;

————————————————————————————————

RequestMapping注解有六个属性,下面我们把她分成三类进行说明。

【1】value, method
value:指定请求的实际地址,指定的地址可以是URI Template 模式;
method: 指定请求的method类型, GET、POST、PUT、DELETE等;

【2】consumes,produces
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

【3】params,headers
params: 指定request中必须包含某些参数值时,才让该方法处理。
headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。


作者:流烟默
来源:CSDN 注解属性
原文:https://blog.csdn.net/J080624/article/details/55193269/
——————————————————————————————————

以上就是简单的注解开发过程
END

你可能感兴趣的:(springmvc02——例子-02(共两个))