【SSM-SpringMVC框架】SpringMVC入门小程序

1.需求:

       商品列表的查询。

 2.配置前端控制器:

      在web.xml中配置前端控制器。

       

  
 
 	springmvc
 	
 	org.springframework.web.servlet.DispatcherServlet
 	
 	
 		contextConfigLocation
 		classpath:springmvc_one.xml
 	
 	1
 
 
 
 
 	springmvc
 	
 	*.action
 

     load-on-startup:表示servlet随服务启动。

     url-pattern:表示*.action的请求交给dispatcherServlet处理。

     contextConfigLocation:指定springmvc的加载位置,不指定则默认加载 /WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml) 。

 

 3.配置处理器适配器:

       在springmvc.xml中配置处理器适配器。

         

 


      SimpleControllerHandlerAdapter:简单控制器处理器适配器,此适配器能执行实现了controller接口的Hanler。所有实现了org.springframework.web.servlet.mvc.Controller接口的Bean作为springmvc的后端控制器。

 

 4.开发Handler:

   需要实现Controller接口才能由org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter适配器去执行。

 

public class ItemsController1 implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		//调用service查找 数据库,查询商品列表,这里使用静态数据模拟
		List itemsList = new ArrayList();
		//向list中填充静态数据
		
		Items items_1 = new Items();
		items_1.setName("联想笔记本");
		items_1.setPrice(6000f);
		items_1.setDetail("ThinkPad T430 联想笔记本电脑!");
		
		Items items_2 = new Items();
		items_2.setName("苹果手机");
		items_2.setPrice(5000f);
		items_2.setDetail("iphone6苹果手机!");
		
		itemsList.add(items_1);
		itemsList.add(items_2);

		//返回ModelAndView
		ModelAndView modelAndView =  new ModelAndView();
		//相当 于request的setAttribut,在jsp页面中通过itemsList取数据
		modelAndView.addObject("itemsList", itemsList);
		
		//指定视图
		modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

		return modelAndView;
	}

}


 5.配置处理器映射器:

   在springmvc.xml中配置:

   


	
	

BeanNameUrlHandlerMapping:表示将定义的Bean的name作为作为请求的url,需要将编写的handler在spring容器中配置,且指定bean的name为请求路径,且以.action为结尾。

6.配置处理器:

  在springmvc.xml中配置:

   


		


 name="/items1.action",前面配置的处理器映射器是BeanNameUrlHandlerMapping,如果请求路径为“上下文/items1.action”,那么将会成功映射到ItemList1控制器。


  7.配置视图解析器:

 








InternalResourceViewResolver:支持jsp视图的解析器。

viewClass:JstlView,支持jsp模板页使用jstl标签库。所以classpath中必须包含jstl的包。

 prefix,suffix:表示查找视图页面的前缀和后缀。最终视图的地址为:前缀+逻辑视图名+后缀。逻辑视图名在Handler中的返回的ModelAndView中指定。


 8.视图的开发:

   


商品列表:

商品名称 商品价格 商品描述
${item.name } ${item.price } ${item.detail }




你可能感兴趣的:(【SSM-SpringMVC框架】SpringMVC入门小程序)