SpringMVC入门--编写一个SpringMVC小程序
一、SpringMVC的优势
Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一。Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。Spring MVC 通过一 套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求(GET POST PUT DELTE)。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性.。
二、编写一个简单的SpringMVC项目
1、eclipse中需要先安装Spring
2、安装完Spring后,需要建一个Spring项目:eclipse的File---->New---->动态Web项目
3、导入jar包。如图:

4、配置Web.xml文件
</welcome-file-list>
<!-- The front controller of this Spring Web application, responsible for handling all application requests -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:Springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <!-- Map all requests to the DispatcherServlet for handling -->
<!-- servlet-mapping用来指定请求映射的路径 -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!-- 指定拦截的请求路径! -->
<url-pattern>/</url-pattern>
</servlet-mapping>
其中:<param-value>classpath:Springmvc.xml</param-value>为你的Spring的配置文件所放置的位置。这里表示的是放在src目录下,且文件名为:Springmvc.xml
当然,你也可以不写:
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:Springmvc.xml</param-value>
</init-param>
这段代码,这样,默认配置文所在的路径为在WEB-INF下,且名字必须为:上面配置的Servlet的名字+“-”+servlet.xml
例如:我要是不写这段代码,那么我的配置文件应该叫:springDispatcherServlet-servlet.xml
5、.创建SpringMVC的配置文件并添加要扫描的包
①、在你所要添加的文件夹下按右键,选择Other,然后选择Spring Bean Configuration File。如图:

②、点击Next进入下一步,填写配置文件的名字。然后点击下一步。
③、选中如图所示的三个选项。

④、然后点击Finish
⑤、在你的src文件夹下建一个包,例如:com.ysuedu.controller。然后将其配置到刚才的Spring的配置文件中。(不是Web.xml)
<context:component-scan base-package="com.ysuedu.controller"></context:component-scan>
6、在刚下建好的包下面建一个class。然后在类名上面加上注解:@Controller。这时你会发现你建的这个class文件的图标上有了一个“S”的图案。
7、在类中随便建一个方法。然后在方法前面加上注解:@RequestMapping("/one1")。表明一会jsp页面中项目名后面所要写的地址。(一会说jsp页面怎么写)如图:

return中写的是要返回的页面的地址。
8、下面建立一个jsp页面。
在里面也一个超链接:<a href="${pageContext.request.contextPath}/one1">嗨,SpringMVC </a><br>。根据这个地址以及前面所写的注解,当你点击这个超链接的时候,便 会自动去你配置文件所加的那个包下面找到加了@Controller的注解的类,然后找加了注解@RequestMapping("/one1")的方法,然后执行该方法。这时,我们只需在WEB-INF下面建 一个名为views的文件夹,并在此文件夹下面建一个one.jsp。这样,一个简单的SpringMVC项目就建好了。
9、在two页面运行程序,然后点击这个超链接就会跳转到one.jsp页面了!
之后我还会在写一些关于SpringMVC框架的东西,并且会一步一步的加深。希望不会的小伙伴们可以看一下,同时也真心希望对你们有所帮助。当然如果有小伙伴们感觉我写的不好或者有什么疑问的话,欢迎留言。
SpringMVC入门--编写一个SpringMVC小程序的更多相关文章
- 编写一个JAVA小程序取得IP地址
在TCP/IP 互联网时,经常会需要查询自己主机的IP地址和www服务器的IP地址.虽然,我们可以使用IPCONFIG 和PING 进行IP地址查询,但是如果在应用程序或APPLET中使用此命令会破坏 ...
- 编写一个微信小程序
1.创建项目 2.创建目录及文件,结构如下:
- 搭建Spring开发环境并编写第一个Spring小程序
搭建Spring开发环境并编写第一个Spring小程序 2015-05-27 0个评论 来源:茕夜 收藏 我要投稿 一.前面,我写了一篇Spring框架的基础知识文章,里面没 ...
- 手把手教你写一个RN小程序!
时间过得真快,眨眼已经快3年了! 1.我的第一个App 还记得我14年初写的第一个iOS小程序,当时是给别人写的一个单机的相册,也是我开发的第一个完整的app,虽然功能挺少,但是耐不住心中的激动啊,现 ...
- 如何快速地开发一个微信小程序
如何快速地开发一个微信小程序呢?我觉得作为初学者,最好能有一个模板,然后改这个模板. 同样作为初学者,刚开始的时候我有下面的几个问题,后来通过问同学,我弄清楚了. 微信小程序可以连接MySQL或者Sq ...
- Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,
36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口 ...
- Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。
#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类T ...
- java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E
21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...
- 第一个mpvue小程序开发总结
前言 说起小程序,其实在去年我都还只试着照着官方文档写过demo的,不过现在这家公司小程序做得比较多,我来之后也参与了几个小程序的开发了,最开始那几个是用的wepy,最近一个开始转用mpvue开发,最 ...
随机推荐
- OpenStack(企业私有云)万里长征第四步——DevStack整体安装规划及使用
一.前言 前期成功通过DevStack安装OpenStack,现将从机房规划到虚拟机搭建的整个过程总结如下,以供日后查阅或有需之人参考. 二.机房规划 这个整个安装过程的重点,能不能成功就看规划的如何 ...
- 使用JS开发桌面端应用程序NW.js-3-开发问题小记
前言 因为我们的项目是2C的,而XP系统是最大的用户量占比,所以只能使用nw开发而不能用Electron,本文谨记开发nw过程中遇到的各种问题以及解决方案. nw.Window.open打开新窗口不能 ...
- Luogu 1962 斐波那契数列(矩阵,递推)
Luogu 1962 斐波那契数列(矩阵,递推) Description 大家都知道,斐波那契数列是满足如下性质的一个数列: f(1) = 1 f(2) = 1 f(n) = f(n-1) + f(n ...
- nyoj_6:喷水装置(一)
要让总的使用到的装置数尽可能少,则可以贪心每次选取未使用的半径最大的装置 题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=6 #inclu ...
- 在linux中安装git,并将代码发布到github
楼主Git小白,今天刚刚学习了git,虽然在工作中也许用不到,但是在学习的时候肯定会用到的,毕竟一个程序员首先就要整理自己的知识点,将美丽的代码分享与大家. 楼主是将Git安装在阿里云的centos7 ...
- Miller-Rabin 素性测试
根据费马小定理,若p为素数,则必有a^(p-1) mod p=1 对和p互质的a成立. 根据二次探测定理:如果p是素数,且0<x<p,则方程x^2 mod p=1的解为1或p-1. 所以若 ...
- pyqt5 在qt designer后以弹窗的方式连接多个UI图形界面
当我们通过pyqt开发时,eric6为我们提供了一个方便的工具:图形化的绘制UI工具--qt designer. 我们可以通过它开发多个UI,然后利用信号-槽工具,将功能代码附着在上面.也可以将多个界 ...
- python之二维码生成
生成的二维码只是网址的链接 直接上代码: import qrcode title = input("要生成的内容:") img = qrcode.make(title) with ...
- Java工程师书单(初级、中级、高级)
简介 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序员经常会问到的问题 ...
- spring实现文件上传(图片解析)
合抱之木,生于毫末,千里之行,始于足下,要想了解spring的文件上传功能,首先要知道spring是通过流的方式将文件进行解析,然后上传.那么是不是所有需要用的文件上传的地方都要写一遍文件解析器呢? ...