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方法
浙公网安备 33010602011771号