java 单机接口限流处理方案
225
2022-10-12
springMVC详细介绍
目录springMVC简介SpringMVC框架的优点第一个SpringMVC程序第一步:创建maven-web项目第二步:在pom.xml中添加依赖和插件第三步注册中央调度器第四步:创建springMVC配置文件第五步:创建Controller类第六步:创建主页面和定义目标页面使用SpringMVC框架web请求处理顺序总结
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依赖
加入插件
第三步注册中央调度器
中央调度器为一个Servlet,名称为DispatcherServlet中央调度器的全限定性类名在导入的 Jar 文件 spring-webmvc-5.2.5.RELEASE.jar 的第一个包 org.springframework.web.servlet下可找到
在
当值大于等于 0 时,表示容器在启动时就加载并初始化这个 servlet,数值越小,该 Servlet的优先级就越高,其被创建的也就越早;
当值小于 0 或者没有指定时,则表示该 Servlet 在真正被使用时才会去创建。
当值相同时,容器会自己选择创建顺序。
可以写为 / ,建议写为*.do 的形式
配置文件的位置和名称
注册完毕后,可直接在服务器上发布运行。此时,访问浏览器页面,控制台均会抛出FileNotFoundException 异常。即默认要从项目根下的 WEB-INF 目录下找名称为 Servlet 名称-servlet.xml 的配置文件。这里的“Servlet 名称”指的是注册中央调度器
而一般情况下,配置文件是放在类路径下的,即resources目录下,所以在注册中央调度器,需要为sprigMVC配置文件路径
第四步:创建springMVC配置文件
声明组件扫描器
配置视图解析器
SpringMVC 框架为了避免对于请求资源路径与扩展名上的冗余,在视图解析器InternalResouceViewResolver 中引入了请求的前辍与后辍。而 ModelAndView 中只需给出要跳转页面的文件名即可,对于具体的文件路径与文件扩展名,视图解析器会自动完成拼接。
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:context="http://springframework.org/schema/context" xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd http://springframework.org/schema/context http://springframework.org/schema/context/spring-context.xsd">
xmlns:xsi="http://w3.org/2001/XMLSchema-instance"
xmlns:context="http://springframework.org/schema/context"
xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd
http://springframework.org/schema/context http://springframework.org/schema/context/spring-context.xsd">
第五步:创建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;
}
}
第六步:创建主页面和定义目标页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
SpringMVC的第一个项目
使用SpringMVC框架web请求处理顺序
总结
本篇文章就到这里了,希望可以帮助到你,也希望您能够多多关注我们的更多内容!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~