web相关内容:
- 软件架构:
- C/S:客户端/服务器端
- B/S:浏览器/服务器端
- 网络通信三要素:
- IP:电子设备(计算机)在网络中的唯一标识
- 端口:应用程序在计算机中的唯一标识
- 传输协议:规定了数据传输的规则
- 基础协议:
- tcp:安全协议,三次握手。速度稍慢
- udp:不安全协议。速度快
- 基础协议:
常见的java相关的web服务器软件:
- webLogic:oracle公司,大型的javaEE服务器,支持所有的javaEE规范,收费的。
- webSphere:IBM公司,大型的javaEE服务器,支持所有的javaEE规范,收费的。
- JBOSS:JBOSS公司的,大型的javaEE服务器,支持所有的javaEE规范,收费的。
- Tomcat(Java Web服务器):Apache基金组织,中小型的javaEE服务器,仅仅支持少量的javaEE规范,开源的,免费的。
netstat -ano(查看电脑各IP端口)
Tomcat:
-
下载:http://tomcat.apache.org
-
安装:解压压缩包(安装目录建议不要有中文和空格)
-
目录结构:
- bin:可执行文件
- conf:配置文件
- lib:依赖的jar包
- logs:日志文件
- temp:临时文件
- webapps:存放的web项目
- work:存放运行时的数据
-
启动:双击bin/startup.bat
-
可能遇到的问题:
-
黑窗口一闪而过:
- 原因:没有正确配置JAVA_HOME环境变量
-
启动报错:
-
找到占用的端口号,并且找到对应的进程,结束该进程
-
编辑conf/server.xml文件,更改端口号
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
-
-
-
关闭:双击bin/shutdown.bat 或者 在黑窗口按ctrl+c关闭
-
部署项目的方式:
- 直接将项目放到webapps目录下即可。
- 简化部署:将项目打包成一个war包,再将war包放置到webapps目录下(war包会自动解压)
- 配置conf/server.xml文件
- 标签体中配置:
- docBase:项目存放的路径 path:虚拟目录(浏览器访问的路径)
- (热部署)在conf\Catalina\localhost创建任意名称的xml文件,在文件中编写
- 虚拟目录:xml文件的名称
- 直接将项目放到webapps目录下即可。
java动态项目的目录结构:
项目根目录:WEB-INF目录\web.xml(web项目的核心配置文件)
classes目录:放置字节码文件的目录
lib目录:放置依赖的jar包