首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringMVC(二):SpringMVC项目搭建

SpringMVC(二):SpringMVC项目搭建

原创
作者头像
Lansonli
发布于 2022-12-26 16:39:59
发布于 2022-12-26 16:39:59
96800
代码可运行
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客
运行总次数:0
代码可运行

​SpringMVC项目搭建

一、创建空项目和maven web模块

设置maven和 lombok

创建maven web module

注意选择骨架为maven-archetype-webapp

键入GroupID和 artfactid

补充项目结构文件夹并标记文件夹

创建好目录后,选中目录,右击 mark directory as 选择对应目录类型即可

修改web.xml 中的版本约束

可以创建一个javaEE项目,然后复制web.xml文件中的内容即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<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">
</web-app>

创建普通Servlet,然后跳转至JSP

导入依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <!--servlet jsp 依赖-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>2.3.3</version>
      <scope>provided</scope>
    </dependency>

创建servlet

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.lanson.controller;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * @Author: Lansonli
 * @Description: MircoMessage:Mark_7001
 */
@WebServlet("/myServlet.do")
public class MyServlet  extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("first.jsp").forward(req,resp);
    }
}

配置Tomcat启动运行项目

添加运行的外部Tomcat环境

将当前模块放入Tomcat

二、导入jar依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependencies>
      <!--spring核心容器包-->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.5</version>
      </dependency>
      <!--spring切面包-->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>5.3.5</version>
      </dependency>
      <!--aop联盟包-->
      <dependency>
        <groupId>aopalliance</groupId>
        <artifactId>aopalliance</artifactId>
        <version>1.0</version>
      </dependency>
      <!--德鲁伊连接池-->
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.10</version>
      </dependency>
      <!--mysql驱动-->
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.22</version>
      </dependency>
      <!--springJDBC包-->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.3.5</version>
      </dependency>
      <!--spring事务控制包-->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>5.3.5</version>
      </dependency>
      <!--spring orm 映射依赖-->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>5.3.5</version>
      </dependency>
      <!--Apache Commons日志包-->
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
      </dependency>
      <!--log4j2 日志-->
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <version>2.14.0</version>
        <scope>test</scope>
      </dependency>
      <!--lombok -->
      <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.12</version>
        <scope>provided</scope>
      </dependency>
      <!--spring test测试支持包-->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.3.5</version>
        <scope>test</scope>
      </dependency>
      <!--junit5单元测试-->
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.7.0</version>
        <scope>test</scope>
      </dependency>
      <!--springMVC支持包-->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.3.5</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.5</version>
      </dependency>
      <!--jsp 和Servlet  可选-->
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.3</version>
        <scope>provided</scope>
      </dependency>
    </dependencies>

三、在web.xml中配置DispatcherServlet

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<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">
    <!--配置DispatcherServlet -->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--配置初始化参数,读取springMVC的核心配置文件的位置和名称-->
        <!--
        当然,不使用initparam,springMVC会到一个默认路径下读取默认名称的.xml配置文件
        默认路径为/WEB-INF/
        默认配置文件名为:<servlet-name>-servlet.xml
        我们暂时不推荐这种方式
        -->
       <!-- <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:dispatcherServlet-servlet.xml</param-value>
        </init-param>-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!--配置dispatcherServlet的映射路径为 / 包含全部的servlet,  JSP除外-->
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

四、加入SpringMVC的配置文件

在resources下添加 springmvc.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:c="http://www.springframework.org/schema/c"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
">
    <!--配置spring包扫描-->
    <context:component-scan base-package="com.lanson"></context:component-scan>
    <!--配置视图解析器
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view/"  ></property>
        <property name="suffix" value=".jsp"  ></property>
    </bean>-->
</beans>

添加log4j2.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

五、编写controller层处理器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.lanson.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * @Author: Lansonli
 * @Description: MircoMessage:Mark_7001
 */
@Controller
@RequestMapping("/lanson")
public class FirstController  {
    @RequestMapping("/firstController.do")
    public String firstController(){
        System.out.println("this is firstController");
        return "/first.jsp";
    }
}

六、编写视图层

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%--
  Created by IntelliJ IDEA.
  User: Lansonli
  Date: 2022/10/17
  Time: 12:28
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
  this is first Jsp
</body>
</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringMVC(八):SSM整合
​SSM整合 登录案例开发 一、准备数据库表格 二、创建maven web项目并补充项目结构,准备好MVC模式下的主要目录 三、更新web.xml 文件和准备包结构 <?xml version="1.
Lansonli
2022/12/27
3670
SpringMVC(八):SSM整合
搭建spring+springmvc项目
新建一个Maven项目 填写项目名 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.or
阿超
2022/08/16
2090
搭建spring+springmvc项目
idea创建SpringMVC项目 (1)
2.左侧选择Maven,勾选Create from archetype,选择3,next
桑鱼
2020/03/18
1.6K0
idea创建SpringMVC项目 (1)
springmvc
MVC 是一种架构思想,指的是model(模型)-view(视图)-controller(控制器),spring mvc将各层解耦,每一层都负责对应的功能和职责,将原本耦合在一起的逻辑进行解耦。而spring MVC就是利用该架构思想将web进行解耦。
逍遥壮士
2020/09/18
6820
springmvc
SpringMVC学习1:Hello,SpringMVC!
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。
zstar
2022/06/14
3900
SpringMVC学习1:Hello,SpringMVC!
Spring MVC 开发环境搭建 原
第一步:pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
南郭先生
2018/08/14
3950
SpringMVC开发一:SpringMVC的maven搭建及配置
1、DEA创建项目 新建一个maven project,并且选择webapp原型。
白墨石
2021/01/13
2K0
SpringMVC开发一:SpringMVC的maven搭建及配置
Spring MVC 框架学习(三)---- 我的第一个 Spring MVC 程序
  之前用的是原生接口加+DispatcherServlet+映射器+适配器+视图解析器等创建了MVC程序,这次就用注解完成一个MVC程序的开发。
RAIN7
2022/08/23
3860
Spring MVC 框架学习(三)---- 我的第一个 Spring MVC 程序
IntelliJ IDEA spring mvc +mybatis 环境搭建服务器(上)
所需软件 Intellij IDEA Ultimate (一定要这个版滴,不过需要收费,别问我为什么,说多了都是泪,半夜没睡找不到tomcat部署项目,建议用最新版) Tomcat (下下来,解
用户1127566
2018/06/06
1K0
springMVC 学习笔记(一):spring 入门
springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间整合层进行整合。springMVC 是一个基于 mvc 的 web 框架。
希希里之海
2018/10/09
5430
springMVC 学习笔记(一):spring 入门
Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
http://www.kancloud.cn/digest/javaframe/125575
bear_fish
2018/09/19
1.1K0
Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
Spring 全家桶之 Spring Web MVC(十)- Spring、Spring MVC 整合
在spring-mvc-handler项目的controller包中新增一个HalloContrller,增加hallo方法,Debug Spring MVC的运行流程,在index页面增加/hallo的超链接,断点打在 doDispatch 方法上,Debug模式启动应用并点击首页的hallo超链接
RiemannHypothesis
2022/08/19
9020
Spring 全家桶之 Spring Web MVC(十)-  Spring、Spring MVC 整合
_Spring MVC简介附入门案例
接下来我们写一个SpringMVC的入门案例,此时我们新建一个模块即可,首先使用maven创建web项目,补齐包结构 ,
会洗碗的CV工程师
2023/11/18
2420
_Spring MVC简介附入门案例
Java操作数据库Spring(2)
pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
Java帮帮
2018/03/16
8730
Docker学习笔记之二:web开发和Tomcat部署
程序员欣宸
2018/01/04
1.2K0
Docker学习笔记之二:web开发和Tomcat部署
Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)
本文承接上一篇文章《Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)》,上一篇文章我们回顾了SSM的相关知识,讲述了一个SSM项目的目录结构,并用图片的形式展示了SSM项目的架构。前期准备工作已经完成,接下来就要进入真正的项目搭建了。 我现将上一讲中的目录结构给出,以防有的同学只看了这一章的内容。
roobtyan
2019/02/21
8230
Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)
SpringMVC:SSM 整合
将 MyBatis 接口代理对象的创建权交给 Spring 管理,我们就可以把 Dao 的代理对象注入到 Service 中,此时也就完成了 Spring 与 MyBatis 的整合了。
RendaZhang
2020/09/16
5460
SpringMVC:SSM 整合
Data Access 之 MyBatis(六)- Spring、Spring MVC、MyBatis整合
创建一个Maven工程ssm,分别在pom.xml文件中导入Spring、Spring MVC以及MyBatis的相关依赖
RiemannHypothesis
2022/08/19
3690
Data Access 之 MyBatis(六)-  Spring、Spring MVC、MyBatis整合
Spring MVC 学习
使用IDEA创建Maven项目,毕竟Maven管理包还是很方便的... # 大体结构如下 ├── pom.xml ├── src │ └── main │ ├── resources │ └── webapp │ ├── WEB-INF │ │ └── web.xml │ └── index.jsp 创建完毕之后,修改 web.xml 文件. <!DOCTYPE web-app PUBLIC "-//
lpe234
2020/07/27
5910
Spring MVC框架学习(二)---- 使用原生的配置 熟悉 SpringMVC 的执行流程
SpringMVC框架是围绕 DispatcherServelt 调度器进行设计的
RAIN7
2022/08/23
6800
Spring MVC框架学习(二)---- 使用原生的配置 熟悉 SpringMVC 的执行流程
相关推荐
SpringMVC(八):SSM整合
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档