Advertisement

Java做网站需要掌握哪些技术?

阅读量:

Java做网站需要掌握哪些技术

以Java为标准的语言体系已成为构建现代Web应用的核心技术之一;若要用Java开发一个网站,则代码不仅仅仅依赖于Java语言这一门学科还需要综合运用多种相关技术和知识储备;本文将系统地介绍这些需要用到的关键技术及其应用场景

1、HTML + CSS

2、JavaScript / JQuery

3、Tomcat + JSP/Servlet + Java

4、数据库

5、缓存

6、Linux服务器

7、负载均衡、反向代理


1、HTML + CSS


HTML (HyperText Markup Language):超文本标记语言

CSS(Cascading Style Sheets) :层叠样式表

掌握这两个技术对制作网站来说是必不可少的。它们主要用于构建网页界面。所有可见的页面都基于HTML与CSS开发完成。若将一个网页想象成一位迷人的女士,则其中HTML就像她的躯体部分(即HTML用于定义页面结构),而CSS则如同她精心挑选的衣物与妆容(即CSS用于样式设计)。两者结合使用便能呈现出令人惊艳的效果。(注:虽然也有无需修饰即可吸引目光的作品!)

现阶段提供了一套现成的框架(如Bootstrap),打造了一套完整的样式系统,则只需按照文档指导进行,在模块化的基础上整合代码即可形成一个简洁大方的页面。

2、JavaScript / JQuery


JavaScript 是一种嵌入于 HTML 页面中的脚本语言,
旨在为网页增加互动和动态效果的语言。
通过将之前的描述与之类比,
相应的 JavaScript 就像是这个年轻姑娘灵动地舞动的样子。
这种语言不仅能够增强页面的表现力,
还允许执行一系列复杂操作,
包括但不限于实时更新、数据交互以及响应式设计等基本功能,
而无需依赖外部服务器,
这些基本功能可以在网页上即时执行,
从而显著提升了用户体验,
而这些计算和操作则完全由服务器执行完成。

JQuery 是 JavaScript 的一个打包工具,并由 JavaScript 编程实现了一切。

3、Tomcat + JSP/Servlet + Java


Tomcat :开源的、轻量级的Web 应用服务器

JSP(Java Server Pages) : Java服务器页面

Servlet : Java服务端程序

该网站服务端应用使用Tomcat作为其后端服务器,这里所指的并非传统意义上的计算机意义上的大型服务器。实际上它是Java Web应用程序运行时所使用的容器。Web应用程序启动并由该容器管理所有来自客户端的HTTP请求。这些请求将被转发给运行在该容器内的Java Web程序处理,并将处理结果返回给客户端浏览器。

在Java服务器端上运行的是JSP/Servlet这一类应用程序,在接收并处理 incoming requests的过程中扮演着关键角色。当Tomcat系统接收 incoming requests时会首先触发Servlet进行解析任务,并将后续的数据传递给Java应用程序继续执行相应的逻辑操作以完成整个网站的功能。

在Java Web开发过程中,众多开发者提供了丰富的代码库,并将其开源化。一些优秀的开源项目是我们日常工作中常用的工具,在Java Web开发领域中非常常见的框架包括Struts2、SpringMVC、Spring、Hibernate、MyBatis、HttpClient、JSoup以及Log4j等技术。后续将详细说明这些技术的具体应用方法与实现细节。

4、数据库


数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

数据库是网站运行的基础核心,在线的各种操作和数据存储由系统负责管理存储,在线情况下当人们需要时提取所需数据并将这些信息进行呈现出来。简单来说,在线情况下所有的信息都被系统地记录下来,在线情况下当人们需要时它们就可以被快速调用并展示出来

概括的来说,程序就是对数据的存储,和对数据的展示。

常见的数据库 MySql ,Oracle,SQLServer等等。

5、缓存(简述)


百度百科:http://baike.baidu.com/view/907.htm

缓存的概念既专业又简洁, 这里的缓存特指存储于内存中的临时数据

缓存作为一个被广泛采用的技术,在Web开发中得到了广泛应用。由于存储在内存中的数据,在访问速度上明显比数据库快得多。缓存技术广泛应用于加快网站速度和提升系统性能方面。

举个例子来说吧,默认将数据库类比为一本账册的话,则缓存相当于一个人的大脑。缓存的一个重要特性是当应用终止时(就像人挂掉了一样),存储的数据也随之消失。如果想要从这本账册或者书里获取某个数据,则需要像从一个人的大脑里调取记忆一样查找、翻阅过程较为费时费力;然而一旦记在了脑海中,则只需一想即可迅速调用起来;而当那个人离开了(即应用终止),你所掌握的知识也就如同这本账册或书籍般永久保存下来了

常见的缓存技术 Memcached 、Redis(也作为NoSql数据库使用)

6、服务器(简述)


百度百科:http://baike.baidu.com/view/899.htm

服务器简单来说,就是一台性能优越于普通个人电脑(PC)的设备,应用程序可以在其上运行. 服务器通常采用Linux操作系统(少部分则采用Windows Server),因此在执行程序时,至少需要掌握一些基本的Linux命令.

7、负载均衡、反向代理(简述)


负载均衡百度百科解释:http://baike.baidu.com/view/51184.htm

反向代理百度百科解释:http://baike.baidu.com/view/1165595.htm

举个最简单的例子解释这两个技术。

该系统采用负载均衡算法对一批待加工的零件进行动态任务分配。由10名员工共同参与加工,在线监控每位员工的工作状态,并根据其当前的任务完成情况为其分配新的零件用于继续加工。值得注意的是,在实际运行中可能会出现部分员工因身体不适或技能问题导致效率下降的情况,此时系统会相应地为这些员工分配较少的新零件用于继续生产以确保整体生产效率最大化

逆向代理:还是前面的例子,在制造一个零件时通常会经历多个阶段。其中A部门承担组装任务,B部门负责安装螺丝钉。那么逆向代理就是根据当前零件的状况来决定下一步操作是前往组装环节还是前往安装螺丝钉环节。

这些核心技术和技能是基于Java开发的网站的基本要求,在此基础上还需要掌握更多高深的知识。有人认为成为一个Java程序猿就是最全能的IT人才之一——想要成为高水平的技术人员必须具备这些基本功;然而这些仅仅是基础技能而已,在职业发展的道路上想要取得更大的成就就需要不断学习才能保持竞争力直至退休年龄。

转自:https://www.jianshu.com/p/3a50f14db9eb

全部评论 (0)

还没有任何评论哟~