SpringMvc的基础配置<一>
SpringMVC学习
1.此篇博文是学习以下博文,并通过亲测得来:
1.1、网址:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html
2.所用软件参数:
2.1、eclipse版本号:eclipse-jee-mars-R-win32-x86_64
2.1.1、链接:http://pan.baidu.com/s/1bQjbh8
2.1.2、密码:bw6b
2.2、Tomcat版本号:apache-tomcat-8.0.32-windows-x64
2.2.1、链接:http://pan.baidu.com/s/1hsgRLD6
2.2.2、密码:8b7b
2.3、JDK版本号:jdk-8u101-windows-x64
2.3.1、链接:http://pan.baidu.com/s/1cD8b0a
2.3.2、密码:8mck
3.新建项目:
3.1、步骤:File ---> New ---> Other ---> Web ---> Dynamic Web Project
3.2、目录结构:

4.导入Jar包:
4.1、导入SpringMVC所需的jar包放在/WebContent/WEB-INF/lib目录底下,如下图所示

5.配置文件的编辑:
5.1、web.xml

描述:1.这项参数底下用户配置springmvc的配置文件位置和名称,此处会声明新建一个springmvc.xml文件放在/src目录底下。2.表示拦截的模式,这里是/,表示对于所有的请求的拦截,包括静态资源例如html、js、jpg等,此时对于静态资源的访问就会报404错误.
5.2、springmvc.xml

描述:1.这项参数描述spring监听的范围,这里监听com.chen.springmvc包下面。2.里面添加一个视图的解析器,用于把控制器中handler的结构解析为实际的物理视图,这个要配合controller类来解析,详见下面。
5.3、HelloWorld.java

描述:1.在类的前面添加@Controller注解,需导入org.springframework.stereotype.Controller,用于声明为Spring的控制器,在里面添加一个hello()方法 2.hello()方法上方有一个@RequestMapping, 是用于匹配请求的路径,比如这里匹配的请求路径就是http://localhost:8080/SpringMVC/hello,即当tomcat服务启动后,在浏览器输入这个url时,如果在这个方法打断点了,就会跳入该方法. 3. 这个return的结果不是乱写的,这个返回的字符串就是与上面springmvc.xml中进行配合的,springmvc.xml中声明了prefix和suffix,而夹在这两者之间的就是这里返回的字符串,所以执行完这个方法后,我们可以得到这样的请求资源路径/WEB-INF/views/success.jsp,这个success.jsp是需要我们新建的
5.4、index.jsp(WebContent目录下)

描述:1.当把项目添加到Tomcat编译运行成功时,在地址栏输入http://localhost:8080/SpringMVC/index.jsp访问index.jsp时,则会出现如下图所示页面

2.当鼠标指向Hello World时,浏览器(谷歌)的左下角会显示一个跳转之后的链接地址,点击,地址栏中的地址发生变化,则会出现如下图所示页面

3.由http://localhost:8080/SpringMVC/index.jsp跳转到http://localhost:8080/SpringMVC/hello,而这个url请求就会进入HelloWorld中的hello方法,因为其与该方法上的/hello匹配,进入此方法之后,根据他的返回值在/WEB-INF/views/目录底下匹配对应的jsp页面进行响应。
SpringMvc的基础配置<一>的更多相关文章
- SpringMVC最基础配置
SpringMVC和Struts2一样,是前后台的一个粘合剂,struts2用得比较熟悉了,现在来配置一下SpringMVC,看看其最基础配置和基本使用.SpriingMVC不是太难,学习成本不高,现 ...
- Java SpringMVC学习--基础配置
快速开始一个基于SpringMVC框架的web项目 开发工具 Eclipse neon.2 运行环境 tomcat8.5 1.在Eclipse中新建一个web项目:File-New-Dynamic W ...
- SpringMVC的基础配置及视图定位
概要 记录一下搭建SpringMVC框架的步骤 视图定位也就是改变jsp在项目中的路径 一.新建javaweb项目springmvc1,在lib中导入jar包 此项目上传了GitHub,方便去下载ja ...
- 分布式项目开发-springmvc.xmll基础配置
基础步骤: 1 包扫描 2 驱动开发 3 视图解析器 4 文件上传解析器 5 拦截器 6 静态资源 <beans xmlns="http://www.springframework.o ...
- SpringMVC基础配置(通过注解配置,非xml配置)
SpringMVC是什么,有多火,我这里就不再啰嗦了,SpringMVC比Struts2好用太多,我在学校的时候私下里两种都接触过,对比之后果断选择了SpringMVC,后来在做Android应用开发 ...
- SpringMVC基础配置及使用
SpringMVC基础配置及使用 SpringMVC:1.SpringMVC和Spring的关系: 软件开发的三层架构: web层[表示层.表现层]---->Service层----> ...
- SpringMVC框架入门配置 IDEA下搭建Maven项目
初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习 ...
- springMVC1 springmvc的基础知识
springmvc第一天 springmvc的基础知识 springmvc课程安排: 第一天: 基础知识 springmvc框架(重点) mvc在b/s系统中应用方式 springmvc框架原理(Di ...
- Spring基础配置
从毕业到现在我一直从事Android开发,但是对JavaEE一直念念不忘,毕业校招的时候,一个礼拜拿了三个offer,岗位分别是Android.JavaEE和JavaSE,后来觉得Android比较简 ...
随机推荐
- [Python自学] day-18 (1) (JS正则、第三方组件)
一.JS的正则表达式 JS正则提供了两个方法: test():用于判断字符串是否符合规定: exec():获取匹配的数据: 1.test() 定义一个正则表达式: reg = /\d+/; // 用于 ...
- CodeForces 754C Vladik and chat ——(xjbg)
虽然是xjbg的题目,但是并不很好做. 题意不难理解.读入有点麻烦.做法是先正着推每段对话的?可能是谁说的,然后反过来选择即可.正推时,其中vis数组表示谁已经被用过了,cnt表示该组当前可以选择几个 ...
- 索引有B+索引和hash索引,各自的区别
Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B+树索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,那为什么大家不都用Hash索引而还要使用B+树索引呢? ...
- 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1
目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...
- document.onselectstart=function(){return false;} 引起的拖动问题
在网页中拖动时,会引起某些文字或一些内容被选中,导致网页中蓝蓝的一片,视觉效果很差,所以我加了个1.document.onselectstart=function(){return false;}或者 ...
- python之NLP词性标注
1.知识点 包括中文和英文的词性标注主要使用的库是nltk和jiaba 2.代码 # coding = utf-8 import nltk from nltk.corpus import stopwo ...
- query和exec区别
1.PDO::query PDO::query执行一条SQL语句,如果通过,则返回一个PDOStatement对象.PDO::query函数有个“非常好处”,就是可以直接遍历这个返回的记录集. 示例如 ...
- 004-tomcat优化-Catalina中JVM优化、Connector优化、NIO化
一.服务端web层 涉及内容Nginx.Varnish.JVM.Web服务器[Tomcat.Web应用开发(Filter.spring mvc.css.js.jsp)] 1.1.基本优化思路 1.尽量 ...
- 扩展:向量空间模型算法(Vector Space Model)
- Python之网络模型与图形绘制工具networkx
笔记 # https://www.jianshu.com/p/e543dc63454f import networkx as nx import matplotlib.pyplot as plt ## ...