Spring-MVC基础

MVC结构图:

Spring-MVC基本使用步骤:

1.导包
2.在web.xml中将Spring-MVC提供的Servlet添加到我们的项目中,这个Servlet就是SpringMVC框架的核心控制器

<servlet>
     <servlet-name>mvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>mvc</servlet-name>
      <url-pattern>*.do</url-pattern>
</servlet-mapping>


3.在web-inf下新建一个xml文件,该文件是Spring-MVC框架的配置文件,该文件中对Spring-MVC的一些属性进行配置
该xml文件的命名规则是:(核心控制器Servlet的servlet-name)-servlet.xml
4.在核心配置文件的xml中将校验信息复制进来
5.在<beans>标签的内部添加一个<mvc:annotation-driven/>标签,该标签可以开始注解模式,并且应用Spring-MVC的基本配置
6.针对页面中的请求地址,新建对应的业务控制器,在类的上方添加@Controller注解,表明该类是一个业务控制器
7.在类中新建方法用于处理页面的请求,该方法上添加一个注解@RequestMapping("映射的地址")
8.在方法中定义一个字符串的返回值,该返回值表示想要响应给浏览器的页面地址
9.在核心配置文件的xml添加一个标签去扫描对应包下面所有的注解
10.页面发送请求,对应的业务控制器就能执行并返回的页面

二、接收参数 响应数据
根据请求中包含的参数名称,在本次请求对应的业务控制器方法中定义多个和页面参数名称相同的方法参数,方法中的参数就保存了页面中传递过来的数据
通查情况下页面传递的数据我们都能在服务器中找到一个对应的实体类来保存这些数据,当页面参数的参数名称和实体类的属性名称完全一致时,可以在业务控制器方法中定义一个实体类对象来接收数据,不同的数据类型SpringMVC会自动执行数据类型转换
如果实体类的属性是Date类型或者方法中的参数是一个Date类型,页面中传递的始终是字符串,这时SpringMVC会帮助我们完成数据类型转换,但是我们必须将日期的格式使用注解提供给SpringMVC
@DateTimeFormat(pattern="yyyy-MM-dd")该注解根据情况添加到参数前面或者实体类属性前面

响应数据:
SpringMVC响应信息或者页面完全取决于我们方法的返回值,不同的返回值会有不同的响应方式
1.方法的返回值是字符串,该字符串可以表示一个页面的地址,SpringMVC会转发目标页面
2.如果一个jsp中包含了动态数据,那么我们必须将对应的数据保存到request或者session中,如果要将数据保存到request中,这时方法的返回值可以定义为一个ModelAndView(SpringMVC提供的类),通过该类的对象可以描述响应的目标页面以及目标页面中保存的数据(保存到Request作用域中),如果要将数据例如登录信息保存到Session中,可以在方法中定义一个HttpSession参数,SpringMVC执行该方法时会将HttpSession对象传递到方法中,直接使用HttpSession保存数据就可以
3.如果要响应ajax请求的json数据,想要返回哪个json数据,返回值类型就定义为相对应的类型,返回对应的数据.
ajax的请求在方法上需要添加一个额外的注解@ResponseBody
使用SpringMVC响应json数据需要导入jackson的包,包含3个jackson-core,jackson-databind,jackson-annotations

猜你喜欢

转载自blog.csdn.net/yincheng_917/article/details/82807319