zoukankan      html  css  js  c++  java
  • 【SpringMVC】概述

    SpringMVC 概述

    • Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一
    • Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架
    • Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。
    • 支持 REST 风格的 URL 请求
    • 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性

    HelloWorld
    步骤:

    • 加入 jar 包
    • 在 web.xml 中配置 DispatcherServlet
    • 加入 Spring MVC 的配置文件
    • 编写处理请求的处理器,并标识为处理器
    • 编写视图

    HelloWorld:加入 jar 包

    jar 包:

    • commons-logging-1.1.3.jar
    • spring-aop-4.0.0.RELEASE.jar
    • spring-beans-4.0.0.RELEASE.jar
    • spring-context-4.0.0.RELEASE.jar
    • spring-core-4.0.0.RELEASE.jar
    • spring-expression-4.0.0.RELEASE.jar
    • spring-web-4.0.0.RELEASE.jar
    • spring-webmvc-4.0.0.RELEASE.jar

    HelloWorld:配置 web.xml

    配置 DispatcherServlet :DispatcherServlet 默认加载 /WEB-INF/<servletName-servlet>.xml 的 Spring 配置文件, 启动 WEB 层 的 Spring 容器。可以通过 contextConfigLocation 初始化参数自定义配置文件的位置和名称。

    <servlet>
      <servlet-name>helloworld</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext-mvc.xml</param-value>
      </init-param>
    </servlet>
    
    <servlet-mapping>
      <servlet-name>helloworld</servlet-name>
      <url-pattern>*.action</url-pattern>
    </servlet-mapping>

    HelloWorld:创建 Spring MVC 配置文件

    • 配置自动扫描的包
      xml <context:component-scan base-package="com.nemo.springmvc"> </context:component-scan>

    • 配置视图解析器:视图名称解析器:将视图逻辑名解析为: /WEB-INF/pages/.jsp
      xml <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"></property> <property name="suffix" value=".jsp"></property> </bean>

    HelloWorld:创建请求处理器类

    @Controller
    public class HelloWorld {
        @RequestMapping("/helloSpringMVC")
        public String helloworld() {
            System.out.println("helloworld...");
            //返回的字符串将会被视图解析器接收,加上前后缀变为视图路径
            return "success";
        }
    }

    web.xml

    <servlet-mapping>
      <servlet-name>dispatcherServlet</servlet-name>
      <url-pattern>*.action</url-pattern>
    </servlet-mapping>

    url

    springmvc-1/helloWorld.action

    Handler

    @Controller
    public class HelloWorldController {
        @RequestMapping("/helloWorld")
        public String helloWolrd(){
            System.out.println("HelloWorld SpringMVC");
            return "success";
        }
    }

    SpringMVC 配置文件

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name=“prefix” value=“/WEB-INF/view/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    实际的物理视图

    /WEB-INF/view/success.jsp
  • 相关阅读:
    用jQuery实现的简单柱状统计图
    转:Mac下配置eclipse的pydev
    准备做些东西
    UIImageJPEGRepresentation 和 UIImagePNGRepresentation
    UITableView,UITableViewCell,UIPickerView,UISearchBar
    UITableViewCell的显示格式
    js 数据类型检测
    data-xxx 属性的作用是什么
    TCP连接篇
    DNS篇
  • 原文地址:https://www.cnblogs.com/blknemo/p/13496396.html
Copyright © 2011-2022 走看看