springmvc处理器映射器和适配器怎么配置
这篇文章主要介绍“springmvc处理器映射器和适配器怎么配置”,在日常操作中,相信很多人在springmvc处理器映射器和适配器怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springmvc处理器映射器和适配器怎么配置”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司专注于常州企业网站建设,成都响应式网站建设公司,商城开发。常州网站建设公司,为常州等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
(1)非注解的处理器映射器和适配器
处理器映射器
第一种非注解的映射器
另一种非注解的映射器
class="com.amuxia.controller.ItemsController" />
也可以多个多个映射器并存,由DispatcherServlet(前端控制器)指定URL被哪个映射器处理,如下:
class="com.amuxia.ItemsController"/>
items1
items2
处理器适配器
第一种非注解的适配器
(要求编写的Handler实现Controller接口)
public class ItemsController implements Controller{
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("view/list");
modelAndView.addObject("name", "张三");
return modelAndView;
}
}
另一种非注解的适配器
(要求编写的Handler实现HttpRequestHandler接口)
public class ItemsController implements HttpRequestHandler{
public void handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
throws ServletException, IOException {
List itemsList = new ArrayList();
Items items = new Items();
items.setName("阿木侠");
itemsList.add(items);
httpServletRequest.setAttribute("list",itemsList);
httpServletRequest.getRequestDispatcher("view/list").forward(httpServletRequest,httpServletResponse);
}
}
这里可以使用response设置响应格式,字符编码等
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
(2)基于注解的处理器映射器和适配器
注解映射器
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> 注解适配器 class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> 注解的映射器和注解的适配器必须配对使用,spring对其有一个更简化的配置,可以使用下面的这段代码代替上面的两段配置 使用注解的映射器和注解的适配器,在具体的Java代码实现上有很大的不同,不再需要实现特定的接口,代码风格更加简化。 这里使用到了两个注解,也是最最基本的两个注解 @Controller修饰类,用来标识它是一个控制器。 @RequestMapping("")修饰方法或者类,这里表示实现对items方法和url进行映射,一个方法对应一个url。注意这里@RequestMapping("")中的名称一般和方法同名,但不是必须。 最后,还需要在spring容器中加载Handler,指定扫描controller。 这里需要对用到的所有的控制器类都需要在spring容器中加载Handler,但我们在实际开发中,所有的Controller一般都会放在某个包下,所以可以使用扫描组件扫描Controller包文件 扩展 注解的处理器映射器和适配器在spring3.1之前和之后使用略有不同,现在一般使用spring3.1之后的,但对之前的需要有一个大概的认识,避免在旧项目中见到之后一脸懵逼。 在spring3.1之前使用(注解映射器) org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter 到此,关于“springmvc处理器映射器和适配器怎么配置”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!@Controllerpublic class ItemsController{
@RequestMapping("/items")
public ModelAndView items() throws Exception{
List
在spring3.1之后使用(注解映射器)
在spring3.1之前使用(注解适配器)
在spring3.1之后使用(注解适配器)
当前标题:springmvc处理器映射器和适配器怎么配置
当前地址:http://scyanting.com/article/ggseoh.html