简单的SpringMVC的测试项目----跟struts2对比着学习

时间:2024-07-26 10:05:38

一,搭建SpringMVC项目

1,主配置文件-----地基

because,不像struts2是个独立的框架,可以脱离Spring单独使用。需要先添加Spring支持,是Spring框架组成的一部分,相当于Spring的一个扩展

so,t添加Spring核心类库、数据库支持、web支持

在WEB-INF下添加applicationContext.xml主配置文件  tx,p,context,aop,把主配置文件配置在WEB-INF下就不用配置参数,只需要配一个监听器即可

在web.xml中配置监听器:ContextLoaderListener


  struts2是MVC框架的组成部分,那么C指的是控制器,控制器的作用是(action):接收请求,调用业务逻辑,然后再返回相应的视图;视图作用(Jsp):显示结果,接收输入和用户交互;模型:处理数据,执行业务逻辑,数据访问层,业务逻辑层,实体类

二者对比:

  struts2的核心控制器是个过滤器:StrutsPrepareAndExecuteFilter

  SpringMVC的核心控制器是个Servlet:DispatcherServlet

  不需要自己再另外导入类库了,都在spring的web类库里了;框架自动提供的核心控制器:自动的拦截和处理所有请求(StrutsPrepareAndExcuteFilter),再进一步决定调用哪个Action(业务控制器)

伪静态:

  所有的请求都由SpringMVC处理,看上去在浏览器url地址栏中输入的是.html,实际上是调用的SpringMVC的控制器,其实是动态,后缀匹配,根据特定的请求来拦截,只要想调用SpringMVC的控制器,后缀就得写.html

简单的SpringMVC的测试项目----跟struts2对比着学习

  1. 在项目上添加Spring支持,注意一定要导入Spring的Web类库applicationContext.xml
  2. 在web.xml中配置Spring的监听器
  3. 在web.xml中配置SpringMVC的核心控制器——DispatcherServlet       在url中设置伪静态
  4. 在WEB-INF目录下创建SpringMVC的配置文件[Servlet-Name]-servlet.xml        核心控制器在初始化的时候会加载这个配置文件
  5. 编写业务控制器,通过注解进行配置
  6. 在SprigMVC中配置组件扫描和视图解析器