咱们即将学习Java web 这是经过查阅资料找到的和Java web 相关的内容。java
一:Java web的含义web
JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使用得不多,Java在服务器端的应用很是的丰富,好比Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。数据库
二:Java web 应用过程当中的一些概念小程序
1、Web容器 浏览器
全部的程序运行都须要有一个必要的运行环境。这个环境能够是软件,也能够是硬件,或者是软件和硬件的结合。好比说Windows操做系统须要运行在硬件基础上;Office软件须要运行在操做系统上。而且程序与运行环境之间会有必定的数据交换,好比操做系统会将运行指令传递给硬件,硬件也会将指令运行结果传递给操做系统。Java Web程序也须要一个运行环境才可以执行。这种运行Java Web程序的环境被称为Web容器,Java Web程序与Web容器之间存在数据交互。目前主要存在两种类型的Java Web容器:一种是独立的Java Web容器,在这种容器里面只能运行Web程序,这种容器通常也叫作Web服务器,如Tomcat等;另外一种是与其余Java EE容器混合在一块儿的Web容器,Web容器负责运行Web程序,其余容器负责运行EJB等程序,如WebLogic等。 安全
当用户经过浏览器等Web客户端软件向服务器发出一个请求以后,首先接收到这个请求的是Web容器,Web容器会将请求信息封装到一个HttpServletRequest类型的Java对象中,并将对象传递给Java Web程序。对于每一个请求,Web容器还会建立一个HttpServletResponse类型对象,该对象的做用是用来保存须要返回到浏览器等客户端的内容。Java Web程序能够从HttpServletRequest提取用户发出的请求信息,进行适当的处理以后,将处理结果放置到HttpServletResponse中,然或由Web容器解析HttpServletResponse对象内容,并将解析结果以浏览器可以识别的HTML等格式返回给浏览器等客户端。在这个过程当中,HttpServletRequest和HttpServletResponse就如同两条渡船,负责在Web容器和Java Web程序之间传递信息。须要注意的是,这两个对象仅存在于Web容器和Java Web程序当中,与浏览器没有关系。服务器
2、Web应用 架构
Web应用,能够认为是Web程序的另外一个名称。缺的的定义就是运行在Web容器当中的,可以完成完整功能的应用程序。Java Web应用由一系列编译以后的Java类、静态图片、静态HTML文件、配置文件等构成。经过Java Web应用能够就收用户的输入和请求,并对请求信息进行加工处理、访问数据库、对用户的请求给出回应。开发Java Web应用程序处理须要遵照Web应用的一些特殊规范要求之外,与开发其余类型的应用程序并无本质区别。目前Web应用主要有两种类型:一种是以展现为目的的Web应用,这种应用会以HTML等标记文本或者浏览器所能识别的媒体格式最为请求返回内容,用户能够经过浏览器等客户端操做这类应用。另外一类是以服务为目的的Web应用,这类应用不提供图形操做界面,只提供方法调用结构,好比Web服务,该类应用通常只能被其余应用程序调用和访问。app
3、Web元件 框架
Web元件是构成Web应用,可以对来自浏览器等客户端请求作出回应的基本单元。在Java Web应用中,所提供的Web元件有Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等。另外还可使用其余类型Web应用一样使用的内容,好比HTML文件、静态图片等。事实上Java Web只提供了一种Web元件元件,就是Servlet,JSP、JSF等都是基于Servlet的衍生技术。Servlet实质就是一个有特殊继承关系要求的Java类,理解Servlet就基本上彻底理解Java Web技术了。
4、Web模块
在Java EE技术体系中,除了Java Web之外,还包括EJB等其余技术。每一个技术体系会运行在各自的容器当中,不一样的部分组合在一块儿构成完整的Java EE应用,每一个部分根据本身的特色被称为Java Web模块或者EJB模块。之因此把他们称为模块,是由于但愿Java EE应用不一样部分能像积木同样组合出更大、更复杂的应用出来,而且每一个部分保证其独立性。不一样的模块都有本身特定的目录结构要求。:
◆应用文档根目录。改目录是Java Web模块的最上层目录,组成Web模块的全部Web元件以及配置文件等都包含在该目录或者子目录下。在改目录下能够直接存放HTML文件,图片文件等。
三:所需技术及其做用:
1. HTML
HTML(Hypertext Markup Language)即超文本连接标示语言,使用它能够设计静态网页。
2. CSS
CSS(Cascading Style Sheets)即层叠样式表,简称"样式表",是一种美化网页的技术,主要完成字体、颜色、布局等方面的各类设置。
在HTML基础上,使用CSS不只可以统1、高效地组织页面上的元素,还可使页面
具备多样的外观。
3. Javascript
Javascript是一种简单的脚本语言,在浏览器中直接运行,无须服务器端的支持。这种脚本语言能够直接嵌套在HTML代码中,它响应一系列的事件。当一个Javascript函数响应的动做发生时,浏览器就会执行对应的Javascript代码,从而在浏览器端实现与客户的交互。
Javascript增长了HTML网页的互动性,它能够在浏览器端实现一系列动态的功能,仅仅依靠浏览器就能够完成一些与用户的互动。
4. JSP
JSP页面由HTML代码和嵌入其中的Java代码组成。在页面被客户端请求后,Web服务器对Java代码进行处理,而后将生成的HTML页面返回客户端的浏览器。JSP页面一通常包含JSP指令、JSP脚本元素、Jsp标准动做以及JSP内置对象。
5. Servlet
Servlet(Java服务器小程序)!是用Java语言编写的服务器端程序,是由服务器端用和执行的。它能够处理客户端传来的H丁IP请求,并返回一个响应。它是按照Servlet自身规范设计的一个Java类,具备可移植性、功能强大、安全、继承、模块化和可扩展性好等特色。
6. JavaBean
JavaBean用Java语言编写并遵循必定规范的类,该类的一个实例称为JavaBean,简称Bean.JavaBean能够被JSP引用,也能够被Servlet引用。
7. JDBC
JDBC Oava Database Connectivity,数据库访问接口)是Java Web应用程序开发中最主要的ApI之一,任何应用程序老是须要访问数据库。它使数据库开发人员可以用标准的Java APl编写数据库应用程序。JDBC APl主要用来链接数据库和直接调用SQL命令执行各类SQL语句。
8. XML
XML(extensible Markup Language,可扩展的标记语言),在Java Web应用程序中,XML主要用于描述配置信息。Servlet、Struts2以及Hibernate框架都须要配置文件,它们的配置文件都是XML格式的。
9. Struts2
Struts2框架,提供了一种基于MVC体系结构的工程序的开发方法,具备组件模块化、灵活性和重用性等优势,使基于MVC模式的程序结构更加清晰,同时也简化了Web应用程序的开发,是目前最经常使用的开发框架。
10. Hibernate
Hibemate是一个面向Java环境的对象/关系数据库映射工具,即ORM(Object-Relation Mapping对象——关系映射)工具。它对JDBC API进行了封装,负责Java对象的持久化,在分层的软件架构中位于下持久化层,封装了全部数据访问细节,使业务逻辑层能够专一于实现业务逻辑。