快速搭建一个简单的SpringMVC环境

一时失言乱红尘 2023-02-24 13:28 130阅读 0赞

#

一、概述

1.SpringMVC是什么?

SpringMVC是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,属于Spring FrameWork的后续产品,已经融合在Spring Web Flow里面,Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC框架,从而在使用Spring进行Web开发时,可以选择使用的Spring的Spring MVC框架或集成其他的MVC开发框架,如Strutsl, Struts2.成为最优秀MVC框架。

Spring已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。

它通过一套注解,让一个简单的Java类成为处理请求的控制器,从而无需实现任何接口,同时它还支持RESTful编程风格的请求。

2.SpringMVC

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70

3.SpringMVC 模型

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 1

4.SpringMVC和Struts2的优劣分析

共同点:

  • 它们都是表现层框架,都是基于MVC模块编写的。
  • 它们的底层都离不开原始ServeletAPI.
  • 它们处理请求的机制都是一个核心控制器。

区别:

  • Spring MVC的入口是Servlet,而Struts2是Filter、
  • Spring MVC是基于方法设计的,而Struts2是基于类,Struts2每次执行都会创建一个动作类,所以Spring MVC会稍微比Struts2快些。(SpringMVC省去创建对象的过程,所以比Struts2效率高。)
  • Spring MVC使用更简洁,同时还支持JSR303,处理ajax的请求更方便。
  • Struts2的OGNL表达式是页面开发效率相比Spring MVC更高些,但执行效率并没有比JSTL提升,尤其是Struts2的表单标签,远没有html执行效率高。

搭建SpringMVC项目

一、环境搭建

1.新建Module

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 2

2.建Maven项目,选择maven-archetype-webapp

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 3

3.构建自己的项目名称

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 4

4.选择配置文件和仓库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 5

  1. 建完项目之后maven目录结构不全,需要自己手动创建,在main中创建一个java和resource

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 6

  1. 引入jar包

    引入jar包
    <?xml version=”1.0” encoding=”UTF-8”?>


    4.0.0

    org.example
    springmvc_day01_01_start
    1.0-SNAPSHOT
    war

    springmvc_day01_01_start Maven Webapp

    http://www.example.com


    UTF-8
    1.8
    1.8
    5.0.2.RELEASE




    org.springframework
    spring-context
    ${spring.version}

    org.springframework
    spring-web
    ${spring.version}

    org.springframework
    spring-webmvc
    ${spring.version}


    javax.servlet
    servlet-api
    2.5
    provided


    javax.servlet.jsp
    jsp-api
    2.0
    provided





    springmvc_day01_01_start



    maven-clean-plugin
    3.1.0



    maven-resources-plugin
    3.0.2


    maven-compiler-plugin
    3.8.0


    maven-surefire-plugin
    2.22.1


    maven-war-plugin
    3.2.2


    maven-install-plugin
    2.5.2


    maven-deploy-plugin
    2.8.2




7.创建前端控制器

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 7

配置文件

  1. <web-app>
  2. <display-name>Archetype Created Web Application</display-name>
  3. <!-- 前端控制器配置-->
  4. <servlet>
  5. <servlet-name>dispatcherServlet</servlet-name>
  6. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  7. </servlet>
  8. <servlet-mapping>
  9. <servlet-name>dispatcherServlet</servlet-name>
  10. <url-pattern>/</url-pattern>
  11. </servlet-mapping>
  12. </web-app>
  1. 创建XML配置文件

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 8

二、配置服务器

1.选择tomcat服务器

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 9

2.项目部署

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5cDAzMDREZXZpbg_size_16_color_FFFFFF_t_70 10

总结:一个简单的环境到这里就搭建完了,如有不对的地方还请大佬指正。

发表评论

表情:
评论列表 (有 0 条评论,130人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springMVC环境

    前言:作为一位码农,总的给这世界留下点东西吧,左思右想,只能留下点代码了,因为除了代码几乎也没有什么东西可以留下,于是编写了第一篇博客。下面进入正题springmvc环境搭建。