核心原理:

1.    用户发送请求给服务器。url:user.do
2.    服务器收到请求。发现DispatchServlet可以处理。于是调用DispatchServlet。
3.    DispatchServlet内部,通过HandleMapping检查这个url有没有对应的Controller。如果有,则调用Controller。
4.    Controller开始执行。
5.    Controller执行完毕后,如果返回字符串,则ViewResolver将字符串转化成相应的视图对象;如果返回ModelAndView对象,该对象本身就包含了视图对象信息。
6.    DispatchServlet将执视图对象中的数据,输出给服务器。
7.    服务器将数据输出给客户端。

spring3.0中相关jar包的含义:

org.springframework.aop-3.0.3.RELEASE.jar           spring的aop面向切面编程
org.springframework.asm-3.0.3.RELEASE.jar           spring独立的asm字节码生成程序
org.springframework.beans-3.0.3.RELEASE.jar         IOC的基础实现
org.springframework.context-3.0.3.RELEASE.jar       IOC基础上的扩展服务
org.springframework.core-3.0.3.RELEASE.jar          spring的核心包
org.springframework.expression-3.0.3.RELEASE.jar    spring的表达式语言
org.springframework.web-3.0.3.RELEASE.jar           web工具包
org.springframework.web.servlet-3.0.3.RELEASE.jar   mvc工具包

小demo:

web.xml填写:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>/WEB-INF/jsp/index.jsp</welcome-file></welcome-file-list>
</web-app>

WEB-INF下的dispatcherServlet-servlet.xml文件填写:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:p="http://www.springframework.org/schema/p"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:util="http://www.springframework.org/schema/util"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"> <!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 --><context:component-scan base-package="com.sxt.web"/><!--对模型视图名称的解析,即在模型视图名称添加前后缀 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"><!-- 如果使用jstl的话,配置下面的属性 --><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />    </bean>
</beans>

java文件的代码:

package com.sxt.web;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;@Controller
@RequestMapping(value = "/user")
public class UserController {@RequestMapping(value = "/reg")public String reg(@RequestParam(value = "uname") String uname) {System.out.println("HelloController.handleRequest()");return "index";}@RequestMapping(value = "/page")public String page(@RequestParam(value = "page") String page, Model model) {System.out.println("" + page);model.addAttribute("param", "success");return page;}
}

jar包我将所有的spring的lib下的jar都放进去了,如果发现classNotFound的话,挨个添加补充就行了。

Spring MVC 3.0 深入相关推荐

  1. Spring MVC 3.0 返回JSON数据的方法

    Spring MVC 3.0 返回JSON数据的方法 1. 直接 PrintWriter 输出 2. 使用 JSP 视图 3. 使用Spring内置的支持 // Spring MVC 配置 <b ...

  2. Spring mvc 3.0 入门及应用

    [一]Spring应用 Spring 支持json格式的jar jackson-all-1.7.3  http://jackson.codehaus.org/ Spring MVC 3.x annot ...

  3. 【Spring MVC学习】详解spring mvc 3.0常用注解

    Spring mvc的注解功能 1.@Controller--表示控制器 举例: @Controller public class SoftCreateController extendsSimple ...

  4. 解决 spring mvc 3.0 结合 hibernate3.2 使用tx:annotation-driven声明式事务无法提交的问题(转载)...

    1.问题复现 spring 3.0 + hibernate 3.2 spring mvc使用注解方式:service使用@service注解 事务使用@Transactional 事务配置使用 Jav ...

  5. Spring MVC 3.0 RESTful controller

    1. Controller 代码非常简单 Java代码   package org.pprun.hjpetstore.web.rest; import org.apache.commons.loggi ...

  6. Spring MVC常用注解说明

    2019独角兽企业重金招聘Python工程师标准>>>     使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能. 02     之前在使用Struts2实现MV ...

  7. Spring MVC原理

    摘要: Spring MVC工作流程图 springMVC工作流程图 图一 图二 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化. 2.代码生成:通过界面方式简单配置,自动生成相 ...

  8. 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid

    介绍 jeesz-utils jeesz-config jeesz-framework jeesz-core-cms jeesz-core-gen jeesz-core-bookmark jeesz- ...

  9. spring mvc dubbo ios android整合cms内容发布平台

    开发语言: java.ios.android 部署平台: linux.window jdk版本:JDK1.7以上版本 开发工具: eclipse.idea等 服务器中间件:Tomcat 6.7.Jbo ...

  10. Spring MVC和JQuery用于Ajax表单验证

    在本教程中,我们将看到如何使用Ajax和Spring MVC和JQuery在服务器端验证表单. Spring MVC为通过注释驱动的配置采用Ajax提供了非常方便的过程. 我们将使用此注释驱动的配置以 ...

最新文章

  1. CentOS6.2 KVM 虚拟机命令行安装配置
  2. jsp到java xml配置,JSP中web配置:web.xml
  3. 视频数据复用光端机故障排除方法
  4. 页面乱码及页面传值出现乱码
  5. 加装的硬盘进入后点不了文件夹_【装机帮扶站】第638期:空间不够,那就加加加!机械硬盘推荐~...
  6. python中的@、-、*arg、**kwarg使用方法[探索1]
  7. 全连接层和卷积层最终应用在网络上的不同之处
  8. Linux系统编程 --- 系统调用
  9. GPIO接口解析【转】
  10. 黑裙安装linux环境,黑群晖菜鸟安装教程(一)制作U盘引导及软洗白!
  11. Sakai 2.6 配置
  12. ILSVRC竞赛详细介绍(ImageNet Large Scale Visual Recognition Challenge)
  13. python判断用户名密码是否正确_Python 判断输入的用户名和密码是否正确
  14. 港股通收市竞价交易机制科普
  15. 计算机专业分类分级,计算机等级分级
  16. Spring Boot HTTP over JSON 的错误码异常处理
  17. 论文参考文献GB/T 7714格式生成
  18. Java JDBC攻击
  19. PCB相关知识总结-(1)PCB工艺
  20. html判断是否为ie浏览器,js判断IE浏览器(包括IE11)

热门文章

  1. C程序推算你生日的日期
  2. JavaScript 获取数组对象中某一值封装为数组
  3. 发布的站点自定义端口打不开解决方法
  4. 第四周 项目中的白盒测试
  5. Mybatis if test中字符串比较
  6. 游戏玩家的图形显示设置指南(12)(The Gamer's Graphics Display Settings Guide)
  7. DeepSpeaker_RawNet_GE2E 声纹识别对比
  8. ORB-SLAM2双目开源框架 (4) LoopClosing解析
  9. 【QT】Qaction和触发函数建立连接的方法
  10. 【工具相关】iOS-Reveal的使用