springMvc - 02 项目创建


1、Idea项目创建

1、在磁盘上创建SpringMvc目录

2、通过File->open打开该目录

3、在目录内创建模块

单击Next

 4、给项目增加WebApp目录

设置SDK

 添加Web

 选择添加的项目:

 编辑路径:增加src\main,web修改成webSite

 下方的Resource Directories相同的修改

点击Apply即可。

处理之后的目录结构会增加webSite目录,注意图标形态。

5、配置artifact打包方式

 

 选择项目模块,并进行配置

2、Idea配置Tomcat

1、打开配置窗口

 2、添加Tomcat

 3、配置Tomcat

部署到项目的Artifice

 

5、配置Tomcat热部署

一定要通过Debug模式运行

2、相关文件配置

2.1、pom.xml

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

    4.0.0

    org.rui
    02QuickAnnotation
    1.0-SNAPSHOT
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    7
                    7
                
            

            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                
            

        
    

    

        
        
        
        
            org.springframework
            spring-context
            5.3.0
        

        
        
            org.springframework
            spring-aop
            5.3.0
        

        
        
            org.springframework
            spring-beans
            5.3.0
        

        
        
            org.springframework
            spring-core
            5.3.0
        

        
        
            org.springframework
            spring-aspects
            5.3.0
        

        
        
            org.springframework
            spring-expression
            5.3.0
        

        
        
            org.springframework
            spring-instrument
            5.3.0
        

        
        
            org.springframework
            spring-orm
            5.3.0
        

        
        
            org.springframework
            spring-web
            5.3.0
        

        
        
            org.springframework
            spring-webmvc
            5.3.0
        

        
        
            org.springframework.boot
            spring-boot
            2.6.0
        

        
        
            javax.servlet
            jstl
            1.2
        

        
        
        
            org.springframework
            spring-jdbc
            5.3.0
        

        
        
            org.springframework
            spring-tx
            5.3.0
        

        
        
        
            org.springframework
            spring-test
            5.3.0
            test
        

        
        
        
            com.alibaba
            druid
            1.2.0
        

        
        
        
            mysql
            mysql-connector-java
            8.0.11
        

        
        
        
        
            org.mybatis
            mybatis
            3.5.6
        

        
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        

        
        
        
            junit
            junit
            4.13
            test
        

        
        
        
            log4j
            log4j
            1.2.17
        

        
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.12.2
        

        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.12.2
        

        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.12.2
        
        
        
            org.jetbrains
            annotations-java5
            RELEASE
            compile
        

    

2.2、web.xml

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


    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        CharacterEncodingFilter
        /*
    

    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springmvc.xml
        
    

    
    
        springmvc
        *.action
    

    
    
        index.action
    


2.3、springmvc.xml

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


    
    
    

    
    
    

    
    
        
        
        
        
    

    
    

3、测试例子

3.1、创建Controller

package rui.web;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import rui.db.Dao.ex_OrderDao;
import rui.db.Model.ex_Order;

import java.util.ArrayList;
import java.util.List;

/*测试控制器*/
public class TestController implements Controller {
    @Override
    public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {

        System.out.println("执行Controller");
        List orderList = new ArrayList();
        ex_Order item = new ex_Order();
        item.setOrderId("T005");
        item.setOrderDate(null);
        orderList.add(item);

        //创建返回的视图对象
        ModelAndView viewResult = new ModelAndView();
        //添加返回的数据
        viewResult.addObject("orderList",orderList);
        //设定所用视图 - 自动匹配到/WEB-INF/jsp/test/index.jsp
        viewResult.setViewName("/test/index");
        return  viewResult;
    }
}

3.2、创建视图

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2022/2/12
  Time: 11:49
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>


    测试页面


    

订单列表

订单编号1 订单时间1
${item.orderId} ${item.orderDate}

3.3、运行结果

相关