SpringMVC(通俗易懂!!十分钟带你搭建第一个SpringMVC项目!!)

SpringMVC

简单了解SpringMVC

  1. 概述:Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,应用于程序的分层开发。
    SpringMVC(通俗易懂!!十分钟带你搭建第一个SpringMVC项目!!)_第1张图片
  2. 分层架构的优点:
    (1)开发人员可以只关注整个结构中的其中某一层;
    (2)可以很容易用新的实现来替换原有层次的实现;
    (3)降低了系统间的依赖。 比如业务逻辑层中的业务发生变化, 其他两层即表现层以及数据访问层程序也不需要变化。 这大大降低了系统各层之间的依赖;
    (4)有利于复用。 充分利用现有的功能程序组件,将已经辨识的具有相对独立功能的层应用于新系统的开发,保证新系统开发的过程中,能够将重点集中于辨识和实现应用系统特有的业务功能, 最终缩短系统开发周期,提高系统的质量;
    (5)有利于标准化。

创建第一个SpringMVC项目

  1. 先创建一个简单的Maven项目,添加WEB框架支持:
    SpringMVC(通俗易懂!!十分钟带你搭建第一个SpringMVC项目!!)_第2张图片
  2. 配置服务器:
    参考我以前的博文:传送门–Tomcat和jetty服务器配置
  3. 代码主体内容:
  • 导入依赖:
<dependencies>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>5.2.2.RELEASEversion>
        dependency>
dependencies>
  • 在WEB-INF下建立一个jsp页面,hello.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hellotitle>
head>
<body>
<h1>Hello,SpringMVCh1>

<h1>
    ${msg}
h1>
body>
html>
  • Controller层:网页跳转成功时,后台输出打印success
@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String hello(Model model){
        System.out.println("success");
        //给前端传递值
        model.addAttribute("msg","我是后端传递给你的~");
        return "hello";
    }
}
  • 配置xml:
    开启注解驱动
    视图解析器的作用:拼接前缀后缀。



    
    <context:component-scan base-package="com.chen.controller"/>
    
    <mvc:annotation-driven/>
    
    <mvc:default-servlet-handler/>
    
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    bean>

beans>
  • 配置web.xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    
    <servlet>
        <servlet-name>DispatcherServletservlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
        
        <init-param>
            <param-name>contextConfigLocationparam-name>
            <param-value>classpath:springmvc-servlet.xmlparam-value>
        init-param>
        
        <load-on-startup>1load-on-startup>
    servlet>
    
    <servlet-mapping>
        <servlet-name>DispatcherServletservlet-name>
        <url-pattern>/url-pattern>
    servlet-mapping>

web-app>

结果:跳转hello后,网页显示
SpringMVC(通俗易懂!!十分钟带你搭建第一个SpringMVC项目!!)_第3张图片
控制台:
SpringMVC(通俗易懂!!十分钟带你搭建第一个SpringMVC项目!!)_第4张图片

//下篇再见…谢谢
在这里插入图片描述

你可能感兴趣的:(JavaEE)