Java开发主要学什么?

学习内容大致可以分为以下10点,都是我从Power Node自学教程学习时总结的。然而,java编程日新月异。即使你现在已经掌握了一些知识,也不要骄傲,而是要跟上技术发展的步伐,实时更新。

1,Java语言

Java语言系统非常庞大,包括多个模块。从WEB项目应用的角度来看,有四种技术:JSP、Servlet、JDBC和JavaBean(Application)。

(1),Java数据库连接(JDBC)技术。

在Java Web应用程序的开发中,数据库管理系统的使用是必不可少的。JDBC(Java数据库连接)是一个用于执行SQL语句的Java API。它由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准API,使他们能够用纯Java API编写数据库应用程序。

简单地说,JDBC可以做三件事:

我和数据库建立了连接,

我发送SQL语句,

l处理结果。

(2) Servlet技术

Servlet是运行在服务器端的程序,可以认为是服务器端的applet。Servlet由Web服务器(如Tomcat)加载和执行,就像applet由浏览器加载和执行一样。Servlet接收来自客户机的请求(通过Web服务器),执行某些操作,然后返回结果。

Servlet的主要优势包括

L Servlet是持久的。Servlet只需要被Web服务器加载一次,它们可以在不同的请求之间维护服务(比如数据库连接)。

Servlet是独立于平台的。如上所述,servlet是用Java编写的,它自然继承了Java的平台独立性。

Servlet是可扩展的。因为servlet是用Java写的,所以它拥有Java能带来的所有优势。Java是一种健壮的、面向对象的编程语言,可以很容易地扩展以满足您的需求。Servlet天生具有这些特征。

L Servlet是安全的。从外部调用servlet的唯一方法是通过Web服务器。这提供了高级别的安全性,尤其是当您的Web服务器受防火墙保护时。

L Servlet可以在各种客户机上使用。因为servlet是用Java编写,所以可以很容易地在HTML中使用它们。

(3) JavaServer Pages(JSP)技术。

JSP是从Servlet中分离出来的一小部分,简化了开发,加强了界面设计。JSP在交互式网页开发中的定位。使用了Java语法,但是功能比Servlet弱很多,在高级开发中只充当用户界面部分。当JSP容器收到客户端的请求时,首先执行程序片段,然后以HTML格式将执行结果响应给客户端。其中,程序片段可以是:操作数据库、重定向网页、发送电子邮件等。,这些都是建立一个动态网站所需要的功能。所有的程序操作都是在服务器端进行的,只有结果上传到网络上的客户端,与客户端的浏览器无关。因此,JSP被称为服务器端语言。

JavaServer Pages的主要优势包括

一次写入,随处运行(一次写入)功能。

JavaServer Pages技术作为Java平台的一部分,在Java语言中具有“一次编写,随处执行”的特点。随着越来越多的供应商将JavaServer Pages技术添加到他们的产品中,您可以根据您公司的需求,在仔细评估后选择符合公司成本和规模的服务器。如果未来需求发生变化,改变服务器平台不会影响之前投入的成本和人力开发的应用。

●带有可重复使用的组件

JavaServer Pages技术可以依靠跨平台组件(如JavaBean或Enterprise JavaBean组件)的重用来执行更复杂的操作和数据处理。开发者可以* * *享受开发出来的组件,或者增强这些组件的功能,供更多的用户或客户群体使用。基于善用组件的方法,可以加速整体开发进程,大大降低公司的开发成本和人力。

●使用标记页面开发。

网页开发人员不一定是熟悉Java语言的程序员。所以JSP技术可以把很多功能封装到一个自定义标签中,这些功能完全按照XML标准来制定,也就是JSP技术中的标签库。因此,网页开发人员无需编写复杂的Java语法,就可以使用定制的标签来满足自己的工作需求,这样网页开发人员就可以快速开发出一个动态内容的网页。

将来,第三方开发人员和其他人可以为常见的功能构建自己的标记库,这样网页开发人员就可以使用熟悉的开发工具(如HTML之类的标记语法)来执行特定的功能。

●支持N层企业应用架构

鉴于互联网的发展,为了满足未来服务日益复杂的要求,并且不再受地域的限制,因此,

我们必须放弃以前的客户-服务器两层结构,转向功能更强大、更灵活的分布式对象系统。由于JavaServer Page技术是Java 2平台企业版(J2EE)集成的一部分,主要负责复杂运算后结果的前端展示,而去中心化的对象系统主要由EJB (Enterprise JavaBean)和JNDI (Java命名和目录接口)构建。

(4) JavaBean(Application)应用组件技术。

Application是Java应用,JavaBean主要用于WEB项目和一些开发。它是应用程序的一部分,具有很强的逻辑运算能力,可以充分发挥Java语言的优势。JavaBean被称为Java组件技术的核心。JavaBean的结构必须符合某些命名约定。JavaBean可以提供常用的功能,并且可以复用,这使得开发者可以提取一些关键的功能和核心算法,封装成一个组件对象,从而增加代码复用率和系统安全性。

高级WEB项目将应用于上述所有技术,它们的联合使用和协同开发将提高开发效率和系统性能。

2.面向对象的分析和设计思想

Java语言是一种完全面向对象的语言,所以在项目设计中会有很大的帮助,在设计中要尽可能的抛弃以前面向过程的设计方法。

在分析一个项目的业务关系时,应用一些UML(统一建模语言)图,比如常用的用例图、类图、序列图等,会有很大的帮助。,从而尽快找出业务逻辑所面对的主要对象,然后对每个对象的行为进行划分,最终实现对象之间的集成和通信。

3.设计模式和框架结构

Java从语言的角度来说并不难,但是从整体设计的角度来说还是需要了解一些高级的应用框架。如果你想设计一个好的框架,仅仅掌握Java语言是不够的。这就涉及到一个设计模式,以及与设计模式相关的一些知识。

在Java项目实施过程中,设计模式是最重要的。主要是两层、三层、n层的设计模式。它直接决定了项目的应用、部署和实际开发设计。

许多常见的WEB项目都采用两层开发结构。JSP+Servlet或JSP+JavaBean。MVC的三层开发结构,即JSP+Servlet+JavaBean,广泛应用于开发要求高的项目中。它可以有效地分离逻辑开发,让开发者专注于自己的开发。同时也可以让整个开发结构流程更加清晰,但是需要更高程度的开发合作。

在项目中,我们经常使用著名的模型-视图-控制器(MVC)架构。MVC架构是随着著名的用户界面设计架构smalltalk语言的发展而提出的。经典的MVC架构把一个组件(可以看作是整个应用的一个模块)分成三组。模型管理该模块中使用的数据和业务逻辑。以及如何向用户显示视图管理模块,控制器决定如何处理用户与模块交互时生成的事件,例如用户点击按钮。

4.XML语言

自定义文件将应用于服务器和设计模式结构,并且在应用高级设计时将定义供个人使用的标签。现在流行用XML定义配置,所以XML语言要掌握到一定程度。

目前,Java 2平台企业版(J2EE)架构在供应商市场和开发人员社区中备受推崇。作为一种工具,可扩展标记语言(XML)简化了进程之间的数据交换和消息交换等事情,因此它逐渐对开发人员产生吸引力,并变得流行起来。自然,在J2EE架构中访问或集成XML解决方案的想法也很有吸引力。因为它将是强大的系统架构和高度灵活的数据管理方案的结合。

XML的应用似乎无穷无尽,但它们大致可以分为三类:

1.简单数据的表示和交换(XML的简单API(SAX)和文档对象模型(DOM)语法解析,不同的文档类型定义(dtd)和模式)。

2.用户界面是相关的,并表示相关的上下文(可扩展样式表语言(XSL)、可扩展样式表语言转换(XSLT))

3.面向消息的计算(XML-RPC(远程过程调用),基于SOAP协议的Web服务,电子商务XML(ebXML))

5.网络脚本语言

为了提高WEB项目的整体性能和人机交互的友好界面,网页的脚本语言是非常有用的,它有时可以解决很大的问题,或者提高程序的性能和应用。

web脚本语言的执行是在客户端进行的,速度非常快,而且大部分操作与服务器没有交互操作,所以在一些应用中非常理想。在设计WEB项目的应用中,网页的脚本语言起着重要的作用,所以如果你设计WEB项目的应用,就要对JavaScript有一定的了解。

JavaScript是一种基于对象和事件驱动的脚本语言,具有安全的性能。使用它的目的是用HTML超文本标记语言和Java脚本语言(Java applet)将一个网页中的多个对象链接起来,共同与Web客户进行交互。以便开发客户端应用程序等。它是通过嵌入或调用标准HTML语言来实现的。