一,搭建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

  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中配置组件扫描和视图解析器

简单的SpringMVC的测试项目----跟struts2对比着学习的更多相关文章

  1. 创建一个可用的简单的SpringMVC项目,图文并茂

    转载麻烦注明下来源:http://www.cnblogs.com/silentdoer/articles/7134332.html,谢谢. 最近在自学SpringMVC,百度了很多资料都是比较老的,而 ...

  2. springmvc 项目完整示例01 需求与数据库表设计 简单的springmvc应用实例 web项目

    一个简单的用户登录系统 用户有账号密码,登录ip,登录时间 打开登录页面,输入用户名密码 登录日志,可以记录登陆的时间,登陆的ip 成功登陆了的话,就更新用户的最后登入时间和ip,同时记录一条登录记录 ...

  3. 简单实现springmvc框架(servlet+自定义注解)

    个人水平比较菜,没有这么高的实力简单实现springmvc框架,我是看了一个老哥的博客,这老哥才是大神! 原文链接:https://www.cnblogs.com/xdp-gacl/p/4101727 ...

  4. 一个简单的springmvc例子 入门(1)

    一直是从事棋牌游戏,平常用的东西 大多数只是使用一些javase的一些 api对spring 这方面 用到的比较少,每次学了都忘,始终记不住.为了 更轻松学习springboot,从新学习了sprin ...

  5. 编码的UI测试项目——Visual Studio 2013

    今天实现了一次编码的UI测试项目,以下是我进行测试的过程: 1.新建测试项目 在visual studio中(我用的版本是2013 update2)点击文件->新建->项目,选择“编码的U ...

  6. mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程)

    写在最前 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生M ...

  7. spring springmvc mybatis maven 项目整合示例-导航页面

    spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目 ...

  8. SpringMVC—Struts2拦截器学习网址整理

    引自:http://blog.csdn.net/wp1603710463/article/details/49982683 SpringMVC—Struts2拦截器学习网址整理 最近项目中遇到权限相关 ...

  9. 02.基于IDEA+Spring+Maven搭建测试项目--详细过程

    一.背景介绍 1.1公司相关技术 Git:是一款免费的开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,方便多人集成开发 Maven:是基于项目对象模型(POM),可以通过一小段描述信息 ...

随机推荐

  1. angularjs - 415 (Unsupported Media Type)

    angularJs+springMVC angular表单提交一个user实体时,报 angularjs - 415 (Unsupported Media Type)错误!! 原因是$http({ u ...

  2. Codeforces Round #376 (Div. 2) C D F

    在十五楼做的cf..一会一断...比赛的时候做出了ABCF 就没有时间了 之后没看题解写出了D..E是个神奇的博弈(递推或者dp?)看了题解也没有理解..先写了CDF.. C 有n个袜子 每个袜子都有 ...

  3. 关于webapi post 使用多个参数的间接用法

    问题描述: Web Api 当使用Post提交的时候 由于只能接受一个参数 ,所以我们基本都会选择把所需要的参数,进行封装实体. 有的时候所需要的信息在其他两个实体中,还需要重新封装也不爽. 今天发现 ...

  4. Git 学习01

    一.下载并安装git bash 双击打开出现命令窗口 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: cd F: mkdir learngit pwd F/learngit 显示当 ...

  5. Scrum 项目 6.0 sprint演示

    6.0----------------------------------------------------- sprint演示 1.坚持所有的sprint都结束于演示. 团队的成果得到认可,会感觉 ...

  6. PHP的serialize序列化数据与JSON格式化数据

    serialize序列化 我们在一些老的WEB系统中可能会看到在数据库或在文本文件中存储着一大串貌似有着特殊含义的字符串文本内容.我们仔细看会发现它具有数据类型和结构等信息,但是它并不容易人工阅读,它 ...

  7. struts action和jsp之间的传值

    一.jsp对Action传值 提交表单即可,Action的属性必须和表单的标签名字相同 二.Action对jsp传值: (1)利用session,(个人推荐) action中ActionContext ...

  8. ECMAScript 6教程 (一)

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文连接,博客地址为 http://www.cnblogs.com/jasonnode/ .该系列课程是 ...

  9. go log repl

    package main import ( "fmt" "os/exec" "regexp" "strconv" &qu ...

  10. animation 的属性一共有 6 个值,详细介绍在此

    animation 属性是一个简写属性,用于设置六个动画属性: animation-name animation-duration animation-timing-function animatio ...