Spring MVC 快速启动模板

快速搭建Spring Boot+Spring MVC Spring Boot的出现大大简化了Spring项目的初始搭建和开发过程,今天我们快速搭建一个带有页面渲染(themeleaf模板引擎)的Spring Boot环境。 一、首先我们在IDEA中创建一个Maven项目 勾选create from archetype,选择webapp 二、在pom文件中添加Spring Boot依赖和themeleaf依赖       org.s 阅读详情

目录

目录

pom.xml

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

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.moon</groupId>
    <artifactId>mvcDemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>mvcDemo Maven Webapp</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <spring.version>5.1.1.RELEASE</spring.version>
    </properties>

    <dependencies>
        <!--Spring依赖-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>


        <!--json-->
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.7</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.7</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.7</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>mvcDemo</finalName>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
            <plugins>

                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <port>8080</port>
                        <path>/</path>
                        <uriEncoding>UTF-8</uriEncoding>
                        <!--<finalName>mgr</finalName>-->
                        <server>tomcat7</server>
                    </configuration>
                </plugin>

                <plugin>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>3.1.0</version>
                </plugin>
                <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>3.0.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.0</version>
                </plugin>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.22.1</version>
                </plugin>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>3.2.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>2.5.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.8.2</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

spring-web.xml

<?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:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="cn.moon.controller"/>
    <mvc:annotation-driven/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>
</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-web.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <display-name>Archetype Created Web Application</display-name>
</web-app>

User pojo

package cn.moon.pojo;

public class User {

    private int id;

    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Controller

package cn.moon.controller;

import cn.moon.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;

import java.util.HashMap;
import java.util.Map;

@Controller
public class HelloWorldController {

    @RequestMapping("/hello")
    public ModelAndView helloWorld(@RequestParam(value = "name", required = false, defaultValue = "World") String name) {
        ModelAndView mv = new ModelAndView("index");
        mv.addObject("name", name);
        mv.setView(new MappingJackson2JsonView());
        return mv;
    }

    @RequestMapping(value = "/map",produces = "application/json;charset=UTF-8")
    @ResponseBody
    public Map mmap(@RequestParam("uid") String uid) {
        Map<String, String> map = new HashMap<String, String>();
        System.out.println("_____--------------->"+uid);
        map.put("id", "45");
        map.put("name", "张三");
        map.put("age", "19");
        return map;
    }

    @RequestMapping("/user")
    @ResponseBody
    public User uuser() {
        User user = new User();
        user.setId(89);
        user.setName("李四");
        return user;
    }

    @RequestMapping("/index")
    public String index(){
        return "index";
    }
}

使用 IDEA + Maven 搭建传统 Spring MVC + Thymeleaf 项目的详细步骤 通过本教程,我们详细介绍了如何使用IDEAMaven搭建一个传统的项目。从项目创建、Maven依赖配置、Spring MVC控制器配置、到Thymeleaf模板的创建,都进行了详细讲解。通过这些步骤,您可以快速搭建一个功能完整的Spring MVC项目,并且能够在该项目中动态渲染HTML页面。希望本文对您了解Spring MVC与Thymeleaf的整合有所帮助。 阅读详情

相关推荐

SpringMVC框架详解与项目实战模板

SpringMVC 是基于 Spring 框架的轻量级 Web 框架,遵循 MVC(Model-View-Controller)设计模式,通过分离业务逻辑、数据展示与用户交互提升开发效率与系统可维护性。其核心组件包括Controller和,共同完成请求分发、处理与响应。相比传统 Servlet/JSP 开发,SpringMVC 提供了更清晰的结构、更强的解耦能力及丰富的注解支持,成为现代 Java Web 开发的主流选择。

weixin_36173034的博客 851

spring mvc 使用Freemarker模板

首先,定义一个freemarker模板,解析对象studentList/freemarker/success.ftl html>  body>    table border="1">     #list studentList as student>      tr>       td>${student.name}td>       td>${student.sex}td>  

我的世界我的梦 7961

springmvc工程简单模板

springmvc工程简单模板,仅加入了spring架包,已配置web.xml、application.xml。用Tomcat部署,可直接用浏览器运行工程。

SpringMVC常用模板

pom.xml配置SpringMVC模板。SpringMVC.xml模板。web.xml中配置。

smhz147的博客 551

SpringMvc+Mabits后台框架模版

包括三个基础功能,管理员维护,权限维护,日志管理

springmvc开发框架模版代码

spingmvc开发的模版代码,使用utf-8编码,感兴趣的朋友可以使用,有问题的朋友可以加我QQ交流 QQ号:542388662 加qq备注说明来意

Spring MVC配置xml文件

web.xml springmvc-servlet.xml 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富

薛之傲的博客 414

springMVC初始框架模板

springMVC初始框架模板,可以直接启动tomcat进行测试,也可以作为springMVC学习和开发的起步模板。

SpringMVC的五种常见表单页面模板,controller及响应页面相关实现

SpringMVC的五种常见表单页面模板,controller及响应页面相关实现

云梦归遥【qq_45834685】 925

SpringMVC快速上手

本文档主要涵盖SpringMVC环境的搭建,数据的传递和跳转的实现

temu登录接口逆向分析(含Py纯算)

【代码】temu登录接口逆向分析(含Py纯算)

数据精灵喵 1944

Spring 模板引擎比较项目教程

Spring 模板引擎比较项目教程 1. 项目介绍 spring-comparing-template-engines 是一个用于比较不同 Java 模板引擎在 Spring MVC 中性能的演示项目。该项目由 Jeroen Reijn 创建,旨在通过实际的代码示例和性能测试,帮助开发者选择最适合其应用场景的模板引擎。 该项目包含了多种流行的 Java 模板引擎,如 JSP、Freemarker、...

gitblog_01039的博客 914

LLC谐振电路增益公式推导

LLC谐振电路增益公式理解

金凯*博客 1万+

git获取spring-mvc-quickstartarchetype及安装到Maven

1.假如你已经看到了我的前面的配置后 2.新建git的存储裤 我的 D:\Program Files\GitReposity3.将jdk升级到1.8,否则无法installspring-mvc-quickstartarchetype 4.在 D:\Program Files\GitReposity下输入 git clone https://github.com/kolorobot/

u013571243的专栏 811

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1142

8155平台multi-display(多屏显示)原理与配置

8155平台多屏互动原理与配置

漂流瓶の海岸 1606

Springboot1学习(一)快速入门

拖了好久,终于学开始springboot,馒馒来吧。 看了看还有好多没学完… 先学springboot1吧,磨刀不误砍柴功 文章目录springboot概述快速入门第二种启动方式静态资源访问全局异常捕获FreeMarker页面渲染 springboot概述 支离破碎的语言随便写一下吧,反正都不看的。捂脸 目前spingboot主流 敏捷开发 无需tomcat,内置了tomcat 减少xml配置,改用properties springcloud+springboot微服务技术 springboot底层封

qq_19841133的博客 452

ArcGIS Pro 制作这种地图海报

ArcMap 版本与 ArcGIS Pro 版本的制图功能相差太多,无论从美观上还是制图效率都远远优于 ArcMap,用了一段时间的 ArcGIS Pro ,真心推荐有条件的大家赶紧试一试!一个软件也能搞定一张不错的海报哦!----吐槽:好的设计真的是门花时间的活,这个教程大概花了我7小时左右,我都忘了我自己教程中截图多少张了!(可能是我速度太慢了)测试数据:阿里云盘分享-----北极海冰数据.https://www.aliyundrive.com/s/SUhsnqfkmXh。

J_Giser的博客 1427

主流的Java的webapi接口模板特点分析

Spring Boot 是基于 Spring 框架的一个简化工具,它通过自动配置的方式极大地简化了 Spring 应用的开发,特别是在 Web API 开发中尤为流行。Spring MVC 是 Spring 框架的一部分,它为开发 RESTful API 提供了结构化的支持。Jakarta EE(原 Java EE)是由 Oracle 维护的企业级 Java 平台,它提供了一整套用于构建企业级应用的标准 API。

百锦再的博客 2万+

SolidWorks 小车底盘 装配体

通过制作小车底盘了解solidworks装配体的部分知识

及时总结 2226

【存算一体架构实战】四、突破编译壁垒:手把手实现AI模型到存算硬件的自动映射

摘要:存算一体硬件的性能优势难以充分释放,核心瓶颈在于传统编译器无法高效适配"计算-存储融合"的新型架构。本文系统剖析传统编译流程在存算硬件上的三大痛点:数据布局不匹配导致90%带宽浪费、算子映射效率低使硬件利用率不足30%、缺乏专用优化_pass导致延迟居高不下。通过构建MLIR-PIM编译框架,实现从AI模型到存算硬件的全自动化映射,核心流程包括:TensorFlow模型→MLIR Dialect转换→存算优化_pass→硬件指令生成。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 241

73. Spring 和 Spring Boot 的区别是什么?

Spring 和 Spring Boot 的区别是什么?

优快云全栈领域优秀博主,阿里云博客专家,工信部权威认证物联网技术开发工程师,曾30分钟高分通过C语言二级,两天手撸代码完成EasyX飞机大战,靠接软件私活一个月换苹果电脑 413

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用 Spring 框架构建 MVC 应用程序:初学者教程

Spring 是一个多功能框架,允许构建 MVC 应用程序。使用 Spring 构建一个简单的应用程序既快速又透明。该应用程序还可以使用 JPA 轻松与数据库集成。GitHub该篇文章中使用到Demo源码整个项目的源代码。

龚小帅的博客 1533

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mvc与boot

一、mvc的pom.xml文件 **<properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> </properties> <dependencies> <!-- SpringMVC框架基于spring --> <dep

weixin_54880923的博客 283

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

通过maven项目来搭建SpringBoot

一、选中maven,创建项目 二、添加POM文件父依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.1</version> </parent>

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 2346
上一篇: Redis整合spring版本问题
下一篇: #1 两数之和(简单)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值