Java web应用程序供用户通过浏览器发送请求,程序通过执行产生web页面,并将页面传递给客户机器上的浏览器,将得到的web页面呈现给用户。

  一个完整的Java web应用程序通常由许多组件构成的,一般由表示层组件、控制层组件、业务逻辑层组件以及数据访问层(或持久层)组件构成。

  ●表示层组件一般由HTML和JSP页面组成。

  ●控制层组件一般由servlet组成。

  ●业务逻辑层一般是JavaBean或EJB。

  ●持久层组件一般是JDBC、hibernate。

  ●此外,Java web应用的各个组件需要在XML格式的配置文件中进行声明,然后打包,部署到Java web服务器(如Tomcat)中运行。

  

  1.HTML

  (Hypertext Markup Language)超文本标记语言,用来设计静态网页。

  2.JavaScript

  是一种简单的脚本语言,在浏览器中直接运行,无需服务器端的支持。这种脚本语言可以直接嵌套在HTML代码中,它相应一系列的事件。当一个JavaScript函数响应的动作发生时,浏览器就会执行对应的JavaScript代码,从而在浏览器端实现与客户的交互。

  JavaScript增加了HTML网页的互动性,它可以在浏览器端实现一系列的动态的功能,仅仅依靠浏览器就可以完成一些与用户的互动。

  3.CSS

  (Cascading Style Sheets)即层叠样式表,简称“样式表”,是一种美化网页的技术,主要完成字体、颜色、布局等方面的各种设置。

  在HTML基础上,使用CSS不仅能够统一、高效地组织页面上的元素,还可以是页面具有多样的外观。

  4.JSP

  JSP页面由HTML代码和嵌入其中的Java代码组成。在页面被客户端请求后,web服务器对Java代码进行处理,然后将生成的HTML页面返回客户端的浏览器。JSP页面一般包含JSP指令、JSP脚本元素、JSP标准动作以及JSP内置对象。

  5.Servlet

  servlet(Java服务器小程序)使用Java编写的服务器端程序,是由服务器端调用和执行的。它可以处理客户端传来的HTTP请求,并返回一个响应。它是按照servlet自身规范设计的一个Java类,具有可移植性、功能强大、安全、继承、模块化和可扩展性好等特点。

  6.JavaBean

  JavaBean是由JAVA语言编写的并遵循一定规范的类,该类的一个实例称为JavaBean。可以被JSP引用也可以被servlet引用。

  7.JDBC

  JDBC(Java Database Connectivity,数据库访问接口)是Java web应用程序开发中最主要的API之一,他使数据库开发人员能够用标准的Java API 编写数据库应用程序。

  8.XML

  XML(eXtensible Markup Language,可扩展的标记语言),在Java web应用程序中,XML主要用于描述配置信息。servlet、struts2以及Hibernate框架都需要配置文件,它们的配置文件都是XML格式的。

  9.Struts2

  Struts2框架,提供了一种基于MVC体系结构的web程序的开发方法,具有组件模块化、灵活性和重用性等优点,使基于MVC模式的程序结构跟家清晰,同时简化web应用程序的开发。

  10.Hibernate

  Hibernate是一个面向Java环境的对象/关系数据库映射工具,即ORM(Object-Relation Mapping对象---关系映射)工具。对JDBC API进行了封装,负责Java对象的持久化,在分层的软件构架中位于下持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。

  另外,还有Ajax、EL、JSTL、过滤器、监听器等技术。

最新文章

  1. luogg_java学习_08_设计模式_API
  2. nginx+ISS 负载均衡 快速入门
  3. IT girl
  4. 今天微信群需要人家通过吗?是微信bug吗
  5. Mysql查看版本号的五种方式介绍
  6. Java基础(50):二分法查找的非递归实现和递归实现(完整代码可运行,参考VisualGO理解更佳)
  7. XML序列化成对象
  8. Node.js 【CORS(cross origin resource sharing) on ExpressJS之笔记】
  9. (转)CAP理论十二年回顾:"规则"变了
  10. PHP自动执行程序
  11. OPStackComputeNodeMaintain
  12. S70卡
  13. 13、ABPZero系列教程之拼多多卖家工具 微信公众号开发前的准备
  14. Django 模型层
  15. [Micropython]TPYBoard v10x MFRC522智能门禁系统
  16. java:数据结构复习(二)数组栈
  17. Echarts 数据视图 生成Excel的方法
  18. mui底部选项卡切换实现
  19. Cookie的简单实用
  20. java 操作zookeeper

热门文章

  1. python cookbook第三版学习笔记二十一:利用装饰器强制函数上的类型检查
  2. 003 F-47创建预付定金请求检查增强-20150819.docx
  3. spring项目报org.apache.tiles.definition.DefinitionsFactoryException: I/O错误原因及解决办法。
  4. IDEA创建Tomcat8源码工程流程
  5. Use Private Members from Base Class
  6. iOS Application Project与OS X Application Project对于plist使用的区别
  7. 简单理解List、set、Map接口之间的联系和区别
  8. Centos7.2安装bacula及bacula-web
  9. 【转】dmesg 时间转换
  10. 【leetcode刷题笔记】Interleaving String