一、JavaWeb相关

1、C/S 与 B/S

  • C/S :client/server 如:微信,QQ等
    优点:有一部分代码写在客户端,用户体验比较好
    缺点:服务器更新,客户端也要更新,占用资源大
  • B/S :browser/server 如:webQQ,网页游戏
    优点:浏览器打开,不用更新,占用资源小
    缺点:用户体验不佳

2、资源分类

  • 静态资源:所有的用户访问后得到的结果是一样的,静态资源可以被浏览器直接解析
  • 动态资源:每个用户访问后的结果可能不同,动态资源需要转换为静态资源,返回给浏览器

3、网络通信三要素

  1. IP:计算机在网络中的唯一标识
  2. 端口:应用程序在计算机中的唯一标识,取值范围 0-65530
  3. HTTP传输协议:规定了数据传输的规则,udp、tcp
    udp: 安全协议,三次握手,速度稍慢
    tcp:不安全协议,速度快

4、web 资源
打开浏览器访问某个网站,都是访问的 web 程序的相关资源,就是在浏览器的地址栏里输入对应的URL (协议名://域名:端口号/路径)如:

5、web 服务器
Web服务器的作用是接收用户的请求信息,并为用户做出响应。当然,对于Java Web程序而言,不仅需要Web服务器,还需要JSP/Servlet容器的。

二、Tomcat 服务器

1、Tomcat服务器

  • 是由Apache、Sun 和其他一些公司及个人共同开发而成。也是目前应用最广泛的Web服务器

2、Tomcat 接收请求并作出回应的图解

服务器下jjava项目获取的静态文件路径_html


3、Tomcat安装

百度搜索,下载,解压即可

配置JDK环境变量

  • JAVA_HOME:设置为JDK安装目录,例如C:\Tools\Java\jdk1.7.0_10
  • CLASSPATH:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • Path:; %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

4、Tomcat 安装目录结构

服务器下jjava项目获取的静态文件路径_服务器_02


5、开启与关闭

  • 开启:双击 startup.bat ,文件在安装后的 bin 目录下
  • 关闭:双击 shutdown.bat ,文件在安装后的 bin 目录下

6、修改 Tomcat 的端口号
修改 conf 文件夹下的 server.xml ,大概在 69行

<Connector port="8080" protocol="HTTP/1.1"
	connectionTimeout="20000"
	redirectPort="8443" />

7、创建静态 web 应用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
	</head>
	<body>
		<h2>Weclome to lemon's blog</h2>
	</body>
</html>

把上面写好的静态网页 index.html 放到 webapps/ROOT 文件夹下,然后在浏览器的地址栏里输入 http://localhost:8080/ 即可,然后查看:

服务器下jjava项目获取的静态文件路径_JAVA_03

三、Tomcat 配置虚拟路径

第一种方式:

在conf/server.xml 找到host元素节点,加入以下内容:

<!-- docBase :  项目的路径地址 如: D:\apache-tomcat\System01 对应的虚拟路径 一定要以"/"打头;对应的访问方式为: http://localhost:8080/System/index.html -->
<Context docBase="D:\apache-tomcat\System01" path="/System01" reloadable="true"></Context>

服务器下jjava项目获取的静态文件路径_JAVA_04


浏览器地址栏输入:http://localhost:8080/system01/ 即可

第二种方式:
在 tomcat/conf/catalina/localhost/ 文件夹下新建一个xml文件,名字可以自定义 system02.xml,在这个文件里面写入以下内容

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\apache-tomcat\system02"></Context>

在浏览器上面访问:http://localhost:8080/system02