java spring mvc介绍_Spring MVC介绍和第一个例子

1.Spring mvc概述

spring mvc是spring提供给web应用框架设计,实际上MVC框架是一个设计理念。它不仅存在java世界中而且广泛在于各类语言和开发中,包括web的前端应用。对于spring mvc而言,他的流程和各个组件的应用和改造是springmvc的根本。

1.2 springmvc都做了什么

Controller为中心完成对系统流程的控制管理

从请求中搜集数据

对传入的参数进行验证

将结果返回给视图

针对不同的视图提供不同的解决方案

针对jsp视图技术提供标签库

拦截器

上传文件

1.3 spring-mvc结构

1 DispatcherServlet:中央控制器,把请求给转发到具体的控制类

2 Controller:具体处理请求的控制器(配置文件方式需要配置,注解方式不用配置)

3 handlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略

4 ModelAndView:服务层返回的数据和视图层的封装类(无论是配置文件还是注解都不需要配置)

5 ViewResolver  & View:视图解析器,解析具体的视图

6Interceptors:拦截器,负责拦截我们定义的请求然后做处理工作(无论是配置文件方式还是注解都需要先创建再配置)

红色的是需要自己创建,黑色的需要配置。

12973782.html12973782.html1.4 mvc模式

c8b0ef44396846436e935553c5229411.png

1.5spring-mvc流程

6b293ec24796ccf0bd9bdf677560ef97.png

2.spring-mvc的第一个例子

1. 创建一个web工程

2. 导入依赖包

6e1f927926c4509c854a6fcd5ea753c6.png

3.创建springmvc的配置文件 (web.xml)

springMvcDome

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

springmvc

org.springframework.web.servlet.DispatcherServlet

springmvc

*.do

4.配置spring mvc核心配置文件

文件的命名规则:中央控制器(servlet的名称)的名称+“-servlet.xml”

默认位置:WEB-INF下

配置:controller和视图解析器

1 <?xml version="1.0" encoding="UTF-8"?>

2

3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"

4 xmlns:context="http://www.springframework.org/schema/context"

5 xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"

6 xsi:schemaLocation="http://www.springframework.org/schema/beans7 http://www.springframework.org/schema/beans/spring-beans-4.3.xsd8 http://www.springframework.org/schema/mvc9 http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd10 http://www.springframework.org/schema/context11 http://www.springframework.org/schema/context/spring-context-4.3.xsd12 http://www.springframework.org/schema/aop13 http://www.springframework.org/schema/aop/spring-aop-4.3.xsd14 http://www.springframework.org/schema/tx15 http://www.springframework.org/schema/tx/spring-tx-4.3.xsd ">

16

17

18

19

20

22

23

24

25

26

27

5.创建controller

packagecom.springmvc.mycontroller;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.web.servlet.ModelAndView;importorg.springframework.web.servlet.mvc.AbstractController;/*** spring mvc第一个例子

*@authorAdministrator

**/

public class MyController extendsAbstractController{

@Overrideprotected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throwsException {

System.out.println("hello springmvc");return new ModelAndView("index");

}

}

6.测试成功

1228161d4254df533a459ddba8d2c8ab.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值