去学习了下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 的基本概念、配置以及实际应用。 1. **Spring MVC 概述** Spring MVC 是一个模型-视图-控制器(MVC)架构模式的实现,它简化了Java Web 应用的开发,提供了一...
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
**Spring 框架概述** ...通过这个入门案例,你可以学习到如何创建Spring Bean、如何进行依赖注入、如何编写和运行单元测试,以及如何使用Spring MVC处理HTTP请求。这些基本技能是掌握Spring框架的关键。
总的来说,这个入门项目将引导你理解Spring Boot和Spring MVC的核心概念,以及它们在实际项目中的应用。通过实现用户注册和登录功能,你将学习到数据库交互、表单验证、安全控制等多个方面的技能,这些都是Java Web...
本入门案例将帮助你理解并掌握Spring AOP的基本概念和使用方法。 在Spring AOP中,我们首先需要了解的是"切面"(Aspect)的概念。切面是封装了横切关注点的代码模块,它可以包含通知(Advice)、切点(Pointcut)和...
本入门案例将带你深入了解Spring的核心概念和基本使用方法。 首先,我们来解析一下标题"Spring入门案例"。这表明我们将学习的是Spring的基本概念和基础应用,包括如何搭建Spring项目环境,配置Spring容器,以及如何...
这个入门例子是为初学者设计的,旨在帮助他们快速理解和上手Spring MVC。 首先,我们需要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的核心组件,作为前端控制器接收所有的HTTP请求,并...
Spring MVC 是一个强大的Java Web应用程序框架,用于构建高效、模块化的Web应用。它作为Spring Framework的一部分,提供了模型-视图-控制器(MVC)架构,简化了开发过程,实现了业务逻辑与表现层的分离。 一、...
### Pro Spring MVC -- Apress-2012 #### 关键知识点概览: - **Spring MVC 组件构建块** - **开发环境配置** - **为基于 Spring 的应用提供 Web 前端** - **测试 Web 前端的实用方法** - **部署至本地 Web 服务器...
在本文中,我们将深入探讨Spring MVC的核心概念,以及如何通过入门级教学案例来快速搭建Spring MVC项目。 首先,我们要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的入口点,负责接收...
在"Spring MVC 教程,快速入门,深入分析.pdf"和"SpringMVC核心配置文件示例.rar"中,你可以找到更详细的Spring MVC教程和核心配置文件示例,它们将帮助你了解如何创建控制器、配置视图解析器、处理表单提交以及实现...
本项目案例是一个简单的Spring MVC实现,非常适合初学者入门学习。下面我们将深入探讨Spring MVC的核心概念、工作原理以及如何在Eclipse中进行配置和运行。 1. **Spring MVC架构** - **模型(Model)**:负责业务...
**三、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的基本配置和运行流程,是初学者快速入门的理想教程。 首先,Spring MVC的配置通常包括以下几个部分: 1. **...
在Spring入门阶段,首先要理解的是依赖注入(DI)。DI是一种设计模式,它允许我们解耦组件,让它们之间通过接口而非具体的实现进行交互。Spring通过容器管理对象的生命周期和依赖关系,我们只需要配置好bean的定义,...
在这个"spring mvc 登录实例"中,我们将深入探讨如何使用Spring MVC实现一个简单的用户登录功能,这对于初学者来说是一个很好的入门实践。 首先,让我们了解一下Spring MVC的基本组件: 1. **DispatcherServlet**...