`
betakoli
  • 浏览: 168782 次
社区版块
存档分类
最新评论

spring mvc 入门案例

阅读更多

去学习了下spring MVC的官网例子,使用起来真方便了许多,主要步骤如下:

1,首先要,创建一个Web容器:

package hello;

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注解指明该类是一个web容器类
//是可以被ComponentScan 扫描到的,是一种Component类型
//这个类就相当servlet
@Controller
public class GreetingController {
//接收的url映射地址
@RequestMapping("/greeting")
//@RequestParam 需要传递的参数'name',但是非必须,默认情况下值为world
//跳转到'greeting'的视图,就是greeting.html
public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
}
 

 
如果想指定接受http action类型,可以设置@RequestMapping(method=GET)

2,视图创建src/main/resources/templates/greeting.html
官网说明视图类型可以有很多种,
http://spring.io/understanding/view-templates
而这里使用的是Thymeleaf模板,具体模板用法可以参考http://www.thymeleaf.org/

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Getting Started: Serving Web Content</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>

 

3,执行类src/main/java/hello/Application.java

package hello;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.ComponentScan;

//让spring递归的去扫描package hello下面所有的class文件,如果被标记@Componnet则被spring管理
@ComponentScan
//spring会做一些默认的操作,比如Application类会依赖嵌入式的tomcat,则tomcat会启动和配置
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args) {
        //spring会去管理该类,并且去读取application中的注解的内容
        SpringApplication.run(Application.class, args);
    }
}

 

4,运行
在gs-serving-web-content-master/complete/路径下运行  gradlew build
java -jar build/libs/gs-serving-web-content-0.1.0.jar

在浏览器中输入http://localhost:8080/greeting
或者http://localhost:8080/greeting?name=User 可以看到效果。

 

 

分享到:
评论

相关推荐

    spring mvc经典入门案例

    这个经典入门案例将引导你逐步了解并掌握 Spring MVC 的基本概念、配置以及实际应用。 1. **Spring MVC 概述** Spring MVC 是一个模型-视图-控制器(MVC)架构模式的实现,它简化了Java Web 应用的开发,提供了一...

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

    精简源码-spring-mvc 入门级使用,亲测好用

    这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    Spring 入门案例

    **Spring 框架概述** ...通过这个入门案例,你可以学习到如何创建Spring Bean、如何进行依赖注入、如何编写和运行单元测试,以及如何使用Spring MVC处理HTTP请求。这些基本技能是掌握Spring框架的关键。

    博客:“Spring Boot / Spring MVC 入门实践 (三) : 入门项目介绍与用户注册登录的实现”的源码

    总的来说,这个入门项目将引导你理解Spring Boot和Spring MVC的核心概念,以及它们在实际项目中的应用。通过实现用户注册和登录功能,你将学习到数据库交互、表单验证、安全控制等多个方面的技能,这些都是Java Web...

    Spring 入门案例——AOP

    本入门案例将帮助你理解并掌握Spring AOP的基本概念和使用方法。 在Spring AOP中,我们首先需要了解的是"切面"(Aspect)的概念。切面是封装了横切关注点的代码模块,它可以包含通知(Advice)、切点(Pointcut)和...

    Spring入门案例

    本入门案例将带你深入了解Spring的核心概念和基本使用方法。 首先,我们来解析一下标题"Spring入门案例"。这表明我们将学习的是Spring的基本概念和基础应用,包括如何搭建Spring项目环境,配置Spring容器,以及如何...

    springmvc的入门例子

    这个入门例子是为初学者设计的,旨在帮助他们快速理解和上手Spring MVC。 首先,我们需要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的核心组件,作为前端控制器接收所有的HTTP请求,并...

    基于Spring MVC 简介及入门小例子(推荐)

    Spring MVC 是一个强大的Java Web应用程序框架,用于构建高效、模块化的Web应用。它作为Spring Framework的一部分,提供了模型-视图-控制器(MVC)架构,简化了开发过程,实现了业务逻辑与表现层的分离。 一、...

    Pro Spring MVC---Apress-2012

    ### Pro Spring MVC -- Apress-2012 #### 关键知识点概览: - **Spring MVC 组件构建块** - **开发环境配置** - **为基于 Spring 的应用提供 Web 前端** - **测试 Web 前端的实用方法** - **部署至本地 Web 服务器...

    springmvc教学案例

    在本文中,我们将深入探讨Spring MVC的核心概念,以及如何通过入门级教学案例来快速搭建Spring MVC项目。 首先,我们要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的入口点,负责接收...

    Spring MVC 教程,快速入门,深入分析

    在"Spring MVC 教程,快速入门,深入分析.pdf"和"SpringMVC核心配置文件示例.rar"中,你可以找到更详细的Spring MVC教程和核心配置文件示例,它们将帮助你了解如何创建控制器、配置视图解析器、处理表单提交以及实现...

    简单spring mvc框架项目

    本项目案例是一个简单的Spring MVC实现,非常适合初学者入门学习。下面我们将深入探讨Spring MVC的核心概念、工作原理以及如何在Eclipse中进行配置和运行。 1. **Spring MVC架构** - **模型(Model)**:负责业务...

    spring mvc 教程

    **三、Spring Web Flow 2.0 入门指南** - **环境搭建**:要运行Spring Web Flow 2.0示例应用,需要准备JDK 1.6及以上版本、Spring Framework 2.5.4及以上版本、Spring Web Flow 2.0.2版本、Tomcat 6.0及以上版本...

    spring mvc的一个demo

    这个"spring mvc的一个demo"是一个小型的示例项目,尽管规模不大,但它包含了Spring MVC的基本配置和运行流程,是初学者快速入门的理想教程。 首先,Spring MVC的配置通常包括以下几个部分: 1. **...

    spring菜鸟入门经典实例

    在Spring入门阶段,首先要理解的是依赖注入(DI)。DI是一种设计模式,它允许我们解耦组件,让它们之间通过接口而非具体的实现进行交互。Spring通过容器管理对象的生命周期和依赖关系,我们只需要配置好bean的定义,...

    spring mvc 登录实例

    在这个"spring mvc 登录实例"中,我们将深入探讨如何使用Spring MVC实现一个简单的用户登录功能,这对于初学者来说是一个很好的入门实践。 首先,让我们了解一下Spring MVC的基本组件: 1. **DispatcherServlet**...

Global site tag (gtag.js) - Google Analytics