Java Web简介(一)

Java Web简介

1.1Java开发平台介绍

1999年,Sun公司把Java技术细分为3个不同的开发平台:

针对普通PC应用的J2SE(Java 2 Standard Edition)

针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)

针对企业应用的J2EE(Java 2 Enterprise Edition)

20049月,Sun公司发布J2SE1.5,为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0

20056月,JavaOne大会召开,Sun公司发布Java SE 6

Sun公司为Java的各种版本更名并取消其中的数字“2”J2EE更名为Java EEJ2SE更名为Java SEJ2ME更名为Java ME

JSP (Java Server Page) 是服务器端的页面.

C/S和B/S的概念:

C/S模式是任何将事务处理分开进行的网络系统,但绝大多数的CS应用系统都是CS数据库系统,充当服务器的是大型数据库系统,如:SQLServler,Oracle,Mysql等等。

B/S模式是指软件的主体部分都在服务器端,用户只需使用浏览器发出的请求,由服务器执行对请求动作的运算,并将最终运算结果发回客户端。

1. C/S:Client/Servlet,例如QQ就是CS结构
需要编写服务器端程序和客户端程序。
缺点:更新需要两端,总要求客户下载新的客户端程序
优点:安全性比较好

2. B/S:Browser/Server
缺点:安全性较差
优点:只需要编写服务器端程序

C/S与B/S的区别

1.数据安全性

C/S结构软件必须在各地安装多个服务器,并在多个服务器,并在多个服务器之间进行数据同步。对于B/S结构的软件来讲,由于数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,安全问题不存在。

2.数据一致性

C/S对于异地经营的大型集团都用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完成,总部才得到最终数据。B/S数据是集中存放,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。

3.数据的实时性

C/S不可能随时随地看到当前业务的发生情况,看到的都是事后数据。B/S可以实时看到当前发生的所有业务,方便快速决策,有效避免企业损失。

4.可维护性

C/S非常小的程序缺陷都需要长时间重新部署时间,为了保证一致性,暂停一切业务进行更新。B/S一个地方更新需要全部应用程序更新,可以做到快速服务响应。

5.响应速度

C/S 由于客户端实现与数据库服务器的直接相连,速度快

B/S Weby应用程序动态刷新,速度慢

6.界面设计

C/S可以根据客户要求订制。

B/S个性化特点明显降低,以鼠标为基本操作方式。

7.服务器负载

C/S客户端和服务器都能处理事务,虽然要求高,但是可以减少服务器的压力。

B/S绝大部分工作由服务器承担,使得服务器负担重。

三层架构

内容:通常是表示层,业务层,数据访问层。在这种结构中,层中的代码相互间保持独立,业务层充当数据访问层和表示层的接口,表示层不直接与数据访问层进行通信,,一个设计良好的JavaWeb应用通常是基于三层体系结构的。

特点:

1.能有效降低建设和维护成本,简化管理。

2.适应大规模和复杂的应用需求。

3.可适应不断的变化和新业务需求。

4.访问异构数据库。

5.能有效提高系统安全性。

Web 服务器

Web 服务器,网络中实现信息发布,资料查询,数据处理等,搭建的基本平台的服务器。

Web 服务器原理:在Web应用中处理可以分三部分,第一,Web浏览器向指定的Web服务器发出Web请求,第二,Web服务器接收到Web页面请求后,寻找所请求的Web页面,执行相应的功能,第三 将用户请求的最后结果以Web页面发送到客户的Web浏览器。

 Web资源
 1. 静态资源:html、css、javascript、图片等;
 2.动态资源:javaweb的动态资源有jsp/servlet,其他web程序动态资源有asp、php等。


 静态资源和动态资源的区别
1.  客户端访问服务器静态资源,服务器直接响应;
 2.客户端访问服务器动态资源,服务器需要先把动态资源转换成静态资源,再响应。

 客户端通过浏览器访问服务器
  http://主机名:端口号/路径,例如:http://www.hpsvse.cn:80/index.html

 Web服务器
  Tomcat(Apache):当前应用最广的JavaWeb服务器,支持servlet规则,不支持JavaEE规范;
 JBoss(Redhat红帽):支持JavaEE规则;
 GlassFish(Orcale):支持servlet规则,应用不是很广;
 Resin(Caucho):支持JavaEE规则,应用越来越广;
  Weblogic(Orcale):要钱的!支持JavaEE规则,适合大型项目;
  Websphere(IBM):要钱的!支持JavaEE规则,适合大型项目;

Tomcat服务器 

Tomcat是一个免费的开源的Web服务器,提供对SerlvetJSP的支持。

TomcatApache基金会的Jakarta项目中的一个核心项目,由ApacheSun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的ServletJSP规范总能在Tomcat中得到体现。

当前最新版本是Tomcat8,我们课程中使用Tomcat7Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5

Tomcat服务器非常适合学习Java Web开发技术初学者。

Tomcat的下载与安装

在安装Tomcat之前,必须首先安装JDK,因为Tomcat本身是纯Java程序,需要JVM

下载Tomcat可以到http://tomcat.apache.org下载

Tomcat分为安装版和解压版:

安装版:一台电脑上只能安装一个Tomcat

解压版:无需安装,解压即可用,解压多少份都可以,所以我们选择解压版。

 Tomcat的目录结构

把解压版Tomcat解压到一个没有中文,没有空格的路径中即可,建议路径不要太深,因为我们需要经常进入Tomcat安装目录。例如:c:\apache-tomcat-7.0.42

bin  存放启动和关闭 Tomcat 的脚本文件

conf  存放 Tomcat 服务器的各种配置文件

lib  存放 Tomcat 服务器和所有 web 应用程序需要访问的 jar 文件

logs 存放 Tomcat 的日志文件

temp  存放 Tomcat 运行时产生的临时文件

webapps  当发布 web 应用程序时,通常把 web 应用程序的目录及文件放到这个目录下

work  Tomcat JSP 生成的 Servlet 源文件和字节码文件放到这个目录下

启动和关闭Tomcat

启动:进入bin目录,找到startup.bat ,双击即可;

关闭:进入bin目录,找到shutdown.bat ,双击即可;

在浏览器的地址栏中输入http://localhost:8080,看到如下页面证明启动成功

Web应用

静态网站

webapps目录下创建一个目录(命名必须不包含中文和空格)这个目录称为项目目录;

在项目目录下创建一个html文件;

动态网站

webpass目录下创建一个项目目录;

在项目目录下创建如下内容:

WEB-INF目录;

WEB-INF目录下创建web.xml文件(web.xml文件的内容,我们可以去其他项目中借!)

创建静态或动态页面

创建静态应用

webapps下创建一个hello目录;

webapps\hello\下创建index.html

启动tomcat

打开浏览器访问http://localhost:8080/hello/index.html

创建动态应用

创建JavaWeb目录:hello
  在webapps目录下创建一个hello目录,hello目录就是项目目录了;
  在hello目录下创建WEB-INF
  在WEB-INF下创建web.xml
 在WEB-INF下创建classes目录
  在WEB-INF下创建lib目录
 在hello目录下创建index.html

Web应用的目录结构

发布了49 篇原创文章 · 获赞 31 · 访问量 2922

猜你喜欢

转载自blog.csdn.net/cjy_lean/article/details/90613995