1、应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。
桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。
———C/S模式将应用与服务分离,系统具有稳定性和灵活性
———C/S 配备的是点对点的结构模式 适用于局域网,有可靠的安全性
———由于客户端实现与服务器的直接连接,没有中间环节,因此响应速度快
———在C/S模式中,作为客户机的计算机都是要安装客户机程序,一旦软件系统
升级,每台客户机都是要安装机程序,系统升级和维护较为复杂。
2、Web应用程序
Web应用程序一般是采用浏览器和服务器结构(Browser/Server,简称B/S结构)的应用程序。
Web应用程序由Web服务器和Web客户端组成。
Web服务器:Web服务器上装有某个应用程序,这个Web服务器应用程序负责接收客户请求进行处理,向客户返回结果。
Web客户端:允许用户请求服务器上的某个资源,并且向客户返回结果。Web应用程序的客户端一般是指Web浏览器。Web浏览器就是一个软件,它知道怎么与服务器通信,它还有一个重要任务,就是解释HTML代码,把Web页面呈现给用户。
————请求<—>响应————
3、B/S模式的优点:
(1) 易于维护:基于B/S模型的系统当需要升级或维护时,只需修改服务器程序即可。
(2) 易于实现。B/S模型的表现层可以用制作网页的html来实现,浏览器和网页设计技术已经相当成熟。而且用Java技术开发的Web系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。
(3) 使用方便,无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。
二、Web应用的相关知识
1、HTTP协议
2、URL:Uniform Resource Locator(统一资源定位符)
例如:http://www.it315.org:80/java/index.html
3、主要的Web服务器软件 IIS Apache Tomcat(引擎)
浏览器可以直接打开本地硬盘上的一个文件(从本地硬盘上打开一个网页文件),也可以从远端的web服务器上打开一个网页文件。
默认端口是80,可以缺省。
微软的IIS,或是开源的apache,但是都不能直接运行后面讲的jsp等,
在一般应用情况下,只需要tomcat作为web服务器软件即可,只在一些特殊的情况下才需要将tomcat和apache或IIS集成。
三、安装Tomcat
1、Tomcat简介
访问http://jakarta.apache.org站点的演示
http://jakarta.apache.org----> http://tomcat.apache.org ----> Download
2、获取Tomcat安装程序包
tar.gz文件是Linux操作系统下的安装版本
exe文件是Windows系统下的安装版本
zip文件是Windows系统下的压缩版本
3、使用zip和tar.gz包装Tomcat
4、使用exe程序安装Tomcat
安装JDK1.5以后,再安装tomcat4.x时,tomcat安装程序检测到的JAVA主目录是java/jre目录,而不是java/jdk目录,所以,访问jsp页面时会出问题(例如,访问首页时就出了问题)
四、Tomcat的启动与停止
使用Tomcat服务程序
使用Tomcat程序组中的快捷菜单
使用tomcat.exe程序
使用批处理程序
shutup启动
Shutdowm或 Crtl+c 终止
有可能tomcat还没停止,有可能前面页面存在缓存 telnet localhost 8080 (连接成功,则等待我们向服务器发送命令,如果不发送命令,等会就会自动断开与服务器的连接,如果连接失败) netstart –na看看有没有用8080端口 或者再打开一个浏览器窗口,访问localhost:8080
前三种方式适用于用exe文件安装的tomcat,后一种方式则适用于zip文件解压缩的方式。
Server.xml <Connector port=“8080”> 改为1026 然后将tomcat停掉,然后重新启动,在启动时就会去读取配置文件的信息。如果端口冲突,没有办法正常访问。
http://localhost:1026 看看tomcat端口号是否被别的网络应用程序占用。
五、配置Web站点的虚拟目录
1、虚拟Web目录的概念及其原理
外面的Web浏览器通过http协议访问某台计算机上的一个目录内容:
首先要在这台计算机上安装和启动一个web服务器软件
其次还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。
一个web站点上只能有一个虚拟目录的根目录,其他的虚拟目录都必须是该目录的子目录。
一般根目录用“/”符号表示,根目录和该根目录下的子目录或资源文件也以“/”符号进行分割。
一个文件系统目录可以被映射成为多个虚拟Web目录
虚拟Web子目录名称可以是多级目录结构的形式
如果想让某台计算机上的一个目录内容,能被外面的web浏览器通过http协议访问,除了要在这台计算机上安装和启动一个web服务器软件外,还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。如何将某台计算机上的一个目录内容映射成一个虚拟目录呢?我们看看虚拟目录的映射原理。
一个web站点上只能有一个虚拟目录的根目录,其他的虚拟目录都必须是该目录的子目录。一般根目录用“/”符号表示,根目录和该根目录下的子目录或资源文件也以“/”符号进行分割。
注意:一个文件系统目录可以被映射成一个或多个虚拟目录,但是一个虚拟目录只能对应一个本地文件系统目录。
当浏览器请求某个路径资源时,一般按照最长路径匹配原则进行处理。即首先以请求路径中最深子目录作为一个虚拟子目录名称,查看是否存在这个虚拟子目录。如果不存在,则查找是否存在上一级目录名称的虚拟子目录。如果找到匹配的虚拟目录,则进入该虚拟目录中查找指定名称的资源。
D:\myweb-------------------/
Myweb\test.html -----http://localhost:8080/test.html
Myweb\book\test ---http://localhost:8080/book/test.html
D:\test-----------------/book
test\test.html ----http://localhost:8080/book/test.html √
Tomcat中配置虚拟目录是必须得。因为所有的开发可能是在其他的目录完成的。配置虚拟目录首先有严格的
格式要求:配置的虚拟目录必须有如下的目录结构:
WEB ROOT :-->一般的情况下虚拟目录要配置到此目录中:
|-WEB-INF文件夹下面应该配置一个web.xml配置文件
web.xml:配置文件,有格式要求
不过我们可以从我们安装的Tomcat服务器中得web.xml文件中移花接木的借用其的配置文件
把其中的web.xml文件里面的注释删除掉则就可以用来配置我们的虚拟目录的web.xml文件。如下的
web.xml配置文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<!-- JSPC servlet mappings start -->
<!-- JSPC servlet mappings end -->
</web-app>
例:如果我们把虚拟目录配置在D盘的时候我们可以如在进行配置:
D:\webdemo --->即在D盘下建立一个webdemo文件夹,
D:\webdemo\WEB-INF-->web.xml配置文件。
但是仅仅这样计算机是不知道我们有在D盘下建立了虚拟目录的,那要怎么样才能让其知道我们
建立的目录呢?
那就要在配置文件(conf文件)中的sever.xml中加入让服务器能够知道我们有建立了这样的一个虚拟目录
就是在sever.xml配置文件中最后--》就是
---->加入的代码处: <Context path="/demo" docBase="D:\webdemo"/>(编写在</host>之上)
</Host>
</Engine>
</Service>
</Server>
其中Context表示上下文,即表示配置一个新的上下文
path是浏览器中输入的路径,但是必须加入“/”;
docBase:表示此路径对应着硬盘的真实目录。
以后就可以通过http://localhost/demo 直接访问到硬盘上的D:\webdemo目录了。呵呵,基于Tomcat的web服务器的
设置WEB站点的根目录
(1)采用默认的根目录:Tomcat服务器安装后,一般都会把“<Tomcat根目录>/webapps/ROOT”目录自动映射成web站点的虚拟目录。所以在建立自己的web站点 ,可以先删除ROOT目录下的原始内容,然后将自己的资源赋值到该目录下。
(2)修改默认根目录:打开<Tomcat根目录>/conf/server.xml文件,添加<Context path=”” docBase=”” debug=”0”/>
标签<Context>用来把本地文件系统中的一个目录,映射成一个可供web浏览器访问的虚拟web目录。Path属性指定虚拟web目录的路径,当其设置为空时,表示的是整个web站点的根目录;属性docBase指定该虚拟web目录所映射到本地文件系统目录。
我的电脑—>属性—>高级—>设置环境变量(jdk的安装路径)
查看端口占用:netstat-na