博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC
阅读量:4495 次
发布时间:2019-06-08

本文共 3189 字,大约阅读时间需要 10 分钟。

表现层框架 是Spring框架的一部分,Spring 3.0版本发布之后发布的,可以与Spring框架无缝集成,提供了很多的类和方法。

第一个SpringMVC项目

step 1: 新建一个maven项目 --> ✔ Create a single project -->  Group id 有公司的写公司域名 eg com.alibaba -->Artifact id 写项目名 --> finish

step 2: 解决报错:新建一个Dynamic Web Project --> ✔generate web.xml  -->将WEB-INF 及其下的web.xml 一并拷到 src/main/webapp下

step 3:使用maven导入spring-webmvc相关的包 在pom.xml配置如下信息:

junit
junit
3.8.1
test
javax.servlet
javax.servlet-api
3.1.0
org.springframework
spring-webmvc
5.0.4.RELEASE

step 4:指定JDK 版本 在pom.xml配置如下信息:

”你的项目名“
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
UTF-8

然后检查 Java Resources/Libraries/JRE System Library 是否显示[JavaSE -1.8] 是的话 则配置生效 不是的话 则Update Maven Project 后继续查看JDK版本 版本改完后 下边Maven Dependencies 下会出现相关jar包

step 5:在 web.xml 中配置一个 servlet 如下:

springMVC
org.springframework.web.servlet.DispatcherServlet
springMVC
*.do

长按 Ctrl 将光标移至<servlet-class>上 出现超链接 可查看源码 说明配置正确

url-pattern        配置成*.do:不成文的框架规范 还可配成 *.action 或者 / --可能会有问题(静态资源也会被拦截到)

DispatcherServlet回去配置文件xx.xml中去读取<bean>标签内容 把id对应请求 交给class对应Dispatcher去处理

step 6: 在Java Resources /src/main/resoures下面创建spingmvc配置文件 xxx.xml 如下:

 

step 7:在web.xml 中在servelt标签里 告诉springmvc 它的配置文件是什么 :

contextConfigLocation
classpath:springmvc.xml

param-name 固定写法    因为 DispatcherServlet继承了FrameworkServlet,FrameworkServlet有一成员变量名字就是contextConfigLocation

param-value指定配置文件路径

step 8 :在Java Resources /src/main/java 下创建一个Controller 类实现接口 Controller-org.springframework.web.servlet.mvc

创建ModelAndView 对象--> 调用其addObject()方法-->调用其setViewName()方法   ( 指定跳转路径)

step 9 :在springmvc的配置文件xxx.xml 中添加如下代码:

id-->指定对应请求

step 10:在src/main/webapp/WEB-INF下创建jsp文件夹,在其下创建jsp文件

然后就可以部署运行第一个Spring MVC项目了! 

  note:在有多个servlet的配置文件中,无法控制中央控制器DispatcherServlet的加载顺序,在使用springmvc时就可能出现问题,为了保证其最先加载需要在web.xml的servlet标签添加:

1

 为了避免多个Controller配置问题 可以使用视图解析器来解决 在xxx.xml中添加如下代码:

 程序执行流程:

用户发送浏览器请求-->浏览器根据请求url 读取web.xml配置文件找到对应DispactherServlet-->DispactherServle去xxx.xml中找到与其对应的Controller-->Controller对其进行处理:调用handleRequest方法,方法返回结果会返回给DispactherServle-->DispactherServle拿到跳转到的jsp-->DispactherServle根据视图解析器拿到路径名及后缀名-并将其返回给浏览器

转载于:https://www.cnblogs.com/liupengjuan/p/10460310.html

你可能感兴趣的文章
8天入门docker系列 —— 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署...
查看>>
mysqldump: Got errno 28 on write(mysql)
查看>>
TJU1012
查看>>
oracle数据库--序列(sequence)
查看>>
INI配置文件的格式
查看>>
《密码与安全新技术专题》第5周作业
查看>>
[C#打包部署教程]002.VS2012 + Dotfuscator
查看>>
[SD心灵鸡汤]010.每月一则 - 2016.02
查看>>
TCP 与 UDP
查看>>
浏览器显示自定义图标
查看>>
windows上開啟多個apache服務器
查看>>
JAVA面向对象基础
查看>>
for语句中间的为判断条件,符合了可循环
查看>>
python学习笔记第三章
查看>>
使用java Apache poi 根据word模板生成word报表
查看>>
[转]PHP最优秀的年终总结, 2012范本
查看>>
服务器使用命令
查看>>
mysql常用命令和记录
查看>>
NYOJ题目1049自增自减
查看>>
登录拦截器
查看>>