• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springMVC详细介绍

java 搞代码 4年前 (2022-01-05) 20次浏览 已收录 0个评论
文章目录[隐藏]

下面小编就为大家带来一篇基于Spring MVC 详细介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

springMVC简介

springMVC又 叫Spring web mvc。是Spring框架中的一部分,是Spring3.0后发布的。

SpringMVC框架的优点

1、基于MVC架构模式:MVC架构模式

2、容易理解上手快,使用简单:可以开发一个注解的SpringMVC项目,SpringMVC也是轻量级的框架,jar包很小,不依赖特定的接口和类。

3、作为Spring的一部分,能够使用Spring框架的IOC容器和Aop编程。方便整合Strtus、MyBatis、Hibernate、JPA等其他框架。

4、SpringMVC强化注解的使用,在控制器,Service、Dao都可以使用注解,方便灵活。使用@Controller创建对象容器,@Service创建业务对象,@AutoWired或者@Resource在控制器类中注入Service,Service类中注入Dao。

第一个SpringMVC程序

所谓SpringMVC注解式开发是指,在代码中通过对类与方法的注解,便可以完成处理器在springMVC容器的注册。注册是开发的重点

步骤

第一步:创建maven-web项目

第二步:在pom.xml中添加依赖和插件

加入servlet、jsp、springmvc依赖

   junitjunit4.11test<!--加入servlet依赖--> javax.servletjavax.servlet-api3.1.0provided<!-- jsp依赖 --> javax.servlet.jspjsp-api2.2.1-b03provided<!--加入springMVC依赖--> org.springframeworkspring-webmvc5.2.5.RELEASE

加入插件

   src/main/java<!--所在的目录--><!--包括目录下的.properties,.xml 文件都会扫描到-->**/*.properties**/*.xmlfalse  maven-compiler-plugin3.1 1.81.8

第三步注册中央调度器

中央调度器为一个Servlet,名称为DispatcherServlet中央调度器的全限定性类名在导入的 Jar 文件 spring-webmvc-5.2.5.RELEASE.jar 的第一个包 org.springframework.web.servlet下可找到

标签:

在中添加的作用是,标记是否在Web服务器(这里是Tomcat)启动时会创建这个 Servlet 实例,即是否在 Web 服务器启动时调用执行该 Servlet 的 init()方法,而不是在真正访问时才创建。它的值必须是一个整数。

当值大于等于 0 时,表示容器在启动时就加载并初始化这个 servlet,数值越小,该 Servlet的优先级就越高,其被创建的也就越早;

当值小于 0 或者没有指定时,则表示该 Servlet 在真正被使用时才会去创建。

当值相同时,容器会自己选择创建顺序。

标签:

可以写为 / ,建议写为*.do 的形式

配置文件的位置和名称

注册完毕后,可直接在服务器上发布运行。此时,访问浏览器页面,控制台均会抛出FileNotFoundException 异常。即默认要从项目根下的 WEB-INF 目录下找名称为 Servlet 名称-servlet.xml 的配置文件。这里的“Servlet 名称”指的是注册中央调度器标签中指定的 Servlet 的 name 值。本例配置文件名为 springmvc-servlet.xml。

而一般情况下,配置文件是放在类路径下的,即resources目录下,所以在注册中央调度器,需要为sprigMVC配置文件路径

 <!--配置springMVC核心容器对象DispatcherServlet--> springmvcorg.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath:applicationcontext-servlet.xml<!--在Tomcat启动后,创建servlet对象 load-on-startup:表示Tomcat启动后创建对象的顺序,它的值是整数,数值越小,Tomcat创建对象的事件越早,大于等于0 -->1 springmvc<!--可以写为 / ,建议写为*.do 的形式-->*.do

第四步:创建springMVC配置文件

声明组件扫描器

配置视图解析器

SpringMVC 框架为了避免对于请求资源路径与扩展名上的冗余,在视图解析器InternalResouceViewResolver 中引入了请求的前辍与后辍。而 ModelAndView 中只需给出要跳转页面的文件名即可,对于具体的文件路径与文件扩展名,视图解析器会自动完成拼接。

   <!--开启注解扫描--><!--配置视图解析器--> 

第五步:创建Controller类

使用@Controller注解

使用@RequestMapping注解

@RequestMapping:(可以加载在类上面,也可以加载在方法上,若类和方法上都加的有,先访问类,再访问方法)

  • 设置请求映射,把请求和控制层中的方法设置映射关系
  • 当请求路径和@RequestMapping的value属性值一样时,则该注解所标注的方法即为处理请求的方法

method:用来设置请求方式,只有客户端发送请求的方式和method的值一致,才能处理请求

请求方式:GET 查询 POST 添加 PUT 修改 DELETE 删除

params:用来设置客户端传到服务器的数据,支持表达式

  • username:必须包含username参数
  • !username:不能包含username参数
  • username = admin :username必须等于admin
  • username != admin :username必须不等于admin

headers:用来设置请求头信息,所发送的请求的请求头信息一定要和headers属性中所设置的一致

 @Controller() public class TestServlet { @RequestMapping(value = "/some.do") public ModelAndView doSome(){ //表示本次请求的处理结果 //Model:数据,请求处理完成后,要显示给用户 //View:视图,比如jsp等 ModelAndView mv = new ModelAndView(); //添加数据,底层执行request.setRequestContext(); mv.addObject("msg","欢迎使用SpringMVC做web项目"); mv.addObject("fun","执行doSome方法"); //指定视图,指定视图的完整路径 //框架对视图执行forward操作 mv.setViewName("show"); return mv; } } 

第六步:创建主页面和定义目标页面

   <title>Title</title> <a style="color:transparent">来源gao($daima.com搞@代@#码(网</a>发起some.do的请求
   <title>Title</title> SpringMVC的第一个项目 <h3>msg数据:${msg}</h3><br /><h3>fun数据:${fun}</h3>

使用SpringMVC框架web请求处理顺序

总结

以上就是springMVC详细介绍的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springMVC详细介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址