SpringMVC学习(一)环境搭建以及HelloWorld
2017-03-04 14:59
323 查看
Keeping111的博客
![](http://static.blog.csdn.net/images/ico_list.gif)
目录视图
![](http://static.blog.csdn.net/images/ico_summary.gif)
摘要视图
![](http://static.blog.csdn.net/images/ico_rss.gif)
订阅
评论送书 | 云原生、Docker、Web算法
征文 | 你会为 AI 转型么? 福利
| 免费参加 2017 OpenStack Days China
SpringMVC学习(一)之HelloWorld
标签:spring mvc
2017-03-04 14:59
85人阅读 评论(0)
收藏
举报
![](http://static.blog.csdn.net/images/category_icon.jpg)
分类:
SpringMVC(9)
![](http://static.blog.csdn.net/images/arrow_triangle%20_down.jpg)
![](http://static.blog.csdn.net/images/arrow_triangle_up.jpg)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
步骤一添加 jar 包
步骤二配置 webxml 文件
步骤三创建控制器类 HelloWorld
步骤四创建请求页面及返回页面
步骤五配置视图解析器
创建一个简单的HelloWorld的SpringMVC实例
步骤一:添加 jar 包
所需jar包如下图:步骤二:配置 web.xml 文件
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理。配置如下:
<?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"> <!-- 配置 DispatcherServlet --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <!-- 配置 DispatcherServlet 的一个初始化参数:配置 SpringMVC 配置文件的位置和名称 --> <!-- 实际上也可不通过 contextConfigLocation 来配置 SpringMVC 的配置文件, 而使用默认的。 默认的配置文件为:/WEB-INF/<servlet-name>-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
步骤三:创建控制器类 HelloWorld
创建一个类,并通过注解 (@Controller) 将其标志为控制器类。类的方法可通过@RequestMapping 的方式 映射 请求的URL控制器如下:
package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloWorld { /** * 1. 使用 @RequestMapping 注释映射请求的URL * 2. 返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器,会做如下的解析 * 通过 prefix + returnVal + suffix 这样的凡是得到实际的物理视图,然后做转发 */ @RequestMapping("/helloworld") public String hello(){ System.out.println("hello world"); return "success"; } }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
步骤四:创建请求页面及返回页面
请求页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>Index</title> </head> <body> <a href="helloworld">Hello World</a> </body> </html>1
2
3
4
5
6
7
8
9
10
11
12
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
返回页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>Insert title here</title> </head> <body> <h4>Sucess Page</h4> </body> </html>1
2
3
4
5
6
7
8
9
10
11
12
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
步骤五:配置视图解析器
<?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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 配置自动扫描的包 --> <context:component-scan base-package="controller"></context:component-scan> <!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="WEB-INF/view/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
顶 0 踩 0
上一篇error activating bean validation integration
下一篇SpringMVC学习(二)之@RequestMapping
相关文章推荐
•
学习SpringMVC——从HelloWorld开始
•
注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
•
springmvc学习笔记(一)第一个helloworld
•
学习SpringMVC系列教程(一)Spring MVC入门
•
springMvc 注解配置例子(hello world)
•
SpringMVC学习笔记(二)使用IntelliJ IDEA开发Spring MVC HelloWorld(基于Maven)
•
第二章 Spring MVC入门 —— 跟我学SpringMVC
•
SpringMVC学习笔记(一)
•
SpringMVC学习系列(3) 之 URL请求到Action的映射规则 在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面。本篇我们来学习如何来配置一个acti
•
springmvc
猜你在找 【视频】C语言及程序设计(讲师:贺利坚)
【视频】Python爬虫工程师培养课程全套(讲师:韦玮)
【视频】Python全栈开发入门与实战(讲师:李杰)
【视频】2017软考网络规划设计师套餐(讲师:任铄)
【视频】2017软考软件设计师套餐(讲师:任铄)
【视频】2017软考信息系统项目管理师套餐(讲师:任铄)
【视频】软考(高级)项目经理实战营(讲师:张传波)
【视频】微信公众平台开发套餐(讲师:刘运强)
深度学习原理+实战+算法+主流框架套餐(讲师:唐宇迪)
2017系统集成项目管理工程师通关套餐(讲师:徐朋)
查看评论
暂无评论
您还没有登录,请[登录]或[注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
![](http://static.blog.csdn.net/images/blog-icon-reply.png)
![](http://static.blog.csdn.net/images/top.png)
个人资料
![](http://avatar.csdn.net/3/A/E/1_keeping111.jpg)
Keeping111
访问:20220次
积分:1009
等级:
![](http://c.csdnimg.cn/jifen/images/xunzhang/jianzhang/blog4.png)
积分:1009
排名:千里之外
原创:83篇
转载:1篇
译文:0篇
评论:0条
文章搜索
文章分类Hibernate(2)
Spring(2)
Struts2(0)
SpringMVC(10)
JavaScript(0)
mysql(1)
DIV+CSS(1)
ACM(68)
deBug(2)
多线程(0)
EHcache(0)
文章存档
2017年03月(11)2017年02月(2)2017年01月(1)2016年11月(2)2016年10月(2)2016年06月(2)2016年05月(10)2016年04月(5)2016年03月(28)2016年02月(15)2016年01月(5)2015年12月(2)2015年11月(1)
展开
阅读排行 平行四边形数(fzoj_2231) 几何(2990)
Inversion(HDU_4911) 归并排序+逆序数对(2970)
Hibernate实现BaseDao(721)
Knapsack problem (FZU_2214,福建省第六届ACM-problemC) 01背包+初始化问题+渐缩问题(697)
找单词(HDU_2082) 母函数(687)
Frosh Week(HDU_3743)归并排序+逆序数对(664)
Spring的AOP(470)
Ignatius and the Princess III (HDU_1028) 母函数 + 整数拆分(442)
敌兵布阵 (HD_1166)线段树(252)
zhx and contest (HDU_5188) 01背包+条件限制(231)
评论排行SpringMVC学习(十)之转发与重定向(0)
Just a Hook (HDU_1698) 线段树+区间更新(0)
A Simple Problem with Integers (POJ_3468) 线段树+区间更新(0)
zhx and contest (HDU_5188) 01背包+条件限制(0)
Bone Collector (HDU_2602) 01背包(0)
数塔 (HDU_2084) 基础DP(0)
最大连续子序列(HDU_1231) 基础DP(0)
Max Sum (HD_1003) 基础DP(0)
I Hate It (HD_1754) 线段树(0)
敌兵布阵 (HD_1166)线段树(0)
推荐文章* CSDN日报20170714——《从创业到再就业,浅述对程序员职业生涯的看法》
* Android 逆向 | 锁屏密码算法解析以及破解方案
* 从单一WAR到多活,记述一个创业公司的架构演变
* 我的AI转型之路与AI之我见(非985211的奋斗路程与视角)
* AI大行其道,你准备好了吗?—谨送给徘徊于转行AI的程序员
* AI转型中的思考和洞见
相关文章推荐
- Ext学习-HelloWorld以及基础环境搭建
- Mybatis学习笔记一:环境搭建以及简单使用
- 研究Android一——开发环境搭建以及HelloWorld
- Java入门学习-理解什么是JRE和JDK,然后搭建JAVA开发环境,用eclipse写出第一个helloworld程序
- Redis学习——环境搭建以及基础命令使用
- Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)
- SpringMvc学习-环境搭建
- JAVA语言概述,学习路线、环境变量的配置以及最简单的程序HelloWorld
- springmvc学习笔记(1)——搭建springmvc项目之HelloWorld
- AngularJS学习(一) AngularJS简介以及环境搭建
- Linux下Java开发环境搭建以及第一个HelloWorld
- SpringMVC入门学习(一) 环境搭建+实例演示
- SpringMVC轻松学习-环境搭建(二)
- Spring MVC 3学习笔记+教程(一)开发环境搭建和HelloWorld程序
- EJB学习一 Ejb介绍与环境搭建(JBoss的安装以及JBoss启动报错IllegalArgumentException的解决)
- 一步一步学习springmvc之一:基本环境的搭建
- 基于SpringMVC、Maven以及Mybatis的环境搭建
- DT大数据梦工厂-Scala学习笔记(1):Scala开发环境搭建和HelloWorld解析
- Android JNI编程(一)——JNI概念以及C语言Dev-C++开发环境搭建、编写HelloWorld
- Android JNI编程(一)——JNI概念以及C语言Dev-C++开发环境搭建、编写HelloWorld