技術の世界に1 JavaWeb:ウェブバックエンドとJ2EEの起源

川や湖] [Javaの技術のJava、テクニカルエンジニアアリステーションのマイクロチャネル公共番号。(国民の関心の後には、返信の「Java」Javaは、基本的な高度、およびプロジェクトの建築家や他の無料の学習教材、より多くのデータベース、分散、サービス及びその他の人気のマイクロ学習ビデオ技術、豊富なコンテンツ、理論と実践の両方を受け取ることはできませんまた、研究ガイドのジャワ、Javaプログラマのインタビューガイドおよびその他の呉服資源の原作者となります提示)


Java Webは非常に多くの関連技術が含まれるようにして展開し、多くの技術的な要約形式と同義です。

20年間のJava開発は、今だけのシンプルな言語ではなく、完全な生態系、HTMLなどの用語、XML、CSS、Javascriptを、AJAX、jQueryの、プロトタイプ、HTTP、Tomcatのは、JBoss、より多くを持っていますnginxの、Memecached、Redisの、MVC、サーブレット、JSP、Strutsのは、Hibernate、MyBatisの、春、JFinalは、MySQL、JDBC、EJB、JMS、スイング、AWT、反射、OSGiの...舗装から、ないあなたはTouyunnaozhang 、ロストやすく、混乱。

 

ここでは時代遅れとはいえ、オンライン学習ロードマップを置くが、まだいくつかの基準値を持っています。

 

 

実際には、過去に、JavaWeb開発は、Javaプログラマは、このような迅速かつ今バックエンド、フロントエンド技術でレンダリング上記のHTML、CSSやJSなど、まだJSPを使用してプレゼンテーション層、として、フロントエンド技術である必要があり、フロントとリアの両方が必要です開発は、フロントエンドが独自のテンプレートのレンダリングに完成し、その前の段階的な分離と後端することができ、バックエンドプログラマはJSONデータ・インターフェースを提供する必要があることができ、彼らはテンプレートをレンダリングするための責任である必要はありませんです。

 

内容はそれほど重要ではなく、完全なJava Webプロジェクト多かれ少なかれこれらの技術のがあるので、非常に多くの年後にいくつかの基本的な事柄のような、サーブレットなど、変更されていない、使用される多くのことをやって以来JDBCのように。

 

 

作为Java后端程序员,更加关注的是业务逻辑的开发以及服务端技术的学习,所以这里我们参考许令波老师的《深入分析JavaWeb技术内幕》,JavaWeb的技术体系大概可以分为以下几个部分。

 

即第一部分是web开发的基础知识,第二部分是Java的核心技术,第三部分是Java服务端的技术。

 

这里按照我自己的理解挑选本书比较核心的章节作为知识脉络。

 

0 JavaSE基础

既然使用Java语言做web开发,首先必须掌握的就是Java的核心技术,可以参考我的专栏文章:深入Java核心技术

 

1 web请求流程

这部分包括了http的基本知识,以及计算机网络相关基础知识,将在网络专栏详细介绍。

 

2 JavaIO技术

这部分包括了JavaIO的基本知识以及NIO的相关知识,这部分知识可以参考我的专栏:Java网络编程与NIO,其中详细了介绍NIO的相关知识。

 

3 Java Web中的中文编码问题

这部分虽然内容不多但是深究起来还是一块比较重要的内容,后续会在补充。

 

4 JVM基础,class字节码,类加载机制,javac编译原理等

这部分主要是JVM相关的技术内容,会在我的专栏: 深入理解JVM虚拟机 中陆续发表。

 

5 servlet,jsp , jdbc,session,cookie,Tomcat,jetty等,都是java web服务端的核心技术,将在本系列文章中讲述。当然在此之前最好看一下之前的内容,特别是Java网络编程和NIO的内容,是奠定后面内容学习的基础。

 

6 Spring,SpringMVC以及mybatis,velocity等内容,是在之前基础上设计出来的框架和模板技术,也是现在比较流行的技术。Spring相关的内容会在专栏 Spring源码解析 中详细介绍。而mybatis和velocity的内容会在本系列文章中放出。

 

7 另外,在Javaweb开发过程中常用到的Maven,git,甚至是ide等工具,也会有所介绍。

 

但是在此之前,我想说,学习这些技术基础,不妨先了解一下这些技术的历史,以及他们为什么产生,为什么消亡,了解一下过去的开发流程和现在的开发流程有何却别,产生这些变化的原因是什么,为什么会出现这些框架,为什么程序员会被区分为前端和后端。带着这些问题,在本专栏的前几章,你会找到答案。

 


おすすめ

転載: blog.51cto.com/14006572/2430253