动态网页
1. 动态和静态:
* 动态不是有“动作”。
* 动态网页随着时间、地点、用户操作的改变而改变
* 动态网页需要使用到 服务器脚本语言(JSP)
2. 架构:(参考前一章)
* C/S:
* B/S:服务器(Tomcat服务器)/ 客户端
Tomcat下载
- 网址:www.apache.org
- projects–>Tomcat
- 使用8.5版本


- 解压
- 目录:
- bin:可执行文件(startup.bat shutdown.bat)开启和关闭
- conf:配置文件(server.xml)
- lib:Tomcat依赖的jar包
- log:日志文件(记录出错)
- temp:临时文件
- webapps:可执行项目(将开发的项目放入该目录)
- work:存放由jsp翻译成java,以及编译成的class文件( jsp ->java ->class)
- 说明文档
- 配置Tomcat
- 配置jdk(必须配置JAVA_HOME)
- JAVA_HOME=jdk安装路径到bin的上一层
- CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
*PATH = %JAVA_HOME%\bin;%PATH%
- 配置catAlina_home

开启Tomcat/bin/startup.bat

成功
关闭点击shutdown.bat
或者ctrl+c
. 常见错误:
1. 端口号冲突Tomcat默 认端口号:8080(常见容易冲突)建议修改。80端口访问时不需要输入端口号!80为浏览器默认端口。
2. 修改端口号:
* 在conf中打开server.xml修改:
* 改完后重新启动
3. cmd中文:
* 在conf中logging.properties文件打开50行左右找到java.util.logging.ConsoleHandler.encoding = UTF-8修改为java.util.logging.ConsoleHandler.encoding = GBK
4. 黑窗一闪而过:JAVA_HOME没有配置对!!!
- 访问:localhost:8888(修改的端口号)

- 访问的网址在

- 访问其他网址:



第一个没有访问第二个。
常见状态码:
- 200 一切正常
- 404:资源不存在!!
- 403: 权限不足
- 3XX:300/301页面重定向
- 500:服务器内部错误!!
- 其他:积累!!
项目部署
部署方式
- 直接将项目放到webapps下

3的\hello称为访问路径–>虚拟目录
- 简化部署:将项目打成.war包
将网页压缩为.war 后复制到webapps中
删除:将war包删掉!!
- 配置tomcat/conf/server.xml文件

1的路径为2的名称,为虚拟路径!3为真实的路径。
* docBase为项目路径
* path为虚拟路径
3.(最推荐。热部署) 在conf\Catalina\localhost中创建任意名称的.xml
* 虚拟名称:.xml的名字
* 
* 2的名字就是虚拟路径
静态项目和动态项目
目录结构
java动态项目目录结构
- 项目根目录:
- WEB-INF目录:
- web.xml:web项目的核心配置文件
- classes目录:放置字节码文件
- lib目录:放置依赖jar包