SpringMVC基础篇之HelloWorld

SpringMVC学习笔记01 目录 一、概述 二、HelloWorld 三、RequestMapping_修饰类 四、RequestMapping_请求方式 五、RequestMapping_请求参数&请求头 六、RequestMapping_Ant路径 七、RequestMapping_PathVariable注解 八、RequestMapping_HiddenHttpMethodFilter过滤器 九、RequestParam注解(重要) 十、RequestHeader注解 十一、CookieVa. 阅读详情

一、准备

Eclipse:Luna Service Release 1 (4.4.1)

Tomcat插件:tomcat7-maven-plugin

JDK:1.7.0_79

spring-webmvc:4.1.3.RELEASE

二、步骤

搭建Maven工程如下:

POM文件依赖配置:

<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.queen.springmvc</groupId>
	<artifactId>HelloWorld</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>4.1.3.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<!-- 配置Tomcat插件 -->
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<port>8080</port>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

Web.xml文件配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
        <welcome-file-list>
             <welcome-file>welcome.jsp</welcome-file>
        </welcome-file-list>
	<!-- 配置DispatcherServlet -->
	<servlet>
		<servlet-name>helloWorld</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<!-- 配置DispatcherServlet的一个初始化参数:配置SpringMVC配置文件的位置和名称 -->
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springmvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>helloWorld</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>

springmvc.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:p="http://www.springframework.org/schema/p"
	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-4.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
	<!-- 定义Controller的扫描包 -->
	<context:component-scan base-package="com.queen.springmvc"/>
	
	<!-- 配置视图解析器 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/views/"/>
		<property name="suffix" value=".jsp"/>
	</bean>
	
</beans>
/**
 * @author queen
 * @since 2017-07-15
 */
@Controller
public class HelloWorldHandler {
	@RequestMapping("/helloworld")
	public String hello() {
		System.out.println("spring mvc hello world!");
		return "success";
	}
}

HelloWorldHandler.java文件配置

 

/**
 * @author queen
 * @since 2017-07-15
 */
@Controller
public class HelloWorldHandler {
	@RequestMapping("/helloworld")
	public String hello() {
		System.out.println("spring mvc hello world!");
		return "success";
	}
}

注意:这里我们在类前面使用“@Controller”注解,将HelloWorldHandler标志为控制器
hello方法上有一个@RequestMapping注解,是用于匹配请求的路径,使用RequestMapping注解来映射请求的URL。
返回值会通过视图解析器解析为实际的物理视图, 对于InternalResourceViewResolver视图解析器,会做如下解析,通过prefix+returnVal+suffix 这样的方式得到实际的物理视图,然后会转发操作。这里的returnVal就是“success”

那我们的响应视图就是/WEB-INF/views/success.jsp与上面的说明一致

新建welcome.jsp文件

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>welcome</title>
</head>
<body>
	<a href="helloworld">HelloWorld</a>
</body>
</html>

在该界面点击 helloworld 超链接跳转到success.jsp界面

新建success.jsp文件

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>success</title>
</head>
<body>
	Welcome,Queen!
</body>
</html>

运行Tomcat 选中工程的pom文件,右键->Run As -> Run Configurations,以插件的方式启动Tomcat服务,如下:

其中springmvc.queen.com这个要在Maven Build下面新建,Browse Workspace选中新建的Maven工程HelloWorld,在Goals中输入tomcat7:run,最后点击Run运行。

出现如下画面启动成功:

接下来,我们测试访问一下服务 http://localhost:8080/

点击HelloWorld,完成了跳转

至此,我们完成了基于Spring MVC框架的HelloWorld程序的开发,包括Web.xml的配置,核心配置文件springmvc.xml文件的配置,控制器和展示页面的编写等。

三、总结

由上面的配置及开发流程我们总结一下SpringMVC开发的步骤

  • 搭建Maven工程,导入依赖的jar包
  • 在web.xml文件中配置DispatcherServlet
  • 配置SpringMVC的核心配置文件springmvc.xml
  • 编写请求处理器,并标记为控制器
  • 编写视图

 

 

Spring Boot入门教程(三):HelloWorld 1. 在http://start.spring.io/中生成一个空的项目, 并使用IDEA 打开Open 2. 添加SpringMVC依赖 pom.xml中只有spring-boot-starter(核心模块,包括自动配置支持、日志和YAML)和spring-boot-starter-test(测试模块,包括JUnit、Hamcrest、Mockito)两个依赖, 现在添加spri... 阅读详情

相关推荐

EclipseLuna64位4.4.2SR2官方正式版(32、64位)

jdk软件,支持32、64位操作系统,支持java8开发。希望能给大家来便利。

JAVA项目框架搭建神器

基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、ElementPlus、MySQL等技术栈实现的单体前后端分离后台管理系统;

xiaomayios的博客 544

新入手的Atmel-ICE产品说明

【一句话自我介绍】 我是Atmel最新推出的功能强大的调试编程工具,适用于Atmel ARM® Cortex®-M的Atmel SAM和AVR® 系列芯片。 【我支持的软件】 完美支持Atmel Studio 6.2以上版本直接支持ICC8AVR以上版本支持烧录ICCAVR、CVAVR、IAR等生成的HEX文件 【我支持的器件】 支持AVR 32-bit MCUs的JTA

kaloha3的专栏 1万+

Spring MVC入门以及实现Hello World实例

Spring MVC入门简介流程 简介 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。它是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。Spring MVC 框架并不知道使用的视图,所以不会强迫开发者只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分...

water_java的博客 417

使用podman 容器化安装DIFY

本文阐述了使用podman容器化安装DIFY的过程

wengad的博客 1901

ExpressLRS 915MHz vs 2.4GHz:实测对比与TX12遥控器的最佳搭配方案

本文深入对比了ExpressLRS 915MHz与2.4GHz两种频段在穿透能力、延迟、抗干扰等方面的实测表现,并结合RadioMaster TX12遥控器的硬件特性,提供了从微型花飞到极限远航等不同场景下的最佳搭配方案与EdgeTX系统配置指南,帮助FPV玩家根据核心飞行需求做出精准选择。

milk8的博客 445

基于Eclipse Luna Service Release 2 (4.4.2)的Gradle配置

Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。使用Gradle可以很方便的进行模块化开发。 下面就来介绍一下我的Gradle配置步骤: 1.下在Eclipse,我下载的是目前官网最新版本 下在地址:http://www.eclipse.org/downloads/download.php?file=/technology/

Blog@wp 4万+

电赛MSP430F5529之超声波测距+OLED 显示(含主要代码)

目录 前言 一、超声波介绍 二、部分代码 三、总结 题外话: 前言 哎,又双叒叕,电赛延期了,看起来像是遥遥无期,但是肯定要考虑大局,大家就继续抓紧时间学习知识,巩固自己的知识,更进一步。好了,今天主要是继承上一篇博文(OLED显示)写的,主要是写超声波测距的(US-015) 一、超声波介绍 利用TI公司的MSP430F5529单片机+超声波模块+OLED 实现 这里主要是利用单片机定时器的捕获功能来捕获超声波高电平持续时间,再计算得到距离,最后再在OLED 屏幕上显示出来,上图

不说二话的自家人的博客 1万+

Eclipse 4.4.1 (Luna) for C/C++ Programming

Eclipse 4.4.1 (Luna) for C/C++ Programming 目录 Eclipse 441 Luna for CC Programming 目录 Eclipse 441 Luna安装CC Development ToolCDT 在 Eclipse 中编写第一个 CC 程序 C 程序 C 程序 C Program with Makefile...

weixin_30915951的博客 418

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

POVME3口袋体积计算:从.ini配置到实战解析

本文详细解析了POVME3口袋体积计算工具,从核心原理、环境准备到实战应用。重点剖析了控制计算行为的.ini配置文件,包括如何定义口袋区域、精修范围及锁定目标,并提供了固定坐标与配体引导两种实战策略,帮助研究人员从分子动力学轨迹中量化分析蛋白质结合口袋的动态变化。

weixin_29043895的博客 537

SpringMVC篇-SpringMVC概述及Helloworld

SpringMVC概述及Helloworld 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请 求的控制器,而无须实现任何接口 支持 REST 风格的 URL 请求 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具 扩展性和灵活性 HelloWorld 建动态web工程,导入jar包

cV展示的学习园 308

深入了解AES_GCM算法

常见的对称加密算法,在解密过程中无法确认密钥是否正确的。这就意味着,密文可以用任何密钥执行解密运算,得到一组疑似密文;由于不知道密钥是否正确,故也不能确定解密出来的明文数据是否正确。因此,需要在对称加密算法上增加一层验证机制,常见思路为使用加密算法进行加密保证机密性,使用摘要算法计算MAC保证完整性和真实性,这就涉及到摘要计算和加密计算的前后顺序和参与计算的数据、密钥等,使用起来略微麻烦。

huaqianzkh的专栏 4189

springmvc入门之HelloWorld篇

  springmvc是一个基于spring的mvc框架,各种优点啥的用过就知道了.下面开始讲HelloWorldController的实现.   1.开发环境搭建<导jar包+配置文件>    1.1 新建web工程springmvc,导入springmvc所需的jar包,因为springmvc是基于spring的,所以必须包含spring的jar包,我用的版本是spring3....

weixin_30883271的博客 78

fpga学习——zynq图像处理中的DVP流接口封装

之前文章介绍了基于zynq的图像处理架构问题。其中,作为开发者,需要重点关注图像传感器接口、处理算法、显示接口,这些模块。现在我们一同学习用于视频数据接口的DVP模块,并将其封装成AXI-stream接口便于直接和VDMA IP通信。 DVP_AXI stream IP v1.0使用说明 1.设计概述 •用于cmos传感器视频数据采集,将cmos输出的8位视频数据拼接成RGB 565模式 •AXI_stream主机接口,用于和PS端内存的数据交互 •基于vivado 18.3软件设计 2.模块分析

weixin_41895751的博客 4582

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

从SpringMVC的HelloWorld理解SpringMVC的工作原理---启动篇

SpringMVC使用的是4.3.18.REALEASE 启动日志 Connected to server [2019-01-28 08:12:33,417] Artifact springmvc:war exploded: Artifact is being deployed, please wait... 28-Jan-2019 08:12:37.592 信息 [RMI TCP Conn...

tiankong_12345的博客 491

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

从SpringMVC的HelloWorld理解SpringMVC的工作原理---运行篇

SpringMVC使用的是4.3.18.REALEASE 工程启动后,从输入URL点击回车后,到页面显示这段时间,SpringMVC都做了什么? 我们先打一个断点,查看一下debug信息: 红框圈住的,是容器做的事情,主要就是启动一个线程,做一些初始化的工作等。 从这部分的信息可以看出,主要是经过了service---&gt;doGet---&gt;doService---&g...

tiankong_12345的博客 288

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

24、(知识篇)SpringMVC01(SpringMVC HelloWorld)

/** * SpringMVC HelloWorld *  * 1、在web.xml中配置dispatcherservlet(如果eclipse中配置了spring插件可以用alt+/进行快速配置) * 2、在spring-mvc.xml中配置InternalResourceViewResolver的bean * 配置前序和后续 * ==========================

你的博客 275

SpringMVC基础入门--创建一个HelloWorld程序

通过一个Hello World程序来了解:springmvc对请求的处理流程 1.首先,导入SpringMVC需要的jar包。 2、前端控制器的配置:在web.xml中配置   dispatcherServlet org.springframework.web.servlet.DispatcherServlet <!--  实际上也可以不

错觉 635

SpringMVC的基本使用

SpringMVC的基本使用

开心博客 164

46SpringMVC学习

一、SpringMVC二、HelloWorld开发环境创建maven工程配置web.xml默认配置方式扩展方式配置创建请求控制器配置springMVC配置文件开启扫描配置Thymeleaf视图解析器测试HelloWorld把Thymeleaf命名空间添加到html的模板中添加请求映射注解配置Tomcat访问指定页面总结 一、SpringMVC 二、HelloWorld 开发环境 创建maven工程 引入依赖: 爆红的话: 配置web.xml 默认配置方式 /*也是所有请求,.

小博要变强啊~ 141

Springmvc入门

官方说法:Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。网上说法:1.视图层框架----->Springmvc部分功能是向用户渲染、展示数据2.控制层框架----->DispatcherServlet:接收浏览器端任意请求,然后寻找对应的 子控制(适配器 *Adapter) 处理浏览器数据网上这种说法可以说对也可以说不对,但是它有一定的依据。...

m0_62604616的博客 138

SpringMVC(02) -- SpringMVC工程构建

SpringMVC工程构建

姜皓的博客 185

Spring MVC第一个HelloWorld工程

HelloWorld 1、开发环境 IDE:idea 2019.2 构建工具:maven3.5.4 服务器:tomcat9 Spring版本:5.3.1 2、创建maven工程 a>添加web模块 b>打包方式:war c>引入依赖 <dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId&gt

weixin_45608136的博客 581

SpringMVC配置

1.把Web.xml换成4.0的 2.配置jar包 3.把index页面更改 <%@pagecontentType="text/html;charset=UTF-8"language="java"%> <html> <head> <title>默认页面</title> </head> <body> <h2>HelloWorld!</h2> </body> ..

weixin_51577737的博客 175

spring学习笔记 (8)springMVC程序的入门

本例先通过入门程序来讲解springMVC的大致工作原理 (一)web项目的目录结构 (以下代码段中各部分的作用已经使用注释标注,可对照后边(三)springMVC的运行原理进行查看) lib目录下是所有需要依赖的jar包 HelloWorldController.java:是用于处理请求的控制器 package com.unknown.controller; import org.springframework.web.servlet.mvc.Controller; import org.spring

weixin_42640037的博客 198
上一篇: MyBatis运行原理SQLSessionFactory的初始化
下一篇: 2019 Java面试题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值