SpringMVC学习(一)环境搭建以及HelloWorld
来源:互联网 发布:班徽设计软件 编辑:程序博客网 时间:2024/05/24 05:06
Keeping111的博客
评论送书 | 云原生、Docker、Web算法 征文 | 你会为 AI 转型么? 福利 | 免费参加 2017 OpenStack Days China
SpringMVC学习(一)之HelloWorld
标签: spring mvc
2017-03-04 14:59 85人阅读 评论(0)收藏举报
分类:
作者同类文章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;@Controllerpublic 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系统集成项目管理工程师通关套餐(讲师:徐朋)
- 个人资料
- 访问:20220次
- 积分:1009
- 等级: 积分:1009
- 排名:千里之外
- 原创:83篇
- 转载:1篇
- 译文:0篇
- 评论:0条
Keeping111
- 文章搜索
- 文章分类
- 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转型中的思考和洞见
阅读全文
0 0
- SpringMVC学习(一)环境搭建以及HelloWorld
- SpringMVC学习之环境搭建(一)
- SpringMVC学习(一)-HelloWorld
- 研究Android一——开发环境搭建以及HelloWorld
- SpringMVC学习之helloworld(一)
- SpringMVC学习(一)之HelloWorld
- Hibernate环境搭建以及HelloWorld
- Spring+SpringMVC+MyBaties学习笔记(一)环境搭建
- SpringMVC+mybatis学习一之环境搭建
- 学习SpringMVC(一)之helloworld
- Tapestry学习一 环境搭建及HelloWorld应用
- Erlang 学习(一) 环境搭建和Erlang HelloWorld
- Spring MVC 3学习笔记+教程(一)开发环境搭建和HelloWorld程序
- Spring MVC 3学习笔记+教程(一)开发环境搭建和HelloWorld程序
- Struts2学习(一) 基础环境搭建与创建HelloWorld程序
- springMVC教程(一) 搭建环境
- SpringMVC总结(一)搭建环境
- SpringMVC基础(一)开发环境搭建
- 杂谈:软件问价多少钱?
- 层序遍历二叉树
- vsftp修改存储目录
- Hadoop 启动节点Datanode失败解决
- Spring中Bean的复杂属性注入
- SpringMVC学习(一)环境搭建以及HelloWorld
- python 中值滤波
- 一个简单的Ajax登录
- [javascript]判断素数的无优化函数
- UDP调用connect()作用
- 使用Jsoup 抓取本人CSDN博客文章列表的数据
- Java9新特性介绍
- Topological Sorting in a DAG
- 关于伪类选择器
暂无评论