JSP
-
JSP:动态网页
-
静态和动态:
- 不能和是否有“动感”混为一谈
- 是否随着时间,地点,用户操作而改变
动态网页需要使用到服务端脚本语言(JSP)
架构
- 架构:
- BS:网页端-服务端
- 如网页版:京东、百度
- 客户端不需要升级
- 维护方便
- 不需要安装客户端软件,只需要浏览器
- CS:客户端-服务端
- 不足:
- 如果软件升级,全部软件都得升级
- 维护麻烦:需要维护每一台客户端软件
- 每一台客户端都需要安装客户端软件
注意:BS和CS各有优势
Tomcat
- Apache官网可以下载Tomcat
Apache官网 - tomcat解压后目录:
- 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 classpath path
- 配置CATALINA_HOME
双击bin/startup.dat启动Tomcat常见错误:可能与其他服务端口号冲突,默认8080,建议修改8888
常见状态码
- 常见状态码:
- 404:资源不存在
- 403:权限不足
- 200:正常
- 300/301:页面重定向(跳转)
- 500:服务器内部错误(代码有误)
- 其他编码:积累
jsp:在HTML中嵌套的java代码
在项目里/web-inf/web.xml中设置默认的初始页面
虚拟路径
- 虚拟路径
- 方式一:
- 将web项目配置到web以外的路径
- 在conf/server.xml中配置host标签中
- docBase:实际路径
- path:虚拟路径(绝对路径、相对路径【相对于webapps】)
<Context docBase="D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34webappsJspProject"path="/JspProject" />
- 方式二:
D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34confCatalinalocalhost中新建"项目名.xml"中直接写
<Context docBase="D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34webappsJspProject"path="/JspProject" />
虚拟主机
- 虚拟主机
通过www.test.com
在conf/server.xml中配置Engine标签中
- 步骤一:
<Host appBase="D:TomcatJspProject" name="www.test.com">
<Context docBase="D:TomcatJspProject" path="/" />
</Host>
- 步骤二:引擎默认地址改为
<Engine name="Catalina" defaultHost="www.test.com">
- 步骤三:C:WINDOWSSystem32driversetc中hosts文件添加
127.0.0.1 www.test.com
jsp访问流程
- jsp访问流程:
- 第一次访问:服务端将jsp翻译成java,再将java编译成class文件
jsp->java->class
D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34workCatalinalocalhostJspProjectorgapachejsp
- 第二次访问:直接访问class文件(如果服务端代码修改了,将会在访问是重新翻译,编译)
Jsp和Servlet可以相互转换