美文网首页
spring mvc

spring mvc

作者: inke | 来源:发表于2017-04-13 16:07 被阅读26次

spring mvc

基本流程:

  1. 导入 jar 包
  2. 配置 springmvc.xml 配置文件
    • 配置一个Controller扫描就可以了
```
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

    <!-- 配置controller扫描包 -->
    <context:component-scan base-package="cn.itcast.springmvc.controller" />

</beans>
```
  1. 配置前端控制器

    • 配置SpringMVC的前端控制DispatcherServlet

    在web.xml中

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        id="WebApp_ID" version="2.5">
        <display-name>springmvc-first</display-name>
        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>default.html</welcome-file>
            <welcome-file>default.htm</welcome-file>
            <welcome-file>default.jsp</welcome-file>
        </welcome-file-list>
    
        <!-- 配置SpringMVC前端控制器 -->
        <servlet>
            <servlet-name>springmvc-first</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <!-- 指定SpringMVC配置文件 -->
            <!-- SpringMVC的配置文件的默认路径是/WEB-INF/${servlet-name}-servlet.xml -->
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:springmvc.xml</param-value>
            </init-param>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>springmvc-first</servlet-name>
            <!-- 设置所有以action结尾的请求进入SpringMVC -->
            <url-pattern>*.action</url-pattern>
        </servlet-mapping>
    </web-app>
    
  2. 创建ItemController
    ItemController是一个普通的java类,不需要实现任何接口。
    需要在类上添加@Controller注解,把Controller交由Spring管理
    在方法上面添加@RequestMapping注解,里面指定请求的url。其中“.action”可以加也可以不加。

    @Controller
    public class ItemController {
    
        // @RequestMapping:里面放的是请求的url,和用户请求的url进行匹配
        // action可以写也可以不写
        @RequestMapping("/itemList.action")
        public ModelAndView queryItemList() {
            // 创建页面需要显示的商品数据
            List<Item> list = new ArrayList<>();
            list.add(new Item(1, "1华为 荣耀8", 2399, new Date(), "质量好!1"));
            list.add(new Item(2, "2华为 荣耀8", 2399, new Date(), "质量好!2"));
            list.add(new Item(3, "3华为 荣耀8", 2399, new Date(), "质量好!3"));
            list.add(new Item(4, "4华为 荣耀8", 2399, new Date(), "质量好!4"));
            list.add(new Item(5, "5华为 荣耀8", 2399, new Date(), "质量好!5"));
            list.add(new Item(6, "6华为 荣耀8", 2399, new Date(), "质量好!6"));
    
            // 创建ModelAndView,用来存放数据和视图
            ModelAndView modelAndView = new ModelAndView();
            // 设置数据到模型中
            modelAndView.addObject("list", list);
            // 设置视图jsp,需要设置视图的物理地址
            modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");
    
            return modelAndView;
        }
    }
    
  3. 启动项目,浏览器访问地址
    http://127.0.0.1:8080/springmvc-first/itemList.action

相关文章

网友评论

      本文标题:spring mvc

      本文链接:https://www.haomeiwen.com/subject/fvwbattx.html