DispatcherServlet中央调度器

是什么

DispatcherServlet叫做中央调度器,是一个servlet,它的父类是继承HttpServlet

有什么用

1.负责创建springmvc去哦年起对象,读取xml配置文件,创建文件中的Controller对象
2.负责接收用户的请求,分配给自定义的Controller对象

怎么用

1.在web.xml文件中声明,注册springmvc的核心对象DispatcherServlet
指定spring配置文件的路径:读取bean或注解创建对象存入spring容器
设置load-on-starup属性:服务器启动会创建DispatcherServlet对象,它是一个Servlet
DispatcherServlet初始化会创建springmvc容器,然后放到应用域中
<servlet>
    <servlet-name>myweb</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--自定义springmvc读取的配置文件的位置-->
    <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>myweb</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

2.在springmvc配置文件中声明组件扫描器,指定注解在你的项目中的位置

<context:component-scan base-package="com.bjpowernode.controller"/>

3.在控制器类中写方法

@RequestMapping(value = {"/some.do","/first.do"})
public ModelAndView doSome(){
    //处理some.do请求
    ModelAndView mv = new ModelAndView();
    //添加数据,框架在请求的最后把数据放入到request作用域
    //request.setAttribute("msg","欢迎使用springmvc作web开发");
    mv.addObject("msg","欢迎使用springmvc作web开发");
    mv.addObject("fun","执行的是doSome方法");
    mv.setViewName("/show.jsp");
    //返回mv
    return mv;
}

4.当前端发送的请求/some.do,经过中央调度器,会执行控制器对象的doSome方法

posted @ 2022-07-11 22:57  xbw1257  阅读(90)  评论(0)    收藏  举报