===================
tomcat目录结构:
bin:主要存放了各平台的可执行文件
startup.bat/sh shutdown.bat/sh
conf:主要存放了tomcat容器配置文件
server.xml
<connector port="8080" >修改tomcat接收请求的端口号
lib存放了tomcat 运行时的类库.
servlet-api.jar
包含了执行servlet的具体API
logs.tomcat在运行时所输出的日子信息.
temp:临时文件夹
webapps:存放部署在当前容器中的应用
work:存放再tomcat在运行时产生的临时文件(jsp)
启动tomcat:
1>startup.bat/sh
2>http://localhost:8080
======================================
静态网页部署:
http://localhost:8080/web_01/index.html
在页面中看到服务器的一张网页
1>编写一张index.html
2>打包
web_01文件夹下 放入index.html
3>部署:
把web_01应用放入tomcat的webapps文件夹下
4>启动服务器访问地址
=======================================
在tomcat中部署动态应用:
动态的页面:请求>tomcat>(servlet类 规范)具体类(类)>使用输出流向客户端发送响应数据包.
案例:
http://localhost:8080/web_01/hello
在页面中看到hello world!!!
1>编写servlet java类,实现业务
2>编译java类 javac abc.java >>>abc.class 执行java abc.class==eclipse run As
javac -cp path/servlet-api.jar -d . HelloWorld.java
-cp <路径> 表示同该目录下的文件一起编译
-d . 指定放置生成的类文件的位置为当前目 录包名,
3>打包(文件夹有一定的规范)
把.class按照servlet规范中的目录结构打包.
web_01
|---------WEB-INF
|----web.xml
|-----classes
|----------day01
|-------HelloWorld.class
4>部署
web.xml中配置
<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/servlet_day01/HelloWorld</url-pattern>
</servlet-mapping>
5>启动服务器,访问地址
在eclipse中配置tomcat运行环境
window-->preferences>server>>
Runtime Environment>>add>>选择版本>>tomcat安卓主目录>>ok
web02
--------------------------------------------
1什么是servlet
servlet是sun公司开发的一种用于扩展web组件功能的规范.
(Tomcat 容器的内部组件(我们不用管理))
2>servlet的运行流程
准备工作:启动tomcat服务器,tomcat会加载部署在web容器中所有应用的web.xml配置文件
这些配置文件包含
url与需要执行的servlet的对应关系
1>浏览器中发送请求,浏览器会吧请求打成
基于http协议的请求数据包,并且ip和port发送请求数据包到服务器.
2>web容器收到该请求数据包后,创建request,response,对象解析请求数据包,把解析到的数据
封装到request中,并且根据web.xml的配置执行相应servlet的service方法.
3>service中我们需要写业务,使用request与response对象
4>tomcat会解析response对象,并且封装成http响应数据包发回浏览器
5>浏览器解析响应数据包,呈现页面....