SpringMvc第二天

SpringMvc基于Spring,是Spring的web开发模块,是Servlet的升级,底层是Servlet
SpringMvc能创建对象,放入倒容器中(Springmvc的容器)
SpringMvc放的是控制器对象,通过@control注解穿件控制器对象,放入Mvc容器中,作为控制器使用,
这个控制器接受用户请求,显示处理结果,当做servlet使用,但不是servlet,而是一个普通的对象,springmvc赋予控制器对象的额外功能,像servlet一样是mvc赋予的功能。普通servlet是要继承HttpServlet的·
如何来做?
thmleaf模板页面如何发送这个mvc赋予功能的普通类,实现接受用户请求呢
web开发的底层是servlet,springmvc中有一个sevlet,DispatchServlet(中央调度器),
DispatchServlet:负责接收用户请求,用户将请求发送给DispatchServlet,之后DispatchServlet将请求转发给controller,controller处理请求,
index.html-----DispatchServlet–转发分配------controller(@controller)—转发—DispatchServlet–index,html
实现步骤
1 新建maven工程工程
2 加入依赖Spring-Mvc
3 重点在:web.xml文件中注册SpringMvc核心对象DispatchServlet
1)DispatchServlet中央调度器,是一个servlet,父类继承HttpServlet
2)DispatchServlet前端控制器(front controller)
3)DispatchServlet接受用户提交请求,调用其它控制器对象,并把请求的结果返回前端,展示给用户
4 创建发起请求的页面
5 创建控制器类加入@controller注解,放入mvc容器中
6 方法加入@requestmapping(servlet doGet doPost)
7 创建SpringMvc配置文件(与spring容器一样)
1)声明组件扫描器,指定@controller所在的包
2)声明视图解析器,帮助处理试图
modelAndView:
model:数据,请求处理完成后,要显示给用户的数据
view:视图,展示给用户,比如thmleaf模板,framker模板 jsp页面 html页面
modelAndView.addObject()相当于request.setAttribute
modelAndView.setViewName("/aaa.html")相当于
request.getDispatchServlet("/aaa.html").forward(…);
web.xml重点配置详解

<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--在tomcat启动后加载 创建Servlet
load-on-startup 表示tomcat在启动后创建对象的顺序。
他的值是一个整数,数值越小,tomcat创建对象的时间就越小,
大于等于零的整数,很少用0
springMvc创建对象默认顺序是/WEB-INF/<Servlet-name>-servlet.
所以一般不使用默认
而是自定义mvc读取配置文件的
-->
<!--自定义读取配置文件位置 -->
<init-param>
<!--springmvc配置文件的属性-->
<param-name>contextConfigLocation</param-name>
<!--自定义文件位置 -->
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--
使用框架的时候,url-pattern可以使用两种值
1.自定义扩展名,语法,*.xxx xxx是自定义扩展名
常用:*.do *.action *.mvc等等
那么<url-pattern>*.do</url-pattern>
那么<url-pattern>*.mvc</url-pattern>
那么<url-pattern>*.action</url-pattern>
所有.do结尾的请求都交给这个servlet处理
2. "/"
-->
<url-pattern></url-pattern>
</servlet-mapping>
springmv.xml
<!-- 声明组件扫描-->
<context:component-scan base-package="aj.controller"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值