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
  • 相关阅读:
    wcf技术博客
    MFC程序崩溃的友好处理
    DESCryptoServiceProvider 类
    AttributeUsage AttributeTargets
    Word 2007第n级编号不自动按照父级标题自动编号 的解决办法
    suo的作用
    "在唯一密钥属性“name”设置为“Application”时,无法添加类型为“add”的重复集合项"
    PMP考试中的成本管理英文缩写及其含义
    删除右键新建菜单中的多余项
    使用命令行启动服务
  • 原文地址:https://www.cnblogs.com/blknemo/p/13496396.html
Copyright © 2011-2022 走看看