JSP学习日记(二)

JSP 指令 (JSP Directive)

page指令

include指令

taglib指令

语法:<%@ 指令名称  属性值  属性值 --- %>

page指令用来定义JSP文件的全局属性<%page 属性=“值” %>

include指令,用来静态包含页面----------将页面公共部分提取出来,通过include完成页面布局

语法:<%@ include file="文件路径" %>

include包含目标页面整个内容,被包含页面 ,不需要一个 完整HTML,只要编写HTML片段就可以了

静态include原理

在JSP翻译为Servlet时,完成包含动作,Servlet程序并没有执行,包含路径不能用变量,不能含有?拼接参数,目标文件必须存在。

存在特殊案例:被包含页面存在错误,只要包含后Servlet没有错误,就可以执行。

taglib指令,用来在jsp页面引用标签库文件

* 定义标签作用为了简化jsp页面开发

*通过taglib指令引入jstl标签库,语法:<%taglib uri="" prefix=“”%>

uri  --------定义标签唯一命名空间

prefixt ------- 命名空间前缀

引用jstl时,在导入jstl.jar中 META-INF/c.tId

<short-name>c</short-name>   -----------就是perfix属性

<uri>http://java.sun.com/jsp/jstl/core</uri>  ---------就是uri属性

原文地址:https://www.cnblogs.com/mmmmm/p/8287508.html

时间: 2024-10-15 21:41:04

JSP学习日记(二)的相关文章

JSP学习笔记(二):Tomcat服务器的安装及配置

一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9.0,这是因为Eclipse现在支持的最新的是8.0. 选择下载的是安装文件,下载后为,点击安装. 安装时可以配置HTTP访问的端口,默认的是8080(localhost:8080),在下图这个界面时是可以进行配置的,也可以在安装完后通过配置文件server.xml进行修改. 进行JRE的路径设置,如

JSP学习笔记二:JSP语法之脚本语法

1.脚本段:<%  ...  %> 2.表达式:<%= .. %> 下面,我们举个例子说明一下. JSP代码如下: <% int a = 10; %> <%=a%> 相应的转译文件,对应如下代码: int a = 10; out.print(a); 可以看出,表达式对应的是输出语句.所以,写成<%=a;%>就相当于out.print(a;);的话,就会报错. 3.声明:<%! ... %> 我们在JSP代码中写下如下语句: <%

微信开发学习日记(二):3个案例

上次是调通了"消息来自微信请求"一个请求验证接口.    今天下午,正式进军微信开发,完成了3个案例的demo,测试通过. 上次,提到读了5本书,4本PHP描述的,一本Java描述的.个人专注Java开发7年了,更倾向于用Java,当然PHP也要立即着手深入学习了.今天好几个PHP的外包项目,感觉太麻烦,都拒绝了. Java的书,柳峰写的那本就非常好,至少可以用Good描述,Perfect的话,要看是否还有更多更优秀Java语言相关的微信书籍. 那本书的源码,网上都有,下载下来之后,全

Linux学习日记(二)

在linux上运行.Net程序 并安装Linux网站 一.环境 ubuntu14.10(桌面版 官网下载的最新版) jexus5.6.3 正式版 MonoDevloper (安装完后里面有个Ubuntu软件中心 搜一下点击安装它会自动帮你把需要的环境装好) 注:我所有程序都是基于DotNet FrameWork4.0的 二.愉快的玩耍 2.1 运行一般的应用程序 由于我是用的virtualbox 开的是桥接网络,所以我在自己本机假设一个FileZillaServer(ftp的服务器),便于把网站

暑期学习日记二—利用扩展欧几里得求逆元

最近学习了扩展欧几里得和乘法逆元的关系,在这里写一下巩固一下记忆 扩展欧几里得是什么呢,在这就不详解了,可以自行百度,主要来说,对于 求解ax ≡ 1(mod n)来说,当gcd(a,n)=1时,证明逆元存在,若不等于1,则证明逆元不存在. 那么当逆元存在时,我们要如何求它的逆元呢? 首先是扩展欧几里得定理,先将式子转换成 ax-ny = 1 的形式,然后我们要通过扩展欧几里得定律去获得它的最大公约数,还有它的一组解 X0,Y0 1 int exgcd(int a, int b, int &x,

Python学习日记(二十七) 反射和几个内置函数

isinstance() 判断isinstance(obj,cls)中obj是否是cls类的对象 class Person: def __init__(self,name): self.name = name p = Person('Jane') print(isinstance(p,Person)) #True issubclass() 判断issubclass(sub,super)中sub是否是super类的派生类 class Person: def __init__(self,name):

Python学习日记(二十九) 网络编程

早期的计算机通信需要有一个中间件,A要给B传东西,A必须要把信息传给中间件,B再把从中间件中拿到信息 由于不同机器之间需要通信就产生了网络 软件开发的架构 1.C/S架构 服务器-客户机,即Client-Server架构,C/S架构通常采取两层结构.Sever负责数据的管理,Client负责完成与用户的交互任务 这里来说Client主要是某个应用软件的exe文件,程序要在安装后,才能运行在用户电脑上. 例如:QQ.微信.网易云音乐等 2.B/S架构 浏览器端-服务器,即Browser-Sever

JSP 学习二

在基于昨天对JSP学习的基础上,今天我们来学习JSP的指令和JSP 对中文的处理. 一.JSP指令简介 JSP 指令是为JSP引擎而设计,它并不直接产生任何可见的输出,而只是告诉引擎如何处理JSP页面中其余的部分. JSP的指令共定义了三个指令: page指令 include指令 taglib指令 JSP指令的基本语法格式:<% @ 指令 属性名=“值” %> 例如: <% @ page contentType="text/html";charset="gb

Android Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 Android Gradle编译学习日记(基于 Android Studio 1.0): Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用) 在上一篇文章中,我简单介绍了一个 Gradle 环境变量的搭建,以及如何使用 Gradle 编译 Android