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"); ListorderList = 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} |