Java web应用开发技术
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、过滤器、监听器等技术。
Java web应用开发技术的更多相关文章
- 第一章 Java Web应用开发技术
Java Web应用开发是基于JavaEE(JavaEnterprise Edition)框架的,而JavaEE是建立在Java平台上的企业级应用解决方案.JavaEES框架提供的Web开发技术主要支 ...
- Java Web之JSP技术
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...
- Java Web之会话技术
客户端与服务器通信过程中,会产生一些数据.比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存.根据J ...
- Java Web之Servlet技术
1.Servlet基础 针对Servlet技术开发,Sun公司提供了一些列接口和类,其中最重要的是javax.servlet.Servlet接口,两个重要的包是javax.servlet和javax. ...
- Java Web高性能开发(三)
今日要闻: Clarifai:可识别视频中物体 最近几年,得益于深度学习技术的发展,谷歌和Facebook等企业的研究人员在图形识别软件领域取得了重大突破.现在,一家名为Clarifai的创业公司则提 ...
- Java Web高性能开发(二)
今日要闻: 性价比是个骗局: 对某个产品学上三五天个把月,然后就要花最少的钱买最多最好的东西占最大的便宜. 感谢万能的互联网,他顺利得手,顺便享受了智商上的无上满足以及居高临下的优越感--你们一千块买 ...
- 使用MyEclipse搭建java Web项目开发
转自:http://blog.csdn.net/jiuqiyuliang/article/details/36875217 首先,在开始搭建MyEclipse的开发环境之前,还有三步工具的安装需要完成 ...
- java web面试技巧,数据库面试,java web轻量级开发面试教程
我最近看到一本比较好的讲java web方面面试的书,java web轻量级开发面试教程. 其中不仅用案例和视频讲述了Spring MVC,Hibernate, ORM等方面的技巧,而且还实际讲到了面 ...
- java web方面的面试问题,Spring MVC方面的面试问题,摘自java web轻量级开发面试教程
本文摘自java web轻量级开发面试教程: https://baike.baidu.com/item/Java%20Web%E8%BD%BB%E9%87%8F%E7%BA%A7%E5%BC%80%E ...
随机推荐
- pip升级或卸载安装的包的方法
先 pip list 看看包的具体名字是什么,然后 pip uninstall **包名** ===== 打印出有新版本的包: pip list --outdated --format=freeze ...
- ZFI_VENDOR_CREATE
创建供应商函数, 需要考虑是 G_TASK = I /U /M FUNCTION zfyj_vendor_create. *"-------------------------------- ...
- HTTP首部信息说明
1.Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type.2.Accept-Charset:浏览器申明自己接收的 ...
- 剑指offer 面试51题
面试51题: 题目:数组中的逆序对 题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007 ...
- Android:日常学习笔记(7)———探究UI开发(4)
Android:日常学习笔记(7)———探究UI开发(4) UI概述 View 和 ViewGrou Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成 ...
- paramiko 模块安装和使用
一.Centos安装Paramiko 1.安装组件 yum install openssl openssl-devel python-dev pycrypto -y yum install zlib- ...
- java 断言工具类
1.断言工具类 package com.sze.redis.util; import java.util.Collection; import java.util.Map; import com.sz ...
- 【HackerRank】Sherlock and Array
Watson gives an array A1,A2...AN to Sherlock. Then he asks him to find if there exists an element in ...
- 测试连接oracle数据库耗时
maven项目 主程序:ConnOracle.java package org.guangsoft.oracle; import java.sql.Connection; import java.sq ...
- java屏幕截取
CaptureScreen.java ```import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; i ...