JSP指令

  a)page指令

   定义JSP文件中的全局属性、一个JSP页面可以包含多个page指令、除了Import以外,其他page指令定义的属性/值只能出现一次

   其详细语法为:

<%page
[language="java"]
[extends="package.class"]
[import="{package.class|package.*},……"]
[session="true|false"]
[buffer="none|8kb|sizekb"]
[autoFlush="true|false"]
[isThreadSafe="true|false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mineType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"]
[isErrorPage="true|false"]
%>

    客户端的浏览器会根据contentType中指定的MIME类型和字符集代码来显示Servlet输出的内容。MIME的常见类型如下:

    application/msword(Word文档)、application/pdf(PDF文件)、application/vnd.ms-excel(Excel表格)、audio/x-wav(wav音频文件)、text/html(html)、text/css(css)、text/plain(普通文本)、image/jpeg(JPG图片)、video/mpeg(视频)

    b)include指令

    用于JSP页面转换成Servlet时引入其他文件。

    在包含的文件中,最好不要使用<html></html><body></body>等标签。

    其详细语法:

<% include file="filename" %>

    c)taglib指令

    定义一个标签库以及自定义标签的前缀。

    首先用户要开发标签库,为标签库编写.tlb配置文件,然后在JSP页面中使用自定义标签。

<%@taglib (uri="具有唯一标识和前缀相关的标签描述符地址" prefix="前缀") &>

JSP动作元素

  a)<jsp:useBean>

    用于创建引用,并将现有的Bean组件嵌入JSP。

    关于Java Bean 实际上是一个类,这个类可以反复使用(通常提供get(),set()方法,以便写入数据)。在JSP程序中,JavaBean常用来封装事物逻辑、数据库操作等。

<jsp:useBean id="BeanName" class="BeanClass"
scope="page/request/session/application"/>

    其中scope为指定Bean的范围,默认为page

    b)<jsp:setProperty>

    用于设置useBean中指定Bean的属性的值。

<jsp:setProperty name="BeanAlias" property="PropertyName" value="Value" param="Parameter"/>

    其中,param属性不能与value属性一起使用。与之相对的还有<jsp:getProperty>

    c)<jsp:include>

    用于将静态html或其他jsp内容输出到当前JSP页面。最简单的形式:

<jsp:include page="URL"/>

    同时,该元素还可以和<jsp:param>一同支持为该动作设置参数,其形式如下:

<jsp:include page="URL">
<jsp:param……/>
……
</jsp:include>
include指令 在编译为Servlet时插入文件并且不会随文件的改变而改变
jsp:include 在得到页面请求时,再插入文件,是动态变化的,会随着插入文件的改变而改变

  d)<jsp:forward>

  用于把当前JSP页面导向到另一个页面上,浏览器地址显示的是当前网页的地址,内容则是另一个页面。

<jsp:forward page="URL"/>

  同样和上述的include一样,forward也可以和param一同实现传参的功能:

<jsp:forward page="URL">
<jsp:param……/>
……
</jsp:forward>

  e)<jsp:param>

  配合<jsp:include>、<jsp:forward>、<jsp:plugin>动作一起使用来传递参数的。

<jsp:param name="name" value="value"/>

  f)<jsp:plugin>

  用于连接客户端的Applet和Bean插件。

  在处理这个动作的时候,根据客户端浏览器的 不同,JSP在执行后将分别输出为Object或EMBED这两个不同的HTML元素。

<jsp:plugin
type="bean | applet"
code="classFileName"
codebase="classFileDirectoryName"
[ name="instanceName" ]
[ archive="URIToArchive, ..." ]
[ align="bottom | top | middle | left | right" ]
[ height="displayPixels" ]
[ width="displayPixels" ]
[ hspace="leftRightPixels" ]
[ vspace="topBottomPixels" ]
[ jreversion="JREVersionNumber | 1.1" ]
[ nspluginurl="URLToPlugin" ]
[ iepluginurl="URLToPlugin" ] >
[ <jsp:params>
[ <jsp:param name="parameterName"
value="{parameterValue | <%= expression %>}" /> ]+
</jsp:params> ]
[ <jsp:fallback> text message for user </jsp:fallback> ]
</jsp:plugin>

JSP/Servlet Web 学习笔记 DayTwo的更多相关文章

  1. JSP/Servlet Web 学习笔记 DayOne

    JSP概述 1)JSP是一种动态网页技术标准,它是在传统的页面HTML文件中插入Java程序段和JSP标记(tag),从而形成JSP文件(*.jsp),也称JSP页面. 2)JSP容器是一个支持JSP ...

  2. JSP/Servlet Web 学习笔记 DayFour

    Servlet概述 Servelt是使用Java Servlet应用程序接口及相关类和方法的Java程序. Servlet是用Java编写的Server端程序,它与协议和平台无关.Servlet运行于 ...

  3. JSP/Servlet Web 学习笔记 DaySix —— EL表达式

    1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...

  4. JSP/Servlet Web 学习笔记 DayFive

    ServletConfig <只对当前Servlet有效> (1)在Web容器初始化Servlet实例时,都会为这个Servlet准备一个唯一的ServletConfig实例(俗称Serv ...

  5. JSP/Servlet Web 学习笔记 DayThree

    JSP内置对象 使用JSP语法可以存取这些内置对象来执行JSP网页的Servlet环境相互作用.内置对象其实是由特定的Java类所产生的.每一种内置对象都映射到一个特定的Java类或者端口,在服务器运 ...

  6. JSP/Servlet Web 学习笔记 DayThree —— 实现一个登陆小界面

    项目说明 利用JSP.HTML.JS实现了一个简易的登陆系统.根据前两天的所学,实现了如下功能: a)用户名.密码验证(不基于数据库,只做一个简单的表单数据获取并验证) b)页面访问次数统计 c)验证 ...

  7. [原创]java WEB学习笔记11:HttpServlet(HttpServletRequest HttpServletRsponse) 以及关于 Servlet 小结

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  8. Java Web学习笔记之---JSP

    Java Web学习笔记之---JSP (一)JSP常用语法 (1)HTML注释 <!--所要注释的内容 --> 在客户端显示一个注释. (2)隐藏注释 <%--所要注释的内容--% ...

  9. java web 学习笔记 编码问题总结

       java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...

随机推荐

  1. [Python] Spark平台下实现分布式AC自动机(一)

    转载请注明出处:http://www.cnblogs.com/kirai/ 作者:Kirai 零.问题的提出 最近希望在分布式平台上实现一个AC自动机,但是如何在这样的分布式平台上表示这样的非线性数据 ...

  2. HTTP协议介绍

    一.什么是HTTP协议呢? 维基百科 写道 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议.HTTP是一个客户端终端 ...

  3. Devexpress 中对RedailMenu的使用

    最近项目中用到RadialMenu,效果图如下所示: 闲下来就对,devexpress中的RedialMenu的使用总结一下. 第一:假设RedialMenu中全部是BarButtonItem的情况. ...

  4. 想成为Java高级工程师的看过来

    想成为Java高级工程师,有哪些要求呢? 1.Core Java,就是Java基础.JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看 ...

  5. LRU Cache java实现

    要求: get(key):如果key在cache中,则返回对应的value值,否则返回null set(key,value):如果key不在cache中,则将该(key,value)插入cache中( ...

  6. CSS3弹性伸缩布局(下)——flex布局

    新版本 新版本的flex布局模型是2012年9月提出的工作草案,这个草案是由W3C推出的最新语法,这个版本立志于指定标准,让新式的浏览器全面兼容,在未来的浏览器更新换代中实现统一. 目前几乎大部分的浏 ...

  7. Swiper使用方法

    Swiper使用方法 1.首先加载插件,需要用到的文件有swiper.min.js和swiper.min.css文件. <!DOCTYPE html> <html> <h ...

  8. Redis学习-String

    命令  描述  复杂的  返回值 SET key value [EX seconds] [PX milliseconds] [NX|XX] 将字符串值value关联到key.如果key已经持有其他值, ...

  9. TCP协议简介

    1.TCP协议的特点 TCP是面向连接的运输层协议 每一条TCP连接只能有两个端点.TCP只能进行点对点通信 TCP提供可靠交付的服务.通过TCP连接传输的数据,无差错.不丢失.不重复.并且按序到达 ...

  10. python3.5 安装lxml

    通过xpath 爬虫时,使用到了lxml,通过pip 安装lxml 报错"building 'lxml.etree' extension  building 'lxml.etree' ext ...