JSP页面、包含
JSP页面概念:
html称为静态页面,而与相对的JSP称为动态页面(一个特殊的servlet)二者的区别在于,html只能定义css,js。但是在JSP中除了html可以定义的文件外,还可以定义Java代码(需要使用<% Java代码 %>的形式包裹代码)、EL表达式、JSTL标签;
JSP页面特点:
页面在初次访问时相对较慢,因为需要经历如下几个过程:
1、将访问的JSP页面转换成*.java文件;
2、将*.java文件编译成*.class文件;
3、将*.class文件解析为*.html文件发送至客户端浏览器;
再次访问时:
JSP文件被修改:重复执行上述步骤;
JSP文件未修改:直接执行步骤三;
JSP页面注释:
1、原有html注释:<!-- html注释 -->
2、单行注释: // 单行注释(需要在<% %>中使用)
3、多行注释: /* 多行注释 */ (需要在<% %>中使用)
4、JSP 注释:<%-- JSP特有注释 --%>(唯一无法在转换后的*.java文件中显示的注释)
Java代码:
需要使用<% %>方式包裹代码,内部的可直接编写Java代码
注:<%= 变量名 %>这是scriptlet表达式,与EL表达式类似,但是EL表达式能将内置对象中的属性输出
包含概念:
一个项目中会有多个页面,但是每个页面的头、尾部信息可能都是一样的,此时就需要在多个页面中重复编写对应的头、尾代码。而包含则可以将需要大量重复的代码独立编写一份,然后再引用到需要包含的代码文件即可;
JSP有两种包含方式:
1、静态包含格式:<%@ include file="文件路径" %>
2、动态包含格式:<jsp:include page="文件路径"/>
静态包含与动态包含的区别:
静态包含:
需要先导入文件需要包含的因引用文件,完成后再进行编译生成一个*.class文件;
动态包含:
如果被包含的文件是静态资源则执行过程和静态包含一样;
如果被包含的文件是动态资源(.jsp)则先对被包含文件编译成独立的*.class文件后,在对整个文件进行编译;
JSP页面、包含的更多相关文章
- jsp页面包含的几中方式
(1)include指令 include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中. <%@ include file="Header.jsp"%&g ...
- JSP页面包含其他页面的三种方式及区别
一. <%@ include file="header.inc"%> 该指令在编译之前先读入指定的页面中的内容(并不对动态内容求值),融合后的完整页面再被整体的转换为一 ...
- jQuery 获取jsp页面中用iframe引入的jsp页面中的值
<iframe scrolling="no" src="<c:url value='/unitBaseperson/view.do?para=9&op ...
- jsp页面中自定义标签的小演示
在实习期遇到公司的pg自定义标签了,同事要我自己自学一下 自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet.JSP标签扩展可以让你创建新的标签并且可以直接 ...
- JSP页面基础用法和方法查询
导包jar:jstl.jar standard.jar jsp嵌套java代码,使用jsp脚本:1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 ...
- 分别应用include指令和include动作标识在一个jsp页面中包含一个文件。
分别应用include指令和include动作标识在一个jsp页面中包含一个文件. hello.jsp <%@ page language="java" import=&qu ...
- JSP页面中包含文件
在JSP中,主要有3种功能可以将外部内容包含到JSP文档中jsp:include动作. jsp:include动作允许我们在请求期间将其他页面的输出包含进来.它的主要优点是:在被包含的页面发生更改时, ...
- JSP页面静态包含和动态包含的区别与联系
---恢复内容开始--- JSP页面静态包含和动态包含的区别与联系: 1.<%@ include file=" " %> 是指令元素,<jsp:include p ...
- [转]JSP页面的动态包含和静态包含示例及介绍
原文地址:http://www.jb51.net/article/53659.htm 一.静态包含 本文介绍JSP静态包含语句,即使用JSP的include指令来完成的包含操作.JSP中,有两种包含其 ...
随机推荐
- day19模块1
http://www.cnblogs.com/Eva-J/articles/7228075.html#_label10 collections模块: 在内置数据类型(dict.list.set.tup ...
- 获取元素属性get_attribute
获取text # coding:utf-8 from appium import webdriver from time import sleep desired_caps = { 'platform ...
- nginx在后端服务维护时,自动挂公告页
本想用lua玩一把,但我发现我的要求很简单,直接用upstream的weight和backup就OK了. 于是,这样玩了一把. 作个记录. 1).down 表示当前的server暂时不参与负载2).w ...
- 在Windows中使用libpq连接postgresql数据库
1.首先,编译libpq 下载源码,进入src目录,interface/libpq/win32.mak 文件中,mt命令那些行删掉. 执行 nmake /f win32.mak 在interface/ ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(1)-13基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级
1.权限管理 权限管理的基本定义:百度百科. 基于<Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员.后台管理员同时登录>我们做过了登录认证, ...
- 在'for'循环中获取索引
ints = [8, 23, 45, 12, 78] 当使用循环遍历它时,在这种情况下如何访问循环索引,从1到5? 最普遍的办法是设置索引变量(通常在C或PHP等语言中使用),但这被认为是非pytho ...
- 在js中网页面写入数据时需要注意的几点
网页代码 <tbody id="t_gun"> <s:iterator value="gunList" status="st&quo ...
- BZOJ.2823.[AHOI2012]信号塔(最小圆覆盖 随机增量法)
BZOJ 洛谷 一个经典的随机增量法,具体可以看这里,只记一下大体流程. 一个定理:如果一个点\(p\)不在点集\(S\)的最小覆盖圆内,那么它一定在\(S\bigcup p\)的最小覆盖圆上. 所以 ...
- Android数据存储引擎---SQLite数据库
目标:是否可以在PC端桌面上使用SQLite数据库制作一个财务文件? 目录: 来源: 实践: 总结和比较: SQLite数据简介 是什么,内部结构是怎样的,数据库和表的关系是什么 有什么用 常用的操作 ...
- c#清空数组&初始化数组&动态数组
清空数组>>>Array.Clear [去MSDN查看] ]; ; i < str.Length; i++) str[i] = i.ToString(); Array.Clea ...