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} |