IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)

1.  创建一个新工程

创建一个新工程如下图所示,IDEA会自动帮你导入SpringMVC 工程所需的 jar 包,创建 xml 文件 。

IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)_第1张图片

创建完成后项目目录如图所示,lib文件夹里面是SpringMVC 工程所需的 jar 包。

                        IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)_第2张图片

2.  配置 Tomcat 

web 工程 要配置 Tomcat , 大家来学习 SpringMVC 一定已经 开发过 web 项目,这里不再赘述。

3.  配置 xml 和 编写源代码

项目的工程目录如下,下面给出 源文件内容。

IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)_第3张图片

3.1  xml 文件配置

web.xml 如下:



  
    contextConfigLocation
    /WEB-INF/applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  

  
  
    dispatcher
    *.form
  

  
    index.jsp
  

dispatcher-servlet.xml:




  
  
  
  
  
  

3.2  视图界面源码

helloWorld.jsp:

<%--
  Created by IntelliJ IDEA.
  User: Yimso
  Date: 2019/3/1
  Time: 16:25
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${message}

3.3  控制器编写

HelloWorldController.java :

package com.study.springmvc.controller;

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

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@org.springframework.stereotype.Controller
public class HelloWorldController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        // 创建模型
        ModelAndView modelAndView = new ModelAndView();

        // 向模型中添加数据
        modelAndView.addObject("message", "Hello World");

        // 返回逻辑视图
        modelAndView.setViewName("/WEB-INF/jsp/helloWorld.jsp");
        return modelAndView;
    }
}

其他源文件为空,创建即可。

4.  启动 tomcat ,测试项目。

项目可能会启动不起来,可以启动起来,请跳过这一步。

IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)_第4张图片

访问:http://localhost:8080/helloWorld.form

IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)_第5张图片

这里有一些我在学习SpringMVC记录的其他实例笔记,给出链接:

  • IntelliJ IDEA 创建 第一个 SpringMVC 项目 (入门实例)
  • SpringMVC 使用@RequestMapping 控制器注解实例 (详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 视图解析器实例 (详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 使用 @RequestParam注解进行简单数据绑定实例 (详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC Java类(POJO)数据绑定 + 字符编码过滤器(解决乱码问题) 实例(详细源代码 + 注释、IDEA)

  • SpringMVC 集合(List)类型数据参数绑定工程实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 拦截器 工程实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 上传文件完整实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 实现RESTful 风格实例(详细源代码 + 注释、IntelliJ IDEA)

  • SpringMVC 实现JSON数据交互、静态文件访问实例(详细源代码 + 注释、IntelliJ IDEA)

 

END。.

你可能感兴趣的:(#,----SpringMVC,SpringMVC学习笔记)