01 JSP环境搭建
JSP动态网页
静态、动态:是否随着 时间、地点、用户操作 的改变而改变
动态网页:需要使用到服务器脚本语言(JSP)
架构
C/S、B/S架构
C/S架构的不足:(QQ)
- 如果软件升级、所有软件都需要升级
- 维护麻烦,需要维护每一台客户端软件
- 每一个客户都需要安装客户端软件
B/S架构:(京东网页)
- 客户端可以通过浏览器直接访问服务端
Tomcat解压后的目录
bin:可执行文件(startup.bat、shutdown.bat)
conf:配置文件(server.xml)
lib:Tomcat依赖的jar文件
log:日志文件(记录出错信息)
temp:临时文件
webapps:可执行的项目(将我们开发的项目放入该目录)
work:存放由jsp翻译成的Java,以及编辑成class文件(tsp -> java -> class)
配置Tomcat
- 配置jdk(必须配置Java_HOME)
java_home、classPath、path - 配置catalina_home
双击 bin/startup.bat
启动tomcat
常见错误:可能与其他服务器端口号冲突。(默认端口8080)
修改端口号:conf/server.xml(70行左右)
访问Tomcat
常见状态码:
200: 一切正常
300/301: 页面重定向
404: 资源不存在
403:权限不足(如果访问a目录,但是a目录设置 不可见)
500: 服务器内部错误(代码有误)
Apache项目文件结构
如果有index.jsp和index2.jsp文件,通过 welcome
设置默认的初始页面。
JSP:在HTML中嵌套的Java代码
虚拟路径
将web项目配置到webapps以外的目录——【配置虚拟路径】
server.xml
文件 Host
代码块内写一个 Context
代码:
docBase:实际路径
path:虚拟路径(绝对路径、相对路径「相对于webapps」)
方法二:
在 conf/Catalina/localhost
新建文件 「项目名」.xml
中新增一行
虚拟主机
通过 www.test.com 访问本机
配置 server.xml
中的 Host 代码块
1 | 添加Host代码块 |
配置电脑的 hosts
文件,添加映射 127.0.0.1 到 www.test.com
访问: www.test.com:8888
网站默认端口是 80
,只要端口改成 80
,就可以省略端口号
流程:
www.test.com -> host找映射关系 -> server.xml
找 Engine 的 defaultHost -> 通过 “/” 映射到 D:\study\JspProject
为了后续学习,将以上恢复
改端口、改Engine、删Hosts
JSP执行流程
第一次访问
服务端将jsp翻译成java(Servlet文件),再将Java编译成class文件
最终存放在 D:\study\apache-tomcat-8.5.30\work\Catalina\localhost\JspProject\org\apache\jsp
第二次访问
直接访问class(如果服务端修改了代码,将会在访问中重新翻译和编译)
Jsp和Servlet可以相互转换