javaweb开发要学习的所有技术和框架总结:

文章描述:-2022年4月13日发(作者:支友年)学习javaweb开发要学习的技术和框架总结:前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样工作时就胸有成足了)。但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。经过了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。想从事java的朋友,只要把这些技术全学会了,哪就业肯定没有问题了。前端技术:HT

-

javaweb开发要学习的所有技术和框架总结:
2022年4月13日发
(作者:支友年)

学习javaweb开发要学习的技术和框架总结:

前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样工作时就胸有成足

了)。但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。经过

了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。想从事java的朋友,

只要把这些技术全学会了,哪就业肯定没有问题了。

前端技术:

HTML,CSS,JAVASCRIPT,JQUERY,AJAX

HTML

超文本”

就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

超文本标记语言的结构包括“头”部分

(外语:Head)、和“主体”部分

(外语:Body),其中“头”

部提供关于网页的信息,“主体”部分提供网页的具体内容。

CSS

级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标

记语言的一个子集)等文件样式的计算机语言。

JavaScript

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类

型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,

最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加

动态功能。

jQuery

jQuery是一个兼容多浏览器的javascript库,核心理念是writeless,domore(写得更少,做得更

多)。jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各

地的众多JavaScript高手加入,由DaveMethvin率领团队进行开发。如今,jQuery已经成为

最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。

AJAX

AJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互

式网页应用的网页开发技术。

AJAX=异步JavaScript和XML(标准通用标记语言的子集)。

AJAX是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以

在不重新加载整个网页的情况下,对网页的某部分进行更新。

JavaseJavase学习是javaee的基础,不管学习javaee(web)还是javame(安卓),但必须深入学

习javase。Javase学习:java语法,数组,集合,面向对象,异常处理,多线程,GUI,注

解,泛型,反射,动态代理。

javaee:

xml编程,http协议,servlet,jsp,javamail,javabean,el表达式,jstl自定义标签,会话管

理(session,cookie)。

servlet

是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,

Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,

结果得到为用户进行运算或者根据用户互作用定位图形等服务。

JSP

全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,

是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)

文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名

为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

EL表达式(ExpressionLanguage)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表

达式语言,它提供了在JSP中简化表达式的方法。

JSTL

(JSPStandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,

是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器

上,如tomcat4.x。在JSP2.0中也是作为标准支持的。

会话管理(session,cookie):

JavaMailavaMail

顾名思义,提供给开发者处理相关的编程接口。它是Sun发布的用来处理email的

API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于

MicrosoftOutlook的应用程序。

SSH

为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源

框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块

层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部

分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和

hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的

Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,

采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring

做管理,管理struts和hibernate。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请

求(Request)和接收响应(Respe),然后Struts根据配置文件()将

ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件

和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组

件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求

的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻

辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所

影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工

作,大大提高了开发效率。

struts

struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web

应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的

选择。Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的

一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,

实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一

个经典产品。

spring

spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,

由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理

念和原型衍生而来。

它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,

分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途

不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架

hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象

封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以

在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE

架构中取代CMP,完成数据持久化的重任。

SpringMVC

SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。

Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC

架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。通过策

略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)

技术、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图,所以不会强

迫您只使用JSP技术。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角,这种分离让

它们更容易进行定制。

MyBatis

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation

迁移到了googlecode,

并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层

框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain

OldJavaObjects,普通的Java对象)映射成数据库中的记录。

JBPM

JBPM,全称是JavaBusinessProcessManagement(业务流程管理),它是覆盖了业务流程

管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循ASL(ApacheLicenseVersion2.0),EULA(JBoss

EndUserLicenseAgreement)协议。

MavenMaven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告

和文档的软件项目管理工具。Maven除了以程序构建能力为特之外,还提供高级项目管理工具。由于Maven的

缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项

目。由于Maven的面向项目的方法,许多ApacheJakarta项目发文时使用Maven,而且

公司项目采用Maven的比例在持续增长。

Lucene

Lucene是apache软件基金会4jakarta项目组的一个子项目,是一个开放源代码的全文检

索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了

完整的查询引擎和索引引擎,

部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个

简单易用的工具包,

以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。

Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。

在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以

及最近几年最受欢迎的免费Java信息检索程序库。

-

javaweb开发要学习的所有技术和框架总结:

发布时间:2022-04-13 02:59:17
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 19 条评论,564人围观)

最近发表

随便看看

热门文章

标签列表