00 00JavaWeb之javaweb应用开发技术概述

1 写在前面

1、基本概念和术语
(1)单机程序、Web程序、集中式程序、分布式程序
(2)客户端、浏览器
(3)服务器(软件)或服务器端、Web服务器、数据库服务器
(4)客户端(浏览器)与Web服务器之间开发模式、B/S模式、C/S模式
(5)客户端与服务器之间数据传递——http协议
(6)网页、静态网页、动态网页
(7)网址(统一资源定位地址:URL)
(8)开发Web程序所需要的开发环境和开发方法

2 Java Web应用开发技术简介

Java Web应用程序开发是基于Java EE(Java Enterprise Edition)框架的,而Java EE是建立在Java平台上的企业级应用的解决方案。
(1)Java EE由Sun公司开发。
(2)Java Web应用是在Java框架中的Web服务器(容器)上运行的Web应用程序。

1、Java Web应用
(1)Java Web应用:是在Web容器上运行的Web资源构成的集合。
(2)Java Web应用开发:是基于Java EE框架的,需要由该框架的容器和组件支持下完成。
(3)容器:最主要的是Web容器——Web服务器(Servlet容器)——Tomcat服务器。
(4)组件:组件(component)是指在应用程序中能发挥特定功能的软件单位。常见的3类组件:
|——客户端组件:客户端的Applet和客户端应用程序。
|——Web组件:Web容器内的JSP、Servlet、Web过滤器、Web事件监听器等。
|——EJB组件:EJB容器内的EJB组件。
(5)组件与容器的关系:组件是组装到Java EE平台中独立的软件功能单元,每个Java EE组件在容器中执行。
(6)

2、Java Web应用开发技术
Java Web应用程序供用户通过浏览器(如IE)发送请求,在Web服务器上运行程序,产生Web页面,并将页面传递给客户机器上的浏览器,将得到的Web页面呈现给用户。

开发客户端和服务器端的程序,其开发技术和方法是不同的。
(1)页面(视图):一般由HTML、CSS、JavaScript和JSP页面组成。
(2)服务器(控制):一般由Servlet和JSP组成。
(3)业务逻辑处理:一般是JavaBean或EJB。
(4)持久层(数据库处理):一般是JDBC、Hibernate。

开发技术名词解释
(1)HTML:HTML(Hypertext Markup Language)即超文本链接标示语言,使用HTML可以设计静态页面。
(2)CSS:CSS(Cascading Style Sheets)即层叠样式表,简称“样式表“,是一种美化网页的技术,主要完成字体、颜色、布局等方面的各种设置。
(3)JavaScript:JavaScript是一种简单的脚本语言,JavaScript增加了HTML网页的互动性,它可以在浏览器端实现一系列动态的功能,仅仅依靠浏览器就可以完成一些与用户的互动。
(4)JSP:JSP页面是由HTML代码和嵌入其中的Java代码组成。JSP页面一般包含JSP指令、JSP脚本元素、JSP标准动作以及JSP内置对象。
(5)Servlet:Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的。
(6)JavaBean用Java语言编写并遵循一定规范的类,该类的一个实例称为JavaBean,简称Bean。JavaBean可以被JSP引用、也可以被Servlet引用。
(7)JDBC:JDBC(Java Database Connectivity,数据库访问接口)是Java Web应用程序开发中最主要的API之一。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。
(8)XML:XML(eXtensible Markup Language)可扩展的标记语言。在Java Web应用程序中,XML主要用于描述配置信息。
(9)Struts2:Struts2框架,提供了一种基于MVC体系结构的Web程序的开发方法,简化了Web应用程序的开发,是目前最常用的开发框架。
(10)Hibernate:Hibernate是一个面向Java环境的对象/关系数据库映射工具,即ORM(Object-Relation Mapping对象——关系映射)工具。在分层的软件架构中它位于持久化层下,封装了所有数据访问细节,使业务逻辑可以专注于实现业务逻辑。
(11)Ajax:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。
(12)EL:EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
(13)JSTL:JSTL的英文全称是JavaServer Pages Standard Tag Library,中文全称是JSP标准标识库。
(14)Java过滤器:Java过滤器能够对目标资源的请求和响应进行截取。过滤器的工作方式分为四种:request过滤器、forward过滤器、include过滤器和error过滤器。

3、Tomcat的目录结构

4、Java Web应用程序的目录结构
Java Web 应用由一组静态HTML页、Servlet、JSP和其他相关的组件组成。

按照Java EE规范规定,一个Web应用程序包含以下部分:
(1)公开目录:公开目录存放所有可被的访问的资源:.html、.jsp、.gif、.jpg、.css、.js、.swf等。
(2)WEB-INF目录是一个专用区域,该目录下的文件只供容器使用,Web容器要求在应用程序中必须有WEB-INF目录。 WEB-INF中包含:
|——WEB-INF/web.xml文件:配置信息文件。
|——一个classes目录:WEB-INF/classes目录,编译后的Java类文件。
|——一个lib目录:WEB-INF/lib目录,Java类库文件(*.jar)。

5、配置虚目录
在Tomcat中配置虚拟目录要在Tomcat安装目录下的“conf/catalina/localhost”文件夹下新建一个.xml文件。 如,将文件helloApp.jsp文件放在d:/helloapp/目录下,需要用如下语句配置虚拟目录:

<context  path="/jsp"	docBase="d:/helloapp"
		debug="0"	reloadable="true"
		crossContext="true">
</context>

其中,<context>表示一个虚拟目录,它主要有两个属性,path为虚拟目录的名字,而docBase则是具体的文件位置。在这里配置的虚拟路径名称为jsp,文件的实际存放地址为d:/helloapp。将此文件保存为jsp.xml,这样就可以通过在地址栏中输入地址http://127.0.0.1/jsp/*.jsp来访问这个虚拟目录中的文件了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章