JSP(Java Server Page):即在HTML页面中插入JSP脚本元素。
一、JSP特点:
1)、将页面的显示和处理分而治之。
2)、可重用组件:JavaBean的重用,提高应用程序的开发效率。
3)、使用标签简化页面开发:JSP标记可以访问和实例化JavaBeans组件,设置或检索组建的属性、下载Applet、以及执行使用其他方法难以实现的功能。JSP标记可扩充,允许开发者扩展JSP标记。
4)、具有Java的特性。JSP的内置脚本是基于Java的,所有的JSP页面都会被转译为Servlet,所以JSP具有Java的特性:健壮的存储管理、安全性、跨平台特性、“一次编译,各处运行”等。
二、JSP运行机制
如图所示:JSP的执行流程为:
1)、用户(客户机)访问相应的JSP页面,将访问请求发到服务器端。
2)、服务器根据请求的url找到相应的JSP页面。
3)、服务器将该JSP页面转译为Servlet的源代码。Servlet代码存放在web服务器下,如tomcat的安装目录下的work文件夹下存放着已发布的相应JSP页面的Java文件(Servlet)、以及Servlet的编译后的class文件。
4)、服务器将Servlet源代码编译为class文件。
5)、服务器将class文件加载到内存并执行。
6)、服务器将class文件执行后生成的HTML代码发送给客户机,客户机浏览器根据相应的HTML代码进行相应视图的显示。
三、JSP脚本
1、jsp语句的形式
1)、jsp声明语句:以<%!开始,以%>结束,一般形式为:<%! 声明语句 %>。使用声明语句声明的变量为全局变量,即多个用户在执行此JSP页面时共享该变量。如定义一个记录网站的访问量的变量。
2)、jsp执行语句:一般形式为<% java代码 %>。其中的Java代码为符合Java语法规则的所有Java代码。也可以在其中进行变量的声明。
2、jsp表达式:一般形式<%=java代码 %>,jsp表达式中的Java代码先执行,然后转换为字符串并显示到页面上。
3、jsp注释:
1)、客户端注释(HTML注释):显示在客户端的注释。使用<!--开始,-->结束。
2)、服务器端注释(JSP注释):不能显示在客户端。使用<%-- 开始,--%>结束。
- 大小: 9.7 KB
分享到:
相关推荐
### JSP 文件运行机制详解 #### 一、JSP 文件的基本概念 JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准。它允许在HTML文档中嵌入Java代码和表达式,使得Web页面能够根据请求动态生成内容。通过...
【JSP实例:日记九宫格】是一个基于Java Web技术的项目,主要使用了JSP(JavaServer Pages)和MVC(Model-View-Controller)设计模式。该项目旨在实现一个功能丰富的在线日记应用,用户可以通过九宫格的形式展示和...
在JavaServer Pages (JSP) 技术中,`<jsp:include>` 和 `<%@ include %>` 是两个用于页面组合的指令,它们虽然都用于将一个或多个文件的内容插入到主页面中,但它们的工作机制和使用场景有所不同。理解这两者的区别...
JSP是Java的一种动态网页技术,由Sun Microsystems公司推出,旨在提高Web开发者的工作效率。JSP页面由HTML、CSS、JavaScript以及嵌入其中的Java代码组成,使得开发者可以在一个文件中处理静态内容与动态数据。JSP的...
综上所述,“漫动作动漫网站”是一个综合性的JSP项目,涵盖了Web开发的多个重要方面,对于学习和提升JSP及Web开发技能具有很高的实践价值。通过这个项目,开发者不仅能深入理解JSP的工作原理,还能掌握如何构建一个...
同时,还可能涵盖如何在Tomcat服务器上部署和运行JSP应用,以及调试和优化技巧等内容。 请记住,学习JSP不仅仅是掌握语法和用法,更重要的是理解Web开发的整体框架和设计原则,以及如何与其他Java EE技术(如...
【S2X】可能是指一系列JSP练习的文件集合,每个文件代表一个上机练习的解决方案。文件名可能包含了练习的具体主题,例如“登录功能实现”、“用户注册”、“数据查询”等。通过分析和学习这些代码,可以掌握不同场景...
【JSP(Java Server Pages)运行机制】 JSP是一种基于Java的动态网页技术,它将HTML、CSS和Java代码结合在一起,使得服务器端能够生成HTML响应。在标题和描述中,我们看到的是两个不同的JSP程序示例,一个是简单的...
JSP引擎会将JSP文件转换为Servlet,然后编译成.class文件运行在服务器上。 2. **JSP指令** - `page指令`: 定义整个页面的属性,如语言、编码、导入的包等。 - `include指令`: 用于包含其他页面的内容,分为静态...
【标签】"jsp,留言管理系统" 指出了项目的两大技术领域:一是JSP,二是留言系统的实现。留言管理系统是一个常见的Web应用模块,常见功能包括显示所有留言、新增留言、回复留言、删除留言等。在JSP中实现这样的系统,...
【描述】中的“源码参考,亲测有效,欢迎下载”表明这是一个已经经过测试,可以正常运行的项目,对于开发者来说,可以直接学习和借鉴其结构与功能实现。同时,提供源码意味着用户可以深入理解系统内部的工作机制,这...
7. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了一系列预定义的标签,简化了JSP页面的编写。比如,可以使用c:forEach遍历数组或集合,用fmt:formatNumber格式化数字等。 8. **EL(Expression ...
- JSTL提供了一系列标准标签,如Core库、Format库、XML库等,用于简化JSP页面的编写,提高代码可读性。 - 如`<c:if>`, `<c:for-each>`, `<fmt:formatDate>`等,都是JSTL中的常用标签。 5. **EL(Expression ...
《JSP2编程指南:从初学者到专家》是一本专为Java Server Pages(JSP)初学者和希望深入理解JSP技术的开发者设计的教程。本书英文版提供了丰富的学习资源,同时也为读者提供了一个练习英语阅读理解的机会。在学习...
3. **教学辅助**:教师可以利用这个系统进行教学演示,让学生更直观地理解Web应用的运行机制。 【文件组织】 选课系统的源码文件通常包括JSP页面(如登录、注册、选课、查看成绩等)、Servlet或Filter类(处理请求...
5. **JSTL(JSP Standard Tag Library)**:提供了一系列标准标签,如`<c:forEach>`、`<fmt:formatDate>`等,使得页面逻辑更清晰,减少Java脚本的使用。 6. **会话管理**:在电子商务网站中,会话跟踪非常重要,...
JSP2引入了错误页面和异常处理机制,允许开发者更优雅地处理运行时错误,提供友好的用户反馈,而不是显示堆栈跟踪信息。 ### Standard Tag Library (JSTL) JSTL是一套标准的JSP标签库,提供了用于常见任务的标签,...
解压后,你将看到一系列的HTML、CSS、JavaScript以及可能的Java文件。这些文件是编辑器的前端界面和后端逻辑。 **部署步骤**: 1. 将解压后的"Edit"文件夹复制到你的项目根目录下的`WebRoot`或`webapp`文件夹。这个...
JavaServer Pages(JSP)...学习JSP需要理解其基本概念、运行机制、语法结构以及如何使用内置对象和标签库来实现复杂的业务逻辑。对于初学者而言,从基础开始逐步深入,通过实践项目来巩固理论知识,是掌握JSP的关键。
- **JSP**:同样使用Session对象,但基于标准的HTTPSession接口,提供了一致的会话管理机制,且更易于配置和控制。 #### 7. **页面包含和模板** - **ASP**:使用Server对象的Include方法将一个文件插入到另一个...