登录 注册

用Java做一个网站需要会哪些技术

用最通俗易懂、低俗的例子去解释用Java做一个网站所用到的基本技术
时间:2016-10-08 11:10:18 作者:Mr.d

        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就是这个姑娘的身体,CSS就是这个姑娘身上的衣服和化妆品,两者结合起来,就是一个漂亮的姑娘(页面)。(注:虽然也有很多素颜的姑娘!~)

现阶段有很多现成的模板(Bootstrap),写好了一套完整的样式,那么只需要根据按照文档上写的,按照模块化的把代码拼装起来,就是一个简洁大方的页面。

2、JavaScript / JQuery。

JavaScript是一种应用在HTML页面上的脚本语言, 主要为了使网页增加动态功能的语言,那么之前把HTML比喻成一个漂亮的姑娘, 那么JavaScript就是这个姑娘会跳的舞蹈。JavaScript使HTML页面的功能在除了展示之外,多了许多功能, 一些简单的功能,可以利用JavaScript直接在网页上来处理,不必去请求服务器,在服务器上进行计算。

JQuery是JavaScript的一个封装,是由JavaScript写出来的一种语言,实现了JavaScript的所有功能,并对其进行了一些优化,使其更加方便。

3、Tomcat + JSP/Servlet + Java

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

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

Servlet : Java服务端程序

Tomcat是一个网站服务端的服务器,这里所说的服务器,不是指的电脑那样的服务器,这里所指的是Java Web程序的容器,应用程序通过Tomcat来启动,管理,所有的Http请求,通过Tomcat交给Java Web程序来进行处理,并将处理结果返回给浏览器。

JSP/Servlet是Java服务器端的应用程序,也是请求处理的入口,Tomcat中过来的的请求经由Servlet开始,并继续由Java的程序进行处理,从而完成整个网站的功能。

在Java Web开发中有很多很多的前辈,贡献了他们的代码,使其开源,有一些优秀的开源项目我们一直在使用,而这些开源的项目使得我们的开发更加方便、快捷、在Java Web开发中常见的框架有 Strust2 、SpringMVC 、Spring 、Hibernate 、MyBatis 、HttpClient 、JSoup 、Log4j 等等,后续详细介绍....


4、数据库

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

数据库是一个网站的核心,所有的操作,记录,都由数据库负责记录,当我们需要的时候需要从数据库中取出相应的数据并予以展示。简单的来说,数据库就是一个账本,所有的信息都会记录在账本上,那么当我们需要适用数据时,只需要从账本上找到数据就可以了。

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

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

5、缓存(简述)

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

缓存的概念很专业也很概括, 这里所说的缓存指的是存储在RAM中作为临时存储的数据。

缓存作为一个很常用的技术在Web中应用的非常广泛,因为是在内存中存储数据, 读取速度比从数据库中读取速度快很多,所以缓存技术在很多时候应用在网站加速和性能提升方面。

举个栗子,如果把数据库比作是账本,那么缓存可能就是一个人的大脑,缓存的特性就是随着应用的结束,而数据消失,就想人一样,要是从一个账本或者一本书中去拿一个数据,可能还得去查找,去翻,那么记在了脑袋中,用什么直接想一下就知道了,当这个人挂了(应用结束),那么你的这个数据,也就跟着这个人消失了~~~~所以很多的知识都是记录在账本(书籍)中,永久的留存下来~~~

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

6、服务器(简述)

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

服务器简单的来说,就是一台性能远超普通PC的电脑,应用程序运行在服务器上, 服务器一般使用linux系统(少部分使用window server),所以在运行程序的时候, 至少要会一些简单的linux命令。


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

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

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

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

负载均衡:有一堆零件需要加工,有10个员工同时进行加工, 那么负载均衡就是根据每个员工的工作情况给他分配新的零件进行加工,有的员工可能会感冒,或者能力上有问题, 那么给这个人的零件就少一些, 正常员工就给的多一些。

反向代理:还是上面的例子,加工一个零件可能会分步骤,A部门负责组装,B部门负责安装螺丝,那么反向代理就是根据当前这个零件的状态去选择,是应该去组装?还是去安装螺丝。


这些技术是用Java做一个网站最基本要懂的东西,其余的还有更多更多的知识,所以有的人说,做一个Java程序猿算是一个最全能的程序猿了,基本上啥都得会,而这些东西仅仅是基础,想要自己变得更加强大,还得继续的,不断的去学习,学到老、活到老~~~


评论


暂无评论