美文网首页
springMVC(1)入门案例与参数绑定类型转换

springMVC(1)入门案例与参数绑定类型转换

作者: 机智的老刘明同志 | 来源:发表于2020-08-07 00:17 被阅读0次

1. 简介
    1.1 springMVC 是什么?
    1.2 SpringMVC 和 Struts2 的优略分析
2. 入门案例
3 参数绑定与自定义类型转换
    3.1 工作原理
    3.2 参数绑定  
    3.3 解决中文乱码过滤器
    3.4 自定义类型转换器
    3.5 获取servlet原生api

1. 简介

    1.1 springMVC 是什么?

        基于java的实现mvc设计模型的请求驱动类型的轻量级web框架。
        springMVC是围绕着DispatcherServlet来设计的。这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射,视图渲染,本地化,主题渲染,文件上传等。

    1.2 SpringMVC 和 Struts2 的优略分析

        共同点:
            它们都是表现层框架,都是基于 MVC 模型编写的。
            它们的底层都离不开原始 ServletAPI。
            它们处理请求的机制都是一个核心控制器。
        区别:
            Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter
            Spring MVC 是基于方法设计的,而 Struts2 是基于类,Struts2 每次执行都会创建一个动作类。所以 Spring MVC 会稍微比 Struts2 快些。
            Spring MVC 使用更加简洁,同时还支持 JSR303, 处理 ajax 的请求更方便(JSR303 是一套 JavaBean 参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们 JavaBean 的属性上面,就可以在需要校验的时候进行校验了。)
        Struts2 的 OGNL 表达式使页面的开发效率相比 Spring MVC 更高些,但执行效率并没有比 JSTL 提升,尤其是 struts2 的表单标签,远没有 html 执行效率高

2. 入门案例

        新建项目,选择webapp

        archetypeCatalog = internal (使用本地项目,提速)

        安装依赖:spring-context,spring-web,spring-webmvc,servlet-api,jsp-api

web.xml

        <mvc:annotation-driven /> 主要就是为了Spring MVC来用的,提供Controller请求转发,json自动转换等功能。

springmvc.xml

        src/main下新建 java 与 resources文件夹,并右键Mark directory as  test sources boot 和 Resources boot。

        com.liuming.controller.HelloController代码如下所示
        @RequestMapping 映射请求

 index.jsp

        idea配置tomcat服务器

        run springmvc 自动打开浏览器,成功启动。

3 参数绑定与自定义类型转换

    3.1 工作原理

    3.2 参数绑定

    3.3 解决中文乱码过滤器

    3.4 自定义类型转换器代码

    3.5 获取servlet原生api编写

相关文章

网友评论

      本文标题:springMVC(1)入门案例与参数绑定类型转换

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