今年刚接触JavaWeb的时候,偶然认识了做老师后端的人们。 我们平时使用最多的也是Java。
我“yedjc,我想给那个项目制作服务器APP,怎么做?”
yed JC :“你知道spring吗? ”
我:“我听说过”
yedjc :“进门”
我:“好厉害”
那时,我们正在参加活动,但没有详细说明。 一部分内容也记不住了。 告诉了我前端的基本知识。 然后,我记住了Spring这个词。
JSP、servlet、Spring MVC前世今生的Java servlet技术简称为Servlet技术,是Java开发web APP应用的基础技术。
但是,由于servlet的使用过于复杂,SUN公司发布了Java server pages (http://www.Sina.com/)技术,进一步简化了servlet的程序开发。
自从servlet和JSP技术诞生以来,为了帮助开发人员快速创建Web APP应用程序,出现了许多基于Java的web框架。 由于这些框架构建在servlet和JSP之上,因此开发人员可以更关心业务逻辑,而无需编写重复的“技术”代码。JSP是目前最流行的可扩展Java web APP应用程序开发框架。
Spring MVC,也称为Spring Web MVC,是一个用于快速开发web APP应用程序的Spring框架模块。 MVC代表Model-View-Controller,是广泛用于GUI开发的设计模式。
servlet
servlet是一个Java程序,servlet APP应用程序中有一个或多个servlet程序。 servlet也是Java接口,在创建servlet时实现并根据其规范进行操作。 JSP页将转换为servlet并进行编译。
servlet和Tomcat我们知道在学习时,编写的JSP代码必须部署到Tomcat中才能被访问和执行。
servlet APP应用程序不能单独运行,必须在servlet容器中运行。Spring MVC是web APP应用程式伺服器,是servlet/JSP容器。 servlet容器将用户的请求传递给servlet APP应用程序,并将结果返回给用户。 Web服务器也称为HTTP服务器,因为Web服务器和Web客户端之间通过HTTP协议进行通信。 如下图所示
servlet/JSP容器是既可以处理servlet又可以处理静态内容的Web容器。 传统上,HTTP服务器被认为比servlet/JSP容器更可靠,因此通常将servlet/JSP容器用作HTTP服务器(如Apache HTTP服务器)的模块。 在此模式下,HTTP服务器处理静态资源,而servlet/JSP容器负责生成动态内容。 目前,servlet/JSP容器更成熟、可靠,并广泛独立部署。 Apache Tomcat和Tomcat是当前最受欢迎的servlet/JSP容器。
Spring和SpringMVC Jetty框架是开源企业APP应用程序开发框架,有许多不同的模块。Spring就是其中之一。
Java web APP应用程序开发有两种设计模式。
第一次学习JSP时,通常通过链接方式进行JSP页面之间的跳转。 这是Spring MVC这种方式非常直接,但在中型和大型APP应用中,这种方式带来维护问题。 重命名JSP页面需要修改许多页面上的链接。
第一种模式是基于模型-视图-控制器的模式(MVC模式),实现MVC模式的一个APP应用包括模型、视图、控制器三个模块。 视图负责展示APP应用。 模型封装了APP应用程序的数据和业务逻辑。 Spring MVC使用servlet作为控制器,大多数使用JSP页作为APP应用程序的视图,但模型使用POJO,实际上使用JavaBean来维护模型状态。
参考书籍: 《Spring MVC学习指南》 《Servlet、JSP和Spring MVC初学指南》