您的位置:首页 > 编程语言 > Java开发

SpringMVC学习(一)环境搭建以及HelloWorld

2017-03-04 14:59 323 查看

Keeping111的博客



目录视图




摘要视图




订阅


评论送书 | 云原生、Docker、Web算法
    征文 | 你会为 AI 转型么?    福利
| 免费参加 2017 OpenStack Days China


SpringMVC学习(一)之HelloWorld

标签:
spring mvc
2017-03-04 14:59
85人阅读 评论(0)
收藏
举报


分类:
SpringMVC(9)




作者同类文章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


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


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


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


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


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网站的观点或立场





个人资料


Keeping111

访问:20220次
积分:1009
等级:


积分: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转型中的思考和洞见
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web