01-SpringMVC-HelloWorld

一、什么是SpringMVC

  • SpringMVC是非常优秀的MVC框架
  • SpringMVC比Struct2更优秀。至于原因,我们可以先简单的理解,Spring4MVC是在Struct2后面出现的,SpringMVC占有后发优势。至于其他的原因,学完了这套课程后,我们再做详细的比较。

二、怎么从官网下载Spring的jar包

无论学习编程语言还是框架,个人认为与其花大量的时间搜资料,不如静心好好学习官网,官网是最好的学习资料。现在带着大家一起来看看Spring的官网

1、spring的官网地址

http://spring.io/

看到这个简洁清新的界面,导航很明确。

2、进入projects

spring的涵盖面是很宽广的,你需要什么可以在上图所示的页面中查找,本页很清晰,很容易找到 spring framework , 还有一段英文介绍provides core support for dependency injection, transaction management, web apps, data access, messaging and more.(提供了核心功能依赖注入、事务管理、web应用、数据访问、远程访问等等)

3、进入了我们需要的spring framework页

本页有介绍、特点说明、spring框架版本对jdk的要求、以及如果使用 Maven或 Gradle 构建项目的话,官网还提供了相应的范例向导。

最重要是在特征下面的这段话,需要注意:

这段话很清晰的告诉我们点击这段话上的链接,专门有关于所有特征和模块以及各模块之间关系的介绍。点击链接进入后,可以看见这样的页面

4、下载jar

这是一页关于spring框架的很详细的介绍,所以很有必要认真看一看,那么就在这一页中就有我们spring的Jar包链接以及说明。

我们发现各个spring版本的下载地址: http://repo.spring.io/release/org/springframework/spring

三、为Myeclipse安装spring的插件

1、下载spring的elcipse的插件

在浏览器上输入spring的官网地址:http://spring.io

在首页的底部,可以看见"tools"

点击进入

这个页面详细介绍了STS的使用,但我们需要的eclipse的插件,我们点击的“download"链接

这里提供了离线安装和在线安装的二种方式。

2、查看MyEclipse中的Eclipse对应的版本

3、安装

四、第一个SpringMVC的项目:HelloWorld

1、添加jar包

1.1 spring包

  • spring-aop-4.2.1.RELEASE.jar
  • spring-beans-4.2.1.RELEASE.jar
  • spring-context-4.2.1.RELEASE.jar
  • spring-core-4.2.1.RELEASE.jar
  • spring-expression-4.2.1.RELEASE.jar
  • spring-web-4.2.1.RELEASE.jar
  • spring-webmvc-4.2.1.RELEASE.jar

1.2 依赖的包

  • commons-logging-1.1.1.jar   spring日志包

2、在web.xml中配置DispatcherServlet


<!-- 配置 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:springmvc.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>

3 加入SpringMVC的配置文件

3.1 springmvc.xml放在src目录下

  • 将beans、context、mvc 三个schema加入进来

<?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.2.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">

 

 

</beans>

3.2 在springmvc.xml配置扫描包


<!-- 自动扫描包 -->

<context:component-scan base-package="cn.imentors.springmvc.handlers"/>

3.3 配置视图解析器


       <!-- 配置视图解析器:如果把handler方法返回值解析为实际的物理视图 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/"></property>

<property name="suffix" value=".jsp"></property>

</bean>

注:InternalResourceViewResoler的解析方式如下

prefix+returnVal+后缀(suffix)

4 编写片是请求的处理器,并标识为处理器

4.1 编写一个类


public class HelloWrold {

public String hello(){

System.out.println("Hello World");

return "success";

}

}

4.2 将这个类标识为@Controller


@Controller

public class HelloWrold {

4.3通过@RequestMapping 注解来映射请求的url


/**

* 通过@RequestMapping来注解请求的URL

* @return

*/

@RequestMapping("/helloworld")

public String hello(){

5 编写视图

5.1 index.jsp


<a href="helloworld">helloworld

5.2 success.jsp


4>success

6、总结

springmvc的工作流程。这里只简单的介绍一下,springmvc详细的工作原理,等我们把这门课程学门,再作分析。

  • 用户请求
  • controller
  • 返回到view

关注我们

师享空间的宗旨是分享知识,传播价值。关注我们,及时获得更多信息。

 

捐赠我们

如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。

时间: 2024-10-13 13:06:30

01-SpringMVC-HelloWorld的相关文章

【opengl 学习笔记01】HelloWorld示例

<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比较踏实,哈哈. 我的主题是,好记性不如烂笔头. ================================================================ 1. 下载glut库 glut库地址为:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL Utilit

iOS基础 01 构建HelloWorld,剖析并真机测试

iOS基础 01 构建HelloWorld,剖析并真机测试 前言: 从控制台输出HelloWorld是我们学习各种语言的第一步,也是我们人生中非常重要的一步. 多年之后,我希望我们仍能怀有学习上进的心情,继续以HelloWorld去认识这世界上更多的东西. 本篇以HelloWorld作为切入点,向大家系统介绍什么事iOS应用以及如何使用Xcode创建iOS应用. 目录: 1. 创建HelloWorld工程 1.1. 设计界面 1.2. 真机测试 2. Xcode中的iOS工程模板 2.1. Ap

AngularJS基础01 从HelloWorld说起

作者:arccosxy  转载请注明出处:http://www.cnblogs.com/arccosxy/ 准备工作 首先,创建一个名为index.html的HTML文件,代码如下: <!DOCTYPE html> <head> <title>Learning AngularJS</title> </head> <body> </body> </html> 接下来就是加载angular.js库,访问https:

Java基础01 从HelloWorld到面向对象(转载)

Java是完全面向对象的语言.Java通过虚拟机的运行机制,实现“跨平台”的理念. "Hello World!" public class HelloWorld{    public static void main(String[] args){        System.out.println("Hello World!");    }} 程序中包括Java的一些基本特征: 类(class):上面程序定义了一个类HelloWorld,该类的名字与.java文件

搭建一个springmvc helloworld程序

1.加jar包,需要8个,从springframework里面选 logging core aop context expression bean web webmvc 2.配置web.xml,在文件中配置一个servlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

springMVC helloworld入门

一.SpringMVC概述与基本原理 spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的. 另外还有一种基于组件的.事件驱动的Web框架在此就不介绍了,如Tapestry.JSF等. Spring Web MVC也是服务到工作者模式的实现,但进行可优化.前

Java开发之SpringMVC——HelloWorld

学习本文前,需要Spring基础知识! 先构建空Web动态项目,配置Eclipse Tomcat环境,以便网页能运行起来看到效果 网页项目需要用到servlet ,所以需要从Tomcat下的lib文件夹里拷贝 servlet-api.jar 到项目WEB-INF\lib 目录下 引入SpringMVC 需要的jar包 和 commons-logging包到WEB-INF\lib 目录下 spring 项目官方下载地址 http://repo.spring.io/libs-release-loca

Java基础01 从HelloWorld到面向对象

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Java是完全面向对象的语言.Java通过虚拟机的运行机制,实现“跨平台”的理念.我在这里想要呈现一个适合初学者的教程,希望对大家有用. "Hello World!" 先来看一个HelloWorld.java程序.这个程序在屏幕上打印出一串字符"Hello World!": 1 public class HelloWorld 2 { 3 public

【OpenGL 学习笔记01】HelloWorld演示样例

<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比較踏实,哈哈. 我的主题是,好记性不如烂笔头. ================================================================ 1. 下载glut库 glut库地址为:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL Utilit

idea+maven+springmvc+helloworld

1.添加依赖,并在项目上添加Spring mvc框架的支持(add FrameWork Support): 1 <dependency> 2 <groupId>junit</groupId> 3 <artifactId>junit</artifactId> 4 <version>4.12</version> 5 <scope>test</scope> 6 </dependency> 7