Spring入门

1.SpringMVC是什么

  Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分。从Spring的整体架构图也能看出来。(架构图如下)

 

2.SpringMVC的处理流程

  补充:DispatcherServlet在SpringMVC相当于大脑,很重要

     jsp页面通过去出标签,填充数据等渲染变为html,然后显示给客服端

3.入门程序:

 

   3.1创建动态web工程(如图)

  

  3.2导入SpringMVC需要的jar包(如图)

  

  3.3配置web.xml文件,添加内容如下:

    
   <servlet>
      <servlet-name>SpringMVC</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

      <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:SpringMVC.xml</param-value>
      </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>*.action</url-pattern>
      </servlet-mapping>
View Code

  3.4src下创建并配置SpringMVC.xml文件,添加代码如下:

    <context:component-scan base-package="com.Alexander_Jun" />

   3.5创建包和类如图:

   

  

  Item类的属性:

    private int id;
    private String name;
    private double price;
    private Date createtime;
    private String detail;

  然后创建有参和无参数扩招器

  ItemController关键代码:

    
    /**
    * 商品管理类
    * @author Alexander
    *
    */
    @Controller
    public class ItemController {
    /**
    * 显示商品
    * @return
    */
    @RequestMapping(value = "itemlist.action")
    public ModelAndView itemList(){
      List<Item> itemList = new ArrayList<Item>();
      itemList.add(new Item(1, "奔驰", 300000.0, new Date(), "豪车系列1"));
      itemList.add(new Item(2, "宝马", 500000.0, new Date(), "豪车系列2"));
      itemList.add(new Item(3, "奥迪", 300000.0, new Date(), "豪车系列3"));
      itemList.add(new Item(4, "马自达", 300000.0, new Date(), "豪车系列4"));
      itemList.add(new Item(5, "玛莎拉蒂", 1000000.0, new Date(), "豪车系列5"));
      ModelAndView mav = new ModelAndView();
      mav.addObject("itemList", itemList);
      mav.setViewName("WEB-INF/jsp/itemList.jsp");
      return mav;
    }
  }
View Code

  项目在tomcat上运行,浏览器输入:http://localhost:8080/springmvc-m1/itemlist.action,结果如下图:

  

 

 

 

 

posted @ 2018-05-02 22:28  Alexander_Jun  阅读(216)  评论(0编辑  收藏  举报