理论学习和配置tomcat

发表时间:2017-05-12 16:08:38 浏览量( 51 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

在学习HTML前我们有必要对先了解一下一些理论知识。

一、理解C/S模式和B/S模式

C/S (Client/Server)结构:即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

B/S(Browser/Server)结构:即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。

C/S模式和B/S模式各有优缺点,C/S模式的优点是可以充分利用客户端的资源,减轻服务器的压力,安全性比较容易控制,性能较高。但是客户端的维护升级比较麻烦,每一次客户端的升级都会影响客户,而且在互联网发达的今天,C/S模式很难推广。

而B/S模式模式的优点是客户基本上就是零配置了,只需要可以上网和安装浏览器就可以了,这对于今天的个人电脑来说基本都能满足,而且对客户端配置没有任何要求。所有的维护和升级都在服务器端进行就行了,比较容易操作。缺点就是浏览器的功能有限,而且大部分的功能是在服务器端运行的,对服务器端的压力较大。

可见两种模式各有优缺点,不过随着互联网的发展,以后的发展趋势应该是B/S模式,这种模式也变得越来越流行了,几乎所有新开发的系统B/S模式都是首选。

二、静态网页和动态网页的区别

是不是做个动画在网页上面就是动态网页呢?这当然不是。静态网页一般是以html或者htm结尾,网站网页内容固定不变,当用户浏览器向网页服务器请求提供网页内容时,服务器只是将原已设计好的静态HTML文档直接传送给客户端浏览器。页面的内容使用的标准的 HTML编码加上gif图像。要更新网页的时候,只有手动地来更新所有的HTML文件。

静态网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。静态网页就是可以直接在浏览器上运行不需要服务器的支持的网页,一般包括的技术就是HTML,CSS,javascritp等。

动态网页其实就是使用程序语言动态的生成静态网页,服务器端保存这也许就是一个网页的模板,根据用户访问的内容或者要求,在服务器端计算得出结果以后,直接把结果传递到客户端浏览器上显示出来。能够动态生成静态网页的程序语言有很多,比较流行的就是java,php,asp,c#,perl。

与静态网页比较,动态网站有有很多优点,下面简单列举几点。

  • 交互性即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面。

  • 自动更新即无须手动地更新HTML文档,便会自动生成新的页面,大大节省工作量。

  • 当不同的时间、不同的人访问同一网址时会产生不同的页面。

如果说动态网页有什么缺点呢?那可能就是效率的问题了,比较动态网页需要动态生成静态网页,所有当然也就没有直接是静态网页速度那么快了。

三、什么是javaEE

我们之前学习了javaSE的相关的类了,以后我们会使用javaEE的包,那么他们有什么区别呢?sun公司为了使java能够在不同的环境下都能运行,所有提供了三个版本分别是:javaSE标准版,javaEE 企业版和javaME微型版。

1、Java SE(Java Platform,Standard Edition)。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 

2、Java EE(Java Platform,Enterprise Edition)。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 

3、Java ME(Java Platform,Micro Edition)。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。

四、配置tomcat

1、下载tomcat

我们主要学习的是jsp这样动态网页,它需要一个服务器才能接受用户的访问,并动态的生成网页,所有我们需要安装一个web服务器。jsp的web服务器有有很多,比较流行的就是tomcat了,它是一个免费开源,而且效率非常高的一个web服务器。我们可以在网上下载:

http://tomcat.apache.org/

这里你可以下载tomcat6.0。下载后解压就可以了。这里我们直接加压到D;盘。

attcontent/3a6bc206-1e66-4ee3-a4ab-dfeb9022a017.png

进入tomcat的主目录,再进入bin目录,点击startup.bat就可以启动了,这时会弹出一个dos窗口,当你看到最后的信息如下:

attcontent/699c9a0e-422a-4aee-a104-baf0a206c2cc.png

打开浏览器输入URL:http://localhost:8080/,因为tomcat默认的端口是8080。如果出现tomcat的主界面,那么你的tomcat就启动成功了。

attcontent/a1bfb10a-db48-47ab-b9d8-3d17c0a57234.png

在bin目录下面点击shutdown.bat就可以关闭服务器了,

2、使用myeclipse配置tomcat

如果每次都这样启动和关闭tomcat对于我们开发人员来说确实很麻烦。其实myeclipse已经有相应的插件可以很好的部署和管理tomcat服务器的。

(1)新建一个web project。

打开myeclipse,新建一个web project,注意不是java project

attcontent/3d566cae-cf8f-4393-8ac8-d7231347c830.png

输入项目名称即可,其他采用默认值就可以了。/first是它的默认访问URL。

attcontent/386f0230-988b-4d60-8c33-f1d29dd9d239.png

2、配置tomcat

(1)点击图片左边的小箭头,然后点击配置服务(Configure Server)

attcontent/096f92fb-1a30-46d8-a52f-25108a3dd7bb.png

(2)先使其可用。然后选择tomcat项目,就是我们刚才解压的目录

attcontent/a61fce9d-8567-4e17-9f50-92ef1ccd8353.png

3、部署项目

(1)点击部署按钮

attcontent/36d9db82-bf31-4207-a634-b8a5f4207939.png

(2)选择项目,并点击Add

attcontent/4e7af031-6a7f-40fc-b58b-dd88e20ba285.png

(3)选择我们刚才配置的tomcat

attcontent/ef12617d-73cf-4efe-b219-4686ba2e0ef3.png

(4)启动tomcat。

attcontent/ce4143ac-5142-49ad-a821-08cae61d89f6.png

(5)测试。

输入网址:http://localhost:8080/first/。见到下面的界面就证明成功了。

attcontent/1d0496ec-d3eb-42d5-b103-77b0f19721f5.png