這篇文章主要介紹“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)化。 這里使用到了兩個(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 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter 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í)用的文章!@Controllerpublic class ItemsController{
@RequestMapping("/items")
public ModelAndView items() throws Exception{
List
在spring3.1之后使用(注解映射器)
在spring3.1之前使用(注解適配器)
在spring3.1之后使用(注解適配器)
分享標(biāo)題:springmvc處理器映射器和適配器怎么配置
標(biāo)題路徑:http://weahome.cn/article/ggseoh.html