JSP简介——[JSP]2

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

JSP页面

设置web服务目录

1.根目录

2.webapps下的Web服务录

3.新建Web服务目录

4.相对目录

1.4JSP运行原理

总结


前言

主要内容


JSP页面

设置web服务目录

必须将编写好的JSP页面文件保存到Tomcat服务器的某个Web服务目录中,只有这样,远程的用户才可以通过浏览器访问该Tomcat服务器上的JSP页面。人们常说的一个网站,实际就是一个Web服务目录。


1.根目录

如果Tomcat服务器的安装目录是D:\apache-tomcat-8.0.3,那么Tomcat的Web服务目录的根目录是D:apache-tomcat-8.0.3\webapps Root.用户用以下两种方式可以访问根目录下的JSP页面example1 1.jsp.Tomcat服务器的IP地址是192.168.1.100,可以在浏览器输入Tomcat服务器的IP地址(或域名)、端口号和JSP页面的名字即可(必须省略Web根目录的名字)

http://192.168.1.100:8080/example1 1.jsp

没有为Tomcat服务器所在的机器设置过一个有效的IP地址,在浏览器输入的内容是

http://127.0.0.1:8080/example1 1.jsp


2.webapps下的Web服务录

Tomcat服务器安装目录webapps下的任何一个子目录都可以作为一个Web服务日录。比如在webapps下新建子目录ch1,那么ch1就成为一个Web服务目录。将ISP页面文件保webapps下的Web服务目录中那么应当在浏览器器的地址栏中输入Tomcat服务器的IP地址(或域名),端口号、Web服务目录和JSP页面的名字比如example1 1.jsp保存到D:\apache-tomcat-8.0.3\webappsch1中,那么,浏览器的地址栏中输入的内容为:

http://127.0.0.1:8080/ch1/example1 1.jsp

效果如图1.8所示。


3.新建Web服务目录

可以将Tomcat服务器所在计算机的某个目录(非webapps下的子目录)设置成一个Web服务目录,并为该Web服务目录指定虚拟目录,即隐藏Web服务目录的实际位置,用户只能通过虚拟目录访问Web服务目录中的JSP页面。

例如:将example1 1.jsp保存到任意日录如D:\MyBook\zhang以及C:\wang中,并让用户分别使用apple和cloud虚拟目录访问此Web服务目录,那么

1)用记事本打开conf文件夹中的主配置文件server.xml,在

</Host>的前面加入:

复制代码
<Context path="/apple" docBase="D:\MyBook\zhang" debug="0" reloadable="true" />
<Context path="/cloud" docBase="C: wang" debug="0" reloadable="true" />

2)保存并重新启动 tomcat服务器、

在浏览器的地址栏中输入http://127.0.0.1:8080/apple/example1_1.jsp或

http://127.0.0.1:8080/cloud/example1 1.jsp就可以正确的访问

D:MyBook\zhang以及c:wang中example1 1.jsp页面。


4.相对目录

Web服务目录的下的目录称为该Web服务目录下的相对web服务目录。

比如,我们可以在Web服务目录D:\MyBook\zhang下再建立一个子目录image,example11.jsp文件保存到image中。

那么可以在浏览器的地址栏中输入http://127.0.0.1:8080/apple/image/example1 1.jsp来访问examplel_1.jsp。


1.4JSP运行原理

当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应客户的请求。

*把JSP页面中普通的HTML标记符号交给客户的浏览器执行显示。

*负责处理,JSP标记,并将有关的处理结果发送到客户的浏览器

*执行"<%"和"%"之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。

*当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的

使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。

如图1.9所示.example1_1.jsp


总结

主要内容


希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

相关推荐
Java后端的Ai之路12 小时前
RAG 还是 Agent 自主检索?Claude Code 删掉向量库之后,我把选型讲透了
开发语言·人工智能·prompt·agent·rag
我是koten12 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
starzy199012 小时前
深入理解Scala高阶函数:函数式编程核心
开发语言·scala
2601_9621066417 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice18 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_9621066418 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
czq_268671948718 小时前
Python打卡第46天
开发语言·python
杨凯凡18 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
T_Wizard19 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android19 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin