WEB笔记

来源:互联网 发布:mac high sierra 更新 编辑:程序博客网 时间:2024/05/29 10:12

WEB

1Web的基本概念

aweb资源的分类

静态资源:htmlhtm。用户看到的永远都是静态页面。cssjs(客户端技术:运行在客户端)。

动态资源:运行在服务器端,主要功能是输出静态内容。(服务端技术:运行在服务器上)

 b、用java语言编写的服务器端程序,称之为JavaWeb

2JavaWeb的服务器

JavaEE:多种Java开发技术的总称。

a、容器:指软件服务器程序。实现了什么规范的服务器就称之为什么容器。

支持的服务多,称之为重量级服务器。

b、轻量级的服务器:Tomcat。支持JSP/Servlet规范。

http://www.apache.org

3Tomcat的安装与启动遇到的问题解决

a、解压Tomcat进行安装时请不要放在有空格或中文的目录下。

b、启动TomcatTomcat目录/bin/startup.bat.

c、验证是否成功:http://localhost:8080看到猫,证明成功!

启动Tomcat遇到的问题:

1、启动时一闪而过:需要配置环境变量JAVA_HOME指向JDK的安装目录即可。

2、端口被占用了:默认端口8080.Web中的默认使用的端口是80

http://www.itheima.com:80

Catalina_home环境变量指向Tomcat的安装目录。一般不建议配置。

环境变量:

JAVA_HOME:执行JDK的安装目录C:\jdk1.6.0_20

path.....;%JAVA_HOME%\bin

保证能在任意目录下执行java命令

命令搜索顺序:内部命令

      外部命令

      当前目录下:exe com bat

      依次从path环境变量中指定的目录下搜索。

环境变量的改变,当前窗口不起作用。需要开启新窗口。

classpath.;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\dt.jar;

dTomcat的目录结构(应用厂商自己制定的)

bin:存放启动Tomcat的一些命令。

confTomcat的配置文件所在目录。server.xml最为重要。

libTomcat所需的jar

logstomcat运行日志

temp:临时文件

webapps:存放JavaWeb应用的。默认目录。此目录中有几个文件夹,就说明当前Tomcat管理着几个JavaWeb应用

workTomcat的工作目录

4JavaWeb应用的标准目录结构(SUN公司制定)

MyApp(应用名称)

htmlhtmcssjs

a\a.html

WEB-INF:必须有。且写法固定。(此目录中的资源,客户端无法直接访问)

classes:必须有。且写法固定。放编译后的class文件的。com.itheima.Class1.class(\WEB-INF\classes\com\itheima\Class1.class)

lib:必须有。且写法固定。存放当前应用用的jar包。

注意:应用中的lib中的jar只为当前应用服务。Tomcatlib下的jar,所有应用共用。

类的搜索顺序:应用的classes目录\应用的lib中的jar\TOmcatlib中的jar

web.xml:当前应用的配置文件。必须有。且写法固定。

5、如何部署应用到服务器上

a、直接将应用的目录拷贝到Tomcat/webapps目录中(开放式目录部署)

b、打成war包,拷贝到Tomcat/webapps目录中

进入应用的目录:c:/MyApp

执行 jar -cvf MyApp.war .

访问应用的资源url的写法:

访问MyApp应用目录下的index.html

http://localhost:8080/MyApp/index.html

6Tomcat的组成结构

配置虚拟目录:Context代表一个web应用

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

<Context path="/MyApp" docBase="c:\MyApp"/>

path:虚拟目录名称。必须以/开头

docBase:应用的真是存放路径。

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

Tomcat安装目录/conf/[enginename]/[hostname]目录下建立一个[contextPath].xml配置文件

[enginename]server.xml中引擎的名称生成的文件夹

[hostname]]:server.xml中引擎下的主机名称生成的文件夹

[contextPath]:新建的配置文件的主文件名就是应用的虚拟路径

在该文件中添加以下内容:

<?xml version="1.0" encoding="gbk"?>

<Context docBase="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元素用于配置虚拟主机。

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

配置SSLhttps:Connector

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


原创粉丝点击