基于SpringMVC入门案例及讲解

网友投稿 202 2022-11-08

基于SpringMVC入门案例及讲解

目录一、SpringMvc概述二、入门案例 开发步骤1、创建web工程、引入依赖2、配置SpringMvc入口文件3、创建Springmvc.xml文件4、创建 业务处理器 Controller类5、测试6、运行流程

一、SpringMvc概述

SpringMVC是一个基于MVC设计模式的WEB层框架。

SpringMVC设计模式:

MVC,全名是(Model View Controller)的缩写,是一种软件设计模式。

具体含义:

Model:模型,用来处理数据,一般是一个实体类,例如User类;View:视图,用来显示界面,可以是jsP或Html;Controller:控制器,用来决定哪个界面来展示模型;(其实是业务处理器)

SpringMVC在项目中的作用:

javaEE开发规范规定,一个Java web项目应该要分为三层:

WEB层:页面数据显示、页面跳转调度;业务层:业务处理和功能逻辑、事务控制;持久层:数据存取和封装、和数据库打交道;

二、入门案例

开发步骤

环境:jdk1.8 Tomcat8.5  idea2018  manven父工程子模块

1、创建web工程、引入依赖

项目结构:没有的就创建

pom.xml 依赖  添加打包方式为war

com.day01springmvc

Springmvc01

war

org.springframework

spring-webmvc

org.slf4j

slf4j-log4j12

jstl

jstl

javax.servlet

servlet-api

javax.servlet

jsp-api

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

添加web.xml文件及目录

2、配置SpringMvc入口文件

--DispatcherServlet--理解为总调度、web.xml里配置

web.xml

xmlns:xsi="http://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"

version="2.5">

springmvc

org.springframework.web.servlet.DispatcherServlet

1

springmvc

/

xmlns:xsi="http://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"

version="2.5">

springmvc

org.springframework.web.servlet.DispatcherServlet

1

springmvc

/

3、创建Springmvc.xml文件

--理解为:适配器++视图解析器

springmvc.xml

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans.xsd">

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans.xsd">

4、创建 业务处理器 Controller类

HelloController.java继承Controller

package com.day01springmvc.controller;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* 业务处理器

* @ Author :ShaoWei Sun.

* @ Date :Created in 20:58 2018/11/16

*/

public class HelloController implements Controller {

/**

* 处理请求

*/

@Override

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {

System.out.println("hello请求进来了.................................................................");

ModelAndView mv = new ModelAndView();

//添加一个数据,页面上可以取出这个数据

mv.addObject("msg", "这是第一个springmvc程序");

//设置视图的名字

mv.setViewName("hello");

return mv;

}

}

5、测试

6、运行流程

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解码混合云
下一篇:AWS和Oracle的战争(2)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~