前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSP/Servlet Web 学习笔记 DayTwo

JSP/Servlet Web 学习笔记 DayTwo

作者头像
Rekent
发布2018-09-04 15:10:25
4950
发布2018-09-04 15:10:25
举报
文章被收录于专栏:日常分享日常分享

JSP指令

  a)page指令

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

   其详细语法为:

代码语言:javascript
复制
<%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

JPEG图片

video/mpeg

MPEG视频

    b)include指令

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

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

    其详细语法:

代码语言:javascript
复制
<% include file="filename" %>
    c)taglib指令

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

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

代码语言:javascript
复制
<%@taglib (uri="具有唯一标识和前缀相关的标签描述符地址" prefix="前缀") &>

JSP动作元素

  a)<jsp:useBean>

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

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

代码语言:javascript
复制
<jsp:useBean id="BeanName" class="BeanClass"
    scope="page/request/session/application"/>

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

    b)<jsp:setProperty>

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

代码语言:javascript
复制
<jsp:setProperty name="BeanAlias" property="PropertyName" value="Value" param="Parameter"/>

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

    c)<jsp:include>

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

代码语言:javascript
复制
<jsp:include page="URL"/>

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

代码语言:javascript
复制
<jsp:include page="URL">
    <jsp:param……/>
    ……
</jsp:include>

include指令

在编译为Servlet时插入文件并且不会随文件的改变而改变

jsp:include

在得到页面请求时,再插入文件,是动态变化的,会随着插入文件的改变而改变

  d)<jsp:forward>

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

代码语言:javascript
复制
<jsp:forward page="URL"/>

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

代码语言:javascript
复制
<jsp:forward page="URL">
    <jsp:param……/>
    ……
</jsp:forward>
  e)<jsp:param>

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

代码语言:javascript
复制
<jsp:param name="name" value="value"/>
  f)<jsp:plugin>

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

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

代码语言:javascript
复制
<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>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-06-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSP指令
    •   a)page指令
      •     b)include指令
        •     c)taglib指令
        • JSP动作元素
          •   a)<jsp:useBean>
            •     b)<jsp:setProperty>
              •     c)<jsp:include>
                •   d)<jsp:forward>
                  •   e)<jsp:param>
                    •   f)<jsp:plugin>
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档