Tomcat
web概念:
软件架构:
C/S:客户端/服务器端
B/S:浏览器/服务器端
资源分类
静态资源:
所有用户访问后,呈现相同结果的资源。可以直接被浏览器解析(html,css,javascript)
动态资源:
不同用户访问后,可能得到不一样结果。动态资源被访问后,要先转化为静态资源,然后返回给浏览器。
(servlet/jsp,php,asp....)
网络通信三要素
IP:计算机再网络中的唯一标识。
端口:应用程序在计算机中的唯一标识。0-65536
传输协议:规定了数据传输的规则
基础协议:
tcp:安全协议,三次握手。速度略慢。
udp:不安全协议。速度快。
web服务器软件:
服务器:安装了服务器软件的计算机
服务器软件:接收用户的请求,处理请求,做出响应
web服务器软件:接收用户的请求,处理请求,做出响应。
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器
常见的java相关的web服务器软件:
webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
Tomcat(web服务器软件)
下载:
http://tomcat.apache.org/
安装:
解压到没有中文和空格的目录即可。
卸载:
直接删目录。
启动:
点击binstartup.bat
访问本地tomcat (http://127.0.0.1:8080)
访问其他人的tomcat(http://其他人ip:8080)
http://192.168.0.149:8080/
启动出现的问题
1窗口一闪而过,通过正确配置JAVA_HOME即可解决。
2启动报错,找到占用的端口好,然后找到对应进程,杀死该进程。netstat -ano
1.查找对应的端口占用的进程,找到占用端口对应的程序的PID号: netstat -aon|findstr "8080" 2.根据PID号找到对应的程序 ,找到对应的程序名: tasklist|findstr "6404" 3.结束该进程: taskkill /f /t /im java.exe
关闭:
1正常关闭:binshutdown.bat;ctrl+c
2强制关闭:点击启动的jar窗口
配置
修改端口好
在conf/server.xml中:
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8445" />
一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
好处:在访问时,就不用输入端口号
部署项目的方式:
1.直接将项目放到webapps目录下(将项目打成war包,放到这下面,war会自动解压缩)
2.配置conf/server.xml
<Host>标签下加入:
<Context docBase="D:Codehello" path="/hello" />
docBase:项目存放目录;path:虚拟目录。
3在confCatalinalocalhost下创建任意名称xml添加:
<Context docBase="D:Codehello">
虚拟目录是文件访问名称。
静态项目和动态项目:
java动态项目的目录结构:
项目的根目录
WEB-INF目录:
web.xml:web项目的核心配置文件
classes目录:放置字节码文件的目录
lib目录:放置依赖的jar包