web入门

来源:互联网 发布:为淘宝店添加背景音乐 编辑:程序博客网 时间:2024/04/27 14:14

一、 WEB概念

Web在英文中的即是网页的意思,用于表示在internet主机上供外界访问的资源。

Web资料共分为两种:

1.       静态Web资源指web网页中供人们浏览的数据始终是不变的,比如html css js(客户端技术)

2.       动态Web资源指web中供人们浏览的数据是由程序产生的,不同的时间点或不同地点或不同用户访问的数据各不相同。比如 jsp asp php(服务端技术)

Java中的web资源开发技术统称为javaweb技术。

二、 WEB服务器简介

简单的讲web服务器本质上是ServerSocket程序,目前比较流行的java web服务器有weblogicwebspherejboss(前面三种都技术javaee规范称为重量级的服务器)tomcat(支持servletjsp技术称为轻量级的服务器)

三、 Tomcat的版本

1.Tomcat :6.0xx 支持的Servlet/jsp分别是2.5/2.1的。

Tomcat:7.0  支持的Servlet/jsp分别是3.0/2.2的。

2.Tomcat6是基于jdk1.5的应用程序,所以使用tomcat6之前必须先安装后jdk5(也可只使用jre即可)

3.启动tomcat常会遇到的问题:java_home环境变量没配置好、端口被占用、catalina_home环境变量设置有问题(catalina_home可以不设置环境变量,因一旦设置则只会启用指定目录的tomcat应用了。)

四、 Tomcat的目录结构

1.       bin目录文件:主要用来存放启动与关闭tomcat的脚本文件的。

2.       conf文件:存放tomcat服务器的各种配置文件。

3.       lib文件:存放支撑tomcat服务器的jar包。

4.       logs文件:存放tomcat的日志文件。

5.       temp文件:tomcat运行时产生的临时文件。

6.       webapps文件:web应用所在的目录,即供外界访问的web资源的存放目录。

7.       works文件:tomcat的工作目录。

五、 javaWeb应用的组成结构

应用文件夹名

|----各种资源文件如htmljspjscssflashdoc等等文件。

|----WEB-INF  文件夹名称固定且里面资源,客户端无法直接访问。如http…/WEB-INF/a.htm错误。

|----|----classes  存在java类编译好的class文件。

|----|----lib      存在支持classes运行所需要的jar包。

|----|----web.xml  web应用的相关配置文件如welcom-fileservelt等等配置。

注意应用中lib文件中的jar只为当前应用服务,而tomcatlib文件中的jar为所有应用服务。在tomat中类的搜索顺序是:应用的classes目录\应用lib中的jar\tomcatlib中的jar

六、 如何将应用部署到服务器中,两种方法:

1.直接将应用的文件夹拷贝到tomcat/webapps目录中。这种称为开放式部署。

2.打成war包,拷贝至tomcat/webapps目录中。如c:/myapp中打包用jar –cvf myapp.war . 即可。

默认情况下访问资源的url写法:http://ip地址或域名:端口号/myapp/index.html

七、 Tomcat的组成结构

配置虚拟目录:context代表一个应用。

方式一:Context元素是Host元素的子元素。(修改server.xml。不建议使用。该文件更改后,需要重启Tomcat才起作用)

              <Context path="/MyApp"docBase="c:\MyApp"/>  path:虚拟目录名称。必须以/开头

                    docBase:应用的真是存放路径。若path="",默认根即http://域名及根 即可访问docBase指定的应用了。不需要加虚拟目录名了。

方式二:(推荐的方式。此种方式不用重新启动Tomcat

                   Tomcat安装目录/conf/[enginename]/[hostname]目录下建立一个[contextPath].xml配置文件。[enginename]server.xml中引擎的名称生成的文件夹,[hostname]:server.xml中引擎下的主机名称生成的文件夹,[contextPath]:新建的配置文件的主文件名就是应用的虚拟路径

在该文件myapp.xml(若叫ROOT.xml时,则不用输入虚拟目录app了。直接http://ip(localhost)地址:端口号即可了,但这个特殊需要重启了。删除ie缓存可以用crtl+r)中添加以下内容:

                             <?xmlversion="1.0" encoding="gbk"?>

                                     <ContextdocBase="c:\MyApp"/>

八、 配置案例

配置默认端口、默认应用、默认主页

默认端口:80(W3C规定。HTTp协议)8080改为80.修改server.xml,找到8080端口的连接器Connector.

默认应用:在Tomcat安装目录/conf/[enginename]/[hostname]目录下建立一个名字为ROOT.xml的配置文件。(比较特殊,需要重新启动)

默认主页:修改应用中的web.xml

                                       <welcome-file-list>

                                                 <welcome-file>a.html</welcome-file>

                                                <welcome-file>index.jsp</welcome-file>

                                       </welcome-file-list>

                   

配置虚拟主机:Host

           server.xml中的Host元素用于配置虚拟主机。

           <Hostname="主机域名1" appBase="所有应用所在的文件夹路径1" …/>

         <Host name="主机域名2" appBase="所有应用所在的文件夹路径2" …/>

 

配置SSLhttps:Connector

                   HTTPS=http+SSL.默认的端口是443