jsp环境搭建及入门
-
1.静态、动态:
- 1.不用和是否有“动感”混为一谈
-
2.是否随着时间、地点、用户操作的改变而改变
动态网页需要使用到服务端脚本语言(jsp)
2.架构
-
CS:Client Server
CS不足:
a.如果软件升级,那么全部软件都需要升级
b.维护麻烦,需要维护每一台客户端软件
c.每一台客户端都需要安装客户端软件
BS:Broswer Server
客户端可以通过浏览器直接访问服务端
注意:BS和CS各有优势
-
3.tomcat解压后文件:
-
bin:可执行文件(startup.bat—开启 shutdown.bat----关闭)
conf:配置文件(server.xml)
lib:Tomcat依赖的jar文件
log:日志文件(记录出错等信息)
temp:临时文件
webapps:可执行的项目(将我们开发的项目放入该目录)
work:存放由jsp翻译成的java,以及编辑成的class文件 jsp->java->class
4.配置Tomcat
-
a.配置jdk(必须配置JAVA_HOME)
java_home classPath path
b.配置catalina_home
双击bin/startup.bat启动Tomcat常见错误:
可能与其他服务的端口号chong冲突
Tomcat端口号默认为8080,可修改
修改端口号:conf/server.xml
5.访问tomcat
- localhost:8080 6.常见状态码:
-
200:一切正常
300/301:页面重定向(跳转)
404:资源不存在
403:权限不足(如果访问a目录,但是a目录设置不可见)
500:服务器内部错误(代码有误)
7.jsp:在html中嵌套的java代码<%%>
- 在项目/WEB_INF/web.xml中设置默认的初始页面
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.xhtml</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
-
8.虚拟路径
- a.方式一
- 将web项目配置到webapps以外的目录
- conf/server.xml中配置
- docBase:实际路径
- path:虚拟路径(绝对路径、相对路径【相对于webapps】)
- 重启
<Context docBase="C:\......" path="/jspProject" />
b.方式二
\conf\Catalina\localhost中新建“项目名.xml”中新增一行:
<Context docBase="C:\......" path="/jspproject" />
tomcat关于虚拟路径配置深入思考 原文链接.
-
7.虚拟主机
-
通过www.test.com访问本机
a. conf/server.xml
b. C:\Windows\System32\drivers\etc\hosts在本机hosts文件中增加映射
- 结果:
- 流程:
www.test.com–>host找映射关系–>server.xml找Engine的defaultHost—>通过“/”映射到docBase
注:了解就好,恢复。
-
8.jsp执行流程
- jsp–>java(Servlet文件)–>class
-
处理文件存放在:C:\Users\z\Desktop\apache-tomcat-8.5.46\work\Catalina\localhost\Project\org\apache\jsp
第一次访问:服务端将jsp翻译成java,再将java编译成class文件
第二次访问:直接访问class文件
(如果服务端代码修改了,将会再重新翻译、编译)
- jsp和servlet可以相互转换