听到第9课时我对于处理器映射器,处理器适配器 还有controller 和 handler的 配置 就是比较乱。
既有注解式的配置,也有非注解式的配置,两种方法我都使用过了,发现,使用注解式的配置方法非常的简便而且易懂。不像非注解上面那么多东西。
说一下注解式的步骤:
第一步:在springmvc中要配置处理器映射器 and处理器适配器,这两个必须是成对出现的。
<!-- 注解适配器 这两个要成对出现-->
<bean class
="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
<!-- 注解映射器 -->
<bean class ="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
第二步:
配置注解式的controller
在我的controller 中写:
@Controller
然后在controller 中写你的handler就好啦~~
第三步:
要去配置执行handler的配置
<!-- 使用组建的方式来配置, 可以访问service,controller ,在这里扫描controller ,去指定一下controller的包 -->
<context:component-scan base-package="cn.itcast.ssm.controller"></context:component-scan>
第四步:
指定处理器映射器访问的 URL ,写在controller 中
@RequestMapping("/queryrecomes.action")
这个action 可写可不写,然后这个名称尽量和方法名相同。一遍后面handler很多的时候,找不到对应的URL。这个应该是写在方法的前面吧。。。
在这个里面我偶然发现了另一个功能,反正就是让我小兴奋了一下,无心插柳柳成荫了~~不过再仔细检查发现也没什么特别的地方了。
1。在我的jsp页面中的action 中,现在是这样显示的:
<form action="${pageContext.request.contextPath}/queryrecomes.action " method="post">
这个 queryrecomes.action 名称是ItemController3 处理器映射器访问的 一个URL。
而我之前的写法是这样的:
<form action="${pageContext.request.contextPath}/queryitems.action " method="post">
queryitems.action 这个是另外一个 我配置好了的 名为 ItemController2 的映射器名称。
当我的表单点击“查看” 按钮时,就会调转到对应的URL 。
因此,其实在springmvc 中 一直是通过URL 的这个名称去找到对应的URL的。