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中,有两种包含其 ...
随机推荐
- select2 下拉搜索控件
1.添加相应的script链接 jquery: <script type="text/javascript" src="http://cdn.bootcss.com ...
- Python判断水仙花数
水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数( ...
- HttpClient当HTTP连接的时候出现大量CLOSE_WAIT连接(转)
ESTABLISHED 表示正在进行网络连接的数量 TIME_WAIT 表示表示等待系统主动关闭网络连接的数量 CLOSE_WAIT 表示被动等待程序关闭的网络连接数量 上篇文章给出了解决TIME_W ...
- 一起学Hive——总结常用的Hive优化技巧
今天总结本人在使用Hive过程中的一些优化技巧,希望给大家带来帮助.Hive优化最体现程序员的技术能力,面试官在面试时最喜欢问的就是Hive的优化技巧. 技巧1.控制reducer数量 下面的内容是我 ...
- 在js中网页面写入数据时需要注意的几点
网页代码 <tbody id="t_gun"> <s:iterator value="gunList" status="st&quo ...
- React十进制和二进制转换的实现和分析
[描述] 模仿官方文档的摄氏度和华氏度的转换,实现十进制和二进制的互换. [实现] import React from 'react'; import ReactDOM from 'react-dom ...
- WPF:通过名字找控件
var plotBorder = (Border)FindName(string.Format("PlotBorder{0}", i))
- Sublime编译器快捷键大全
Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W:关闭所有打开文件 Ctrl+Shift+V ...
- 【Codeforces】【图论】【数量】【哈密顿路径】Fake bullions (CodeForces - 804F)
题意 有n个黑帮(gang),每个黑帮有siz[i]个人,黑帮与黑帮之间有有向边,并形成了一个竞赛完全图(即去除方向后正好为一个无向完全图).在很多年前,有一些人参与了一次大型抢劫,参与抢劫的人都获得 ...
- Java逆向武器库_反编译工具
1.反编译工具之_jd-gui 官网下载地址:http://java-decompiler.github.io/#jd-gui-download 使用: 下载后解压直接使用即可. jd-gui的优势是 ...