JSP应用开发复习关键点:运行原理、路径设置与包含指令
版权申诉
148 浏览量
更新于2024-09-07
收藏 59KB PDF 举报
"该文档是关于web应用开发技术,特别是JSP应用开发技术的复习要点归类,涵盖了JSP运行原理、CLASSPATH和PATH路径设置、JSP include指令与<jsp:include>动作,以及page指令的语法形式。"
1. JSP运行原理:
JSP(JavaServer Pages)是一种动态网页技术,它的工作流程包括以下几个步骤:当浏览器向Web服务器发送请求(Request)来访问JSP页面时,Web服务器会调用JSP容器,将JSP页面转换为Servlet源代码。这个转换过程只发生在JSP页面的首次请求时。接下来,生成的Servlet源代码被编译为Java类文件,然后由JVM加载并执行。最终,Web服务器将执行结果以Response的形式返回给客户端浏览器。在后续的请求中,JSP容器会直接执行已编译的Servlet类文件,提高了效率。
2. CLASSPATH和PATH路径设置:
- CLASSPATH环境变量是Java应用程序查找所需类库的路径。默认情况下,"."代表当前目录,而"dt.jar"通常是Java Development Kit (JDK)中的一个标准库,用于支持Swing和其他桌面应用功能。用户应根据JDK的实际安装位置来设置CLASSPATH,例如设置为".;C:\JDK\lib\dt.jar"。
- PATH环境变量则是操作系统用来寻找可执行文件的路径。在使用Java命令时,系统会在PATH变量指定的路径下查找"java.exe"等命令的可执行文件。如果JDK安装在"C:\JDK",则应将"Path"变量设置为"C:\JDK\bin"。
3. JSP include指令与<jsp:include>动作:
- JSP include指令是静态包含,如`<%@include file="relativeURL"%>`,它在翻译阶段执行,将指定的HTML或JSP页面内容直接插入到当前JSP页面中。如果包含的是静态内容,两者没有区别。但如果包含的是动态内容,include指令会将整个动态页面的代码合并到一个Servlet中,生成一个类文件。
- `<jsp:include>`动作是动态包含,如`<jsp:include page="relativeURL" flush="true"/>`,它在请求处理阶段执行,可以处理动态内容。包含的页面会被独立处理,生成单独的类文件,然后结果被合并到响应中。`flush`属性设为true,意味着在包含之前清除输出缓冲区。
4. page指令的语法形式:
`<%@page language="java" contentType="text/html;charset=GB18030"%>`是JSP页面指令的一种,用于定义页面的基本属性。在这里,`language`属性指定了页面的主要脚本语言(这里是Java),`contentType`属性定义了页面的MIME类型和字符编码(这里是文本/HTML,编码为GB18030)。此外,还可以使用`import`属性导入所需的Java包或类,例如`<%@page import="package1.class1,package2.class2"%>`。
这些知识点对于理解和开发基于JSP的Web应用程序至关重要,涵盖了从基础的JSP工作原理到高级的页面包含和指令配置。掌握这些内容能帮助开发者更好地构建高效、可维护的Web应用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-11-18 上传
2022-06-22 上传
2022-06-22 上传
2009-02-20 上传
hyj15659071652
- 粉丝: 0
- 资源: 7万+
最新资源
- picross-crx插件
- Python库 | dj_user_login_history-1.0.1-py3-none-any.whl
- django-sortedm2m:django的透明排序的ManyToMany字段
- node-v18.7.0.tar.gz
- js代码-最长重复子串
- 游戏在高校羽毛球步法教学中的作用.zip
- floatnotes:Firefox扩展程序,可让您在任何网站上创建便笺等便笺
- gobierto-etl-gencat:GenCat的ETL脚本
- gym-miniworld:用于RL和机器人研究的简单3D室内模拟器
- Python库 | djongo-1.2.32-py3-none-any.whl
- 格式工厂.4.2.0.rar
- 基于Springboot+Vue疫苗发布和接种预约系统-毕业源码案例设计.zip
- hyperf-iot 是基于 Hyperf v2.1+VUE Primen 开发的号卡分销系统.zip
- java代码-1.回文串2
- 网络游戏-异构无线传感器网络的密钥设置方法.zip
- flask-sample:烧瓶样品