真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springmvc處理器映射器和適配器怎么配置

這篇文章主要介紹“springmvc處理器映射器和適配器怎么配置”,在日常操作中,相信很多人在springmvc處理器映射器和適配器怎么配置問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”springmvc處理器映射器和適配器怎么配置”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司專(zhuān)注于常州企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開(kāi)發(fā)。常州網(wǎng)站建設(shè)公司,為常州等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

       

 (1)非注解的處理器映射器和適配器

處理器映射器

第一種非注解的映射器

另一種非注解的映射器

     class="com.amuxia.controller.ItemsController" />    
 

也可以多個(gè)多個(gè)映射器并存,由DispatcherServlet(前端控制器)指定URL被哪個(gè)映射器處理,如下:


   class="com.amuxia.ItemsController"/>



   
       
               
           
       items1            
       items2        
   
   

處理器適配器

第一種非注解的適配器

(要求編寫(xiě)的Handler實(shí)現(xiàn)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;    
   }  
}

另一種非注解的適配器

(要求編寫(xiě)的Handler實(shí)現(xiàn)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設(shè)置響應(yīng)格式,字符編碼等

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"/>

        注解的映射器和注解的適配器必須配對(duì)使用,spring對(duì)其有一個(gè)更簡(jiǎn)化的配置,可以使用下面的這段代碼代替上面的兩段配置

使用注解的映射器和注解的適配器,在具體的Java代碼實(shí)現(xiàn)上有很大的不同,不再需要實(shí)現(xiàn)特定的接口,代碼風(fēng)格更加簡(jiǎn)化。

@Controllerpublic class ItemsController{    
   @RequestMapping("/items")    
   public ModelAndView items() throws Exception{        List itemsList = new ArrayList();        Items items = new Items();        items.setName("阿木俠");        itemsList.add(items);        ModelAndView modelAndView = new ModelAndView();        modelAndView.addObject("list",itemsList);        modelAndView.setViewName("view/list");        return modelAndView;    } }

這里使用到了兩個(gè)注解,也是最最基本的兩個(gè)注解

        @Controller修飾類(lèi),用來(lái)標(biāo)識(shí)它是一個(gè)控制器。

        @RequestMapping("")修飾方法或者類(lèi),這里表示實(shí)現(xiàn)對(duì)items方法和url進(jìn)行映射,一個(gè)方法對(duì)應(yīng)一個(gè)url。注意這里@RequestMapping("")中的名稱(chēng)一般和方法同名,但不是必須。

        最后,還需要在spring容器中加載Handler,指定掃描controller。

這里需要對(duì)用到的所有的控制器類(lèi)都需要在spring容器中加載Handler,但我們?cè)趯?shí)際開(kāi)發(fā)中,所有的Controller一般都會(huì)放在某個(gè)包下,所以可以使用掃描組件掃描Controller包文件

 

擴(kuò)展

        注解的處理器映射器和適配器在spring3.1之前和之后使用略有不同,現(xiàn)在一般使用spring3.1之后的,但對(duì)之前的需要有一個(gè)大概的認(rèn)識(shí),避免在舊項(xiàng)目中見(jiàn)到之后一臉懵逼。

在spring3.1之前使用(注解映射器)

org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
在spring3.1之后使用(注解映射器)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
在spring3.1之前使用(注解適配器)

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
在spring3.1之后使用(注解適配器)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter

到此,關(guān)于“springmvc處理器映射器和適配器怎么配置”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


分享標(biāo)題:springmvc處理器映射器和適配器怎么配置
標(biāo)題路徑:http://weahome.cn/article/ggseoh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部