Java web相关内容

Posted 倾甜xt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java web相关内容相关的知识,希望对你有一定的参考价值。

我们即将学习Java web 这是通过查阅资料找到的和Java web 相关的内容。

 

一:Java web的含义

JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器web客户端两部分。Java在客户端的应用有javaapplet,不过使用得很少,Java在服务器端的应用非常的丰富,比如ServletJSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

 

 

二:Java web 应用过程中的一些概念

1Web容器 

所有的程序运行都需要有一个必要的运行环境。这个环境可以是软件,也可以是硬件,或者是软件和硬件的结合。比如说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等格式返回给浏览器等客户端。在这个过程中,HttpServletRequestHttpServletResponse就如同两条渡船,负责在Web容器和Java Web程序之间传递信息。需要注意的是,这两个对象仅存在于Web容器和Java Web程序当中,与浏览器没有关系。

 

2Web应用 

Web应用,可以认为是Web程序的另一个名称。缺的的定义就是运行在Web容器当中的,能够完成完整功能的应用程序。Java Web应用由一系列编译之后的Java类、静态图片、静态HTML文件、配置文件等构成。通过Java Web应用可以就收用户的输入和请求,并对请求信息进行加工处理、访问数据库、对用户的请求给出回应。开发Java Web应用程序处理需要遵守Web应用的一些特殊规范要求以外,与开发其他类型的应用程序并没有本质区别。目前Web应用主要有两种类型:一种是以展示为目的的Web应用,这种应用会以HTML等标记文本或者浏览器所能识别的媒体格式最为请求返回内容,用户可以通过浏览器等客户端操作这类应用。另一类是以服务为目的的Web应用,这类应用不提供图形操作界面,只提供方法调用结构,比如Web服务,该类应用一般只能被其他应用程序调用和访问。

 

 3Web元件 

Web元件是构成Web应用,能够对来自浏览器等客户端请求做出回应的基本单元。在Java Web应用中,所提供的Web元件有ServletJavaServer Pages(JSP)JavaServer Faces(JSF)等。另外还可以使用其他类型Web应用同样使用的内容,比如HTML文件、静态图片等。事实上Java Web只提供了一种Web元件元件,就是ServletJSPJSF等都是基于Servlet的衍生技术。Servlet实质就是一个有特殊继承关系要求的Java类,理解Servlet就基本上完全理解Java Web技术了。

 

 

4Web模块 

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不仅能够统一、高效地组织页面上的元素,还可以使页面
具有多样的外观。
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语言编写的服务器端程序,是由服务器端用和执行的。它可以处理客户端传来的HIP请求,并返回一个响应。它是按照Servlet自身规范设计的一个Java类,具有可移植性、功能强大、安全、继承、模块化和可扩展性好等特点。

6. JavaBean

JavaBeanJava语言编写并遵循一定规范的类,该类的一个实例称为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主要用于描述配置信息。ServletStruts2以及Hibernate框架都需要配置文件,它们的配置文件都是XML格式的。

 

9. Struts2

Struts2框架,提供了一种基于MVC体系结构的工程序的开发方法,具有组件模块化、灵活性和重用性等优点,使基于MVC模式的程序结构更加清晰,同时也简化了Web应用程序的开发,是目前最常用的开发框架。

10. Hibernate

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

 







以上是关于Java web相关内容的主要内容,如果未能解决你的问题,请参考以下文章

.Net Web Api相关学习内容

Java Web

新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)

[原创]java WEB学习笔记72:Struts2 学习之路-- 文件的上传下载,及上传下载相关问题

java面试题全集(中)--Java Web和Web Service相关面试题

Apache Shiro 的Web应用支持指南