Spring:基于注解的MVC程序示例

首先创建一个 controller

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class GreetingController {
    @RequestMapping("/greeting")
    public String greeting(@RequestParam(value="name", defaultValue="world")String name, Model model){
        model.addAttribute("name", name);
        return "index";
    }
}

@Controller注解标注这个类是一个控制类;

@RequestMapping("/greeting")注解映射 /greeting访问到此方法;

@RequestParam(value="name", defaultValue="world")注解将请求中的 name参数传递给变量,若无取默认值;

model 对象添加的属性可以从前台取到;

return 返回的值即为此 controller绑定的页面名。


<html>
<head>
<meta charset="UTF-8" />
<title>Insert title heretitle>
head>
<body>
    <p th:text="'Hello, ' + ${name} + '!'" />
body>
html>
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) throws Exception{
        SpringApplication.run(Application.class, args);
    }
}

Original: https://www.cnblogs.com/xuejianbest/p/10284921.html
Author: xuejianbest
Title: Spring:基于注解的MVC程序示例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540851/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Yaml学习笔记

    YAML是专门用来写配置文件中,接触最多的是spring boot的配置文件。 基本语法 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数…

    Java 2023年6月6日
    068
  • 字符串

    1. 获取字符串长度 str.length() 实例: 2. 字符串的查找 2.1 indexOf() 这个方法用于返回参数字符串在指定字符串首次出现的位置 2.2 lastInd…

    Java 2023年6月8日
    082
  • JVM垃圾回收器

    上篇我们知道垃圾回收机制,接下来,我们具体到垃圾回收器,看看JVM到底有哪些垃圾回收器。 一.GC性能指标 不可能三角 吞吐量:运行用户代码的时间占总运行时间的比例 暂停时间:进行…

    Java 2023年6月7日
    061
  • 数据库学习记录(三)

    1.关于查询记录的去重? mysql>select distinct job from emp;//distinct关键字去除重复记录 mysql>select ena…

    Java 2023年6月7日
    064
  • 删除链表结点类问题

    删除链表结点 NO1. 删除链表倒数第 k个结点 给定一个链表,删除链表的倒数第 n 个节点并返回链表的头指针。要求:空间复杂度 (O(1)),时间复杂度 (O(n)) 如果倒数第…

    Java 2023年6月15日
    093
  • [转] nginx关于root与alias的区别

    配置demo: <span class="hljs-keyword">location <span class="hljs-titl…

    Java 2023年5月30日
    073
  • 【每日算法】搜索二维矩阵

    难度为 【中等】 &#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x9AD8;&#x6548;&#x76…

    Java 2023年6月9日
    069
  • springboot项目记录3用户注册界面

    九、注册-前端页面 1.在register页面中编写发送请求的方法,采用点击事件来完成。选中对应的按钮(JQuery下的)(( ” 选 择 器 ” ) ) …

    Java 2023年6月7日
    049
  • 8000字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理

    我是风筝,公众号「古时的风筝」。一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农!文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白…

    Java 2023年5月29日
    079
  • java Math类

    java.lang.Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单 常用…

    Java 2023年5月29日
    070
  • 16、管程法

    java;gutter:true;package com.syn;public class TestPc { public static void main(String[] ar…

    Java 2023年6月8日
    063
  • Java8Stream流复习和api总结

    Java8 Stream流 复习 及简单总结 构建方式 list.stream(); Stream.of(list); 基础常用API Stream stream = list.s…

    Java 2023年6月16日
    081
  • linux安装docker以及可视化管理界面

    一、docker 安装 1.0、准备 确保yum是最新的 yum update 查看是否已安装docker列表 yum list installed | grep docker 1…

    Java 2023年6月5日
    065
  • 数据库学习记录(六)

    &#x6F14;&#x793A;&#x4E8B;&#x52A1;&#xFF1A;* mysql&#x4E8B;&#x52A1…

    Java 2023年6月7日
    055
  • IntelliJ IDEA竟然出了可以在云端编码的功能?

    前言 自从我用了正版的IntelliJ IDEA后,基本上都是与时俱进,出一个新版本就立马更新,这也能能让我体验到最新最快的功能。 最近在闲逛Jetbrains的官网时,看到了最新…

    Java 2023年6月8日
    065
  • Mysql索引数据结构详解(1)

    慢查询解决:使用索引 索引是帮助Mysql高效获取数据的排好序的数据结构 常见的存储数据结构: 二叉树不适合单边增长的数据 红黑树会自动平衡父节点两边的节点数 Mysql底层用的是…

    Java 2023年6月13日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球