zoukankan      html  css  js  c++  java
  • SpringMVC

    三层架构

    服务器端分成三层架构

    表现层 业务层 持久层
    SpringMVC Spring MyBatis

    MVC设计模型架构

    Model View Controller
    模型 视图 控制器
    JavaBean jsp… servlet

    SpringMVC概述

    springmvc


    Spring MVC 的入口是Servlet,而Struts2是Filter

    Spring MVC 是基于方法设计的,而Struts2是基于类创建稍微慢一点

    Spring MVC 使用更加简洁,同时还支持JSR303,处理ajax的请求更方便

    Struts2的OGNL表达式使页面的开发效率相比Spring MVC 更高,但执行效率并没有比JSTL提升,尤其是Struts2的表单标签,远没有HTML执行效率高

    SpringMVC的入门

    add maven Property配置archetypeCatalog:internal 解决创建项目过慢

    大专栏  SpringMVCody>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    web.xml 配置前端控制器
    <web-app>
    <servlet>
    <servlet-name>dispatcherServlet</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>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name><dispatcherServlet/servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    </web-app>

    入门案例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    springconfig   springmvc.xml
    xmlns:mvc=“”
    xmlns:context=""
    <context:component-scan base-package=""/>
    //视图解析器
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    //目录名
    <property name="prefix" value="/WEB-INF/pages/"/>
    //后缀名
    <property name="suffix" value=".jsp">
    </bean>
    //开启SpringMVC框架注解的支持
    <mvc:annotation-driven/>

    @Controller
    @RequestMapping(path value method params headers)

    配置web.xml解决中文乱码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springfrmework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    请求参数的绑定

    常用注解

  • 相关阅读:
    JSP教程(八)—— Servlet实现验证码
    JSP教程(七)—— JSP实现登录界面
    JSP教程(六)—— JSP实现整型加法
    JSP教程(五)—— JSP内置对象(下)
    windows下使用python2.7.6 安装django
    python 旧类中使用property特性的方法
    python 中property函数如何实现
    python 属性 property、getattr()、setattr()详解
    linux下调试使用的 一些shell命令
    shell脚本中处理 路径中中文和空格方法
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12227040.html
Copyright © 2011-2022 走看看