非注解的映射器和适配器

非注解的适配器

1.SimpleUrlHandlerMapping

 	<!-- 简单URL映射 -->
 		<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
 			<property name="mappings">
	 			<props>
	 				<!-- 对 itemsController1 进行url映射,url是/queryItems.action -->
	 				<prop key="/queryItems1.action">controller1</prop>
	 				<prop key="/queryItems2.action">controller1</prop>
	 			</props>
 			</property>
 		</bean>
多个映射器可以并存,前端控制器判断url能让哪些处理器映射器映射,就让正确的处理器映射器处理。

所有的映射器都实现了HandlerAdapter接口
2.HttpRequestHandler

public class RequestHandler implements org.springframework.web.HttpRequestHandler{

	@Override
	public void handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
		ArrayList<Items>list=new ArrayList<Items>();
		list.add(new Items("小米",1244,"性价比最高"));
		list.add(new Items("华为",3999,"华为荣耀,你值得拥有"));	
		arg0.setAttribute("list", list);
		arg0.getRequestDispatcher("/items.jsp").forward(arg0, arg1);
	}
}

在springmvc中,配置

	<bean id="controller2" class="com.ssm.controller.RequestHandler" ></bean>
然后添加进简单url映射

 	<!-- 简单URL映射 -->
 		<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
 			<property name="mappings">
	 			<props>
	 				<!-- 对 itemsController1 进行url映射,url是/queryItems.action -->
	 				<prop key="/queryItems1.action">controller1</prop>
	 				<prop key="/queryItems2.action">controller1</prop>
	 				<prop key="/queryItems3.action">controller2</prop>
	 			</props>
 			</property>
 		</bean>
若是报异常javax.servlet.ServletException: No adapter for handler  ,则在springmvc.xml中增加<mvc:annotation-driven />


前端控制器,会从/org/springframework/web/servlet/DispatcherServlet.properties中加载处理映射器,适配器,视图解析器,如果不在springmvc.xml中配置,则使用默认加载的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值