JSP 动作标签 plugin 的参数类型检查技术解析
JSP(JavaServer Pages)技术是构建动态网页和Web应用程序的一种常用技术。在JSP中,动作标签(Action Tags)提供了一种声明式的方式来执行特定的操作,如数据库访问、页面跳转等。其中,`<jsp:plugin>`标签用于在JSP页面中嵌入插件,如Flash、Java Applet等。在使用`<jsp:plugin>`标签时,正确处理参数类型至关重要,以确保插件能够正常工作。本文将围绕`<jsp:plugin>`标签的参数类型检查展开讨论,并提供相应的代码实现。
`<jsp:plugin>`标签简介
`<jsp:plugin>`标签是JSP规范的一部分,它允许在JSP页面中嵌入插件。插件可以是任何支持Java Plugin API(JPA)的软件模块,如Flash、Java Applet等。`<jsp:plugin>`标签的语法如下:
```jsp
<jsp:plugin
codebase="codebaseURL"
code="pluginCode"
archive="pluginArchives"
type="pluginType"
nwidth="nwidth"
nheight="nheight"
align="align"
archivealign="archivealign"
codebasealign="codebasealign"
alt="alternateText"
align="align"
width="width"
height="height"
hspace="hspace"
vspace="vspace"
name="name"
id="id"
onblur="onblur"
onfocus="onfocus"
onchange="onchange"
onerror="onerror"
onmousedown="onmousedown"
onmouseup="onmouseup"
onmouseover="onmouseover"
onmousemove="onmousemove"
onmouseout="onmouseout"
onkeypress="onkeypress"
onkeydown="onkeydown"
onkeyup="onkeyup"
onselect="onselect"
onsubmit="onsubmit"
onreset="onreset"
onload="onload"
onunload="onunload"
onbeforeunload="onbeforeunload"
onresize="onresize"
onscroll="onscroll"
ondrag="ondrag"
ondragstart="ondragstart"
ondragenter="ondragenter"
ondragover="ondragover"
ondragleave="ondragleave"
ondrop="ondrop"
ondropstart="ondropstart"
ondropend="ondropend"
ondragenterend="ondragenterend"
ondragoverend="ondragoverend"
ondragleaveend="ondragleaveend"
ondropendend="ondropendend"
ondragentercancel="ondragentercancel"
ondragovercancel="ondragovercancel"
ondragleavecancel="ondragleavecancel"
ondropcancel="ondropcancel"
ondragenterdrop="ondragenterdrop"
ondragoverdrop="ondragoverdrop"
ondragleavedrop="ondragleavedrop"
ondropdrop="ondropdrop"
ondragenterdrag="ondragenterdrag"
ondragoverdrag="ondragoverdrag"
ondragleavedrag="ondragleavedrag"
ondropdrag="ondropdrag"
ondragenterdragend="ondragenterdragend"
ondragoverdragend="ondragoverdragend"
ondragleavedragend="ondragleavedragend"
ondropdragend="ondropdragend"
ondragenterdragcancel="ondragenterdragcancel"
ondragoverdragcancel="ondragoverdragcancel"
ondragleavedragcancel="ondragleavedragcancel"
ondropdragcancel="ondropdragcancel"
ondragenterdragdrop="ondragenterdragdrop"
ondragoverdragdrop="ondragoverdragdrop"
ondragleavedragdrop="ondragleavedragdrop"
ondropdragdrop="ondropdragdrop"
ondragenterdragenter="ondragenterdragenter"
ondragoverdragenter="ondragoverdragenter"
ondragleavedragenter="ondragleavedragenter"
ondropdragenter="ondropdragenter"
ondragenterdragenterend="ondragenterdragenterend"
ondragoverdragenterend="ondragoverdragenterend"
ondragleavedragenterend="ondragleavedragenterend"
ondropdragenterend="ondropdragenterend"
ondragenterdragentercancel="ondragenterdragentercancel"
ondragoverdragentercancel="ondragoverdragentercancel"
ondragleavedragentercancel="ondragleavedragentercancel"
ondropdragentercancel="ondropdragentercancel"
ondragenterdragenterdrop="ondragenterdragenterdrop"
ondragoverdragenterdrop="ondragoverdragenterdrop"
ondragleavedragenterdrop="ondragleavedragenterdrop"
ondropdragenterdrop="ondropdragenterdrop"
ondragenterdragleave="ondragenterdragleave"
ondragoverdragleave="ondragoverdragleave"
ondragleavedragleave="ondragleavedragleave"
ondropdragleave="ondropdragleave"
ondragenterdragleaveend="ondragenterdragleaveend"
ondragoverdragleaveend="ondragoverdragleaveend"
ondragleavedragleaveend="ondragleavedragleaveend"
ondropdragleaveend="ondropdragleaveend"
ondragenterdragleavecancel="ondragenterdragleavecancel"
ondragoverdragleavecancel="ondragoverdragleavecancel"
ondragleavedragleavecancel="ondragleavedragleavecancel"
ondropdragleavecancel="ondropdragleavecancel"
ondragenterdragdropleave="ondragenterdragdropleave"
ondragoverdragdropleave="ondragoverdragdropleave"
ondragleavedragdropleave="ondragleavedragdropleave"
ondropdragdropleave="ondropdragdropleave"
ondragenterdragdropleaveend="ondragenterdragdropleaveend"
ondragoverdragdropleaveend="ondragoverdragdropleaveend"
ondragleavedragdropleaveend="ondragleavedragdropleaveend"
ondropdragdropleaveend="ondropdragdropleaveend"
ondragenterdragdropleavecancel="ondragenterdragdropleavecancel"
ondragoverdragdropleavecancel="ondragoverdragdropleavecancel"
ondragleavedragdropleavecancel="ondragleavedragdropleavecancel"
ondropdragdropleavecancel="ondropdragdropleavecancel"
ondragenterdragdropdrag="ondragenterdragdropdrag"
ondragoverdragdropdrag="ondragoverdragdropdrag"
ondragleavedragdropdrag="ondragleavedragdropdrag"
ondropdragdropdrag="ondropdragdropdrag"
ondragenterdragdropdragend="ondragenterdragdropdragend"
ondragoverdragdropdragend="ondragoverdragdropdragend"
ondragleavedragdropdragend="ondragleavedragdropdragend"
ondropdragdropdragend="ondropdragdropdragend"
ondragenterdragdropdragcancel="ondragenterdragdropdragcancel"
ondragoverdragdropdragcancel="ondragoverdragdropdragcancel"
ondragleavedragdropdragcancel="ondragleavedragdropdragcancel"
ondropdragdropdragcancel="ondropdragdropdragcancel"
ondragenterdragdropdragdrop="ondragenterdragdropdragdrop"
ondragoverdragdropdragdrop="ondragoverdragdropdragdrop"
ondragleavedragdropdragdrop="ondragleavedragdropdragdrop"
ondropdragdropdragdrop="ondropdragdropdragdrop"
ondragenterdragdropdragenter="ondragenterdragdropdragenter"
ondragoverdragdropdragenter="ondragoverdragdropdragenter"
ondragleavedragdropdragenter="ondragleavedragdropdragenter"
ondropdragdropdragenter="ondropdragdropdragenter"
ondragenterdragdropdragenterend="ondragenterdragdropdragenterend"
ondragoverdragdropdragenterend="ondragoverdragdropdragenterend"
ondragleavedragdropdragenterend="ondragleavedragdropdragenterend"
ondropdragdropdragenterend="ondropdragdropdragenterend"
ondragenterdragdropdragentercancel="ondragenterdragdropdragentercancel"
ondragoverdragdropdragentercancel="ondragoverdragdropdragentercancel"
ondragleavedragdropdragentercancel="ondragleavedragdropdragentercancel"
ondropdragdropdragentercancel="ondropdragdropdragentercancel"
ondragenterdragdropdragenterdrop="ondragenterdragdropdragenterdrop"
ondragoverdragdropdragenterdrop="ondragoverdragdropdragenterdrop"
ondragleavedragdropdragenterdrop="ondragleavedragdropdragenterdrop"
ondropdragdropdragenterdrop="ondropdragdropdragenterdrop"
ondragenterdragdropdragleave="ondragenterdragdropdragleave"
ondragoverdragdropdragleave="ondragoverdragdropdragleave"
ondragleavedragdropdragleave="ondragleavedragdropdragleave"
ondropdragdropdragleave="ondropdragdropdragleave"
ondragenterdragdropdragleaveend="ondragenterdragdropdragleaveend"
ondragoverdragdropdragleaveend="ondragoverdragdropdragleaveend"
ondragleavedragdropdragleaveend="ondragleavedragdropdragleaveend"
ondropdragdropdragleaveend="ondropdragdropdragleaveend"
ondragenterdragdropdragleavecancel="ondragenterdragdropdragleavecancel"
ondragoverdragdropdragleavecancel="ondragoverdragdropdragleavecancel"
ondragleavedragdropdragleavecancel="ondragleavedragdropdragleavecancel"
ondropdragdropdragleavecancel="ondropdragdropdragleavecancel"
ondragenterdragdropdragdropleave="ondragenterdragdropdragdropleave"
ondragoverdragdropdragdropleave="ondragoverdragdropdragdropleave"
ondragleavedragdropdragdropleave="ondragleavedragdropdragdropleave"
ondropdragdropdragdropleave="ondropdragdropdragdropleave"
ondragenterdragdropdragdropleaveend="ondragenterdragdropdragdropleaveend"
ondragoverdragdropdragdropleaveend="ondragoverdragdropdragdropleaveend"
ondragleavedragdropdragdropleaveend="ondragleavedragdropdragdropleaveend"
ondropdragdropdragdropleaveend="ondropdragdropdragdropleaveend"
ondragenterdragdropdragdropleavecancel="ondragenterdragdropdragdropleavecancel"
ondragoverdragdropdragdropleavecancel="ondragoverdragdropdragdropleavecancel"
ondragleavedragdropdragdropleavecancel="ondragleavedragdropdragdropleavecancel"
ondropdragdropdragdropleavecancel="ondropdragdropdragdropleavecancel"
ondragenterdragdropdragdropdrag="ondragenterdragdropdragdropdrag"
ondragoverdragdropdragdropdrag="ondragoverdragdropdragdropdrag"
ondragleavedragdropdragdropdrag="ondragleavedragdropdragdropdrag"
ondropdragdropdragdropdrag="ondropdragdropdragdropdrag"
ondragenterdragdropdragdropdragend="ondragenterdragdropdragdropdragend"
ondragoverdragdropdragdropdragend="ondragoverdragdropdragdropdragend"
ondragleavedragdropdragdropdragend="ondragleavedragdropdragdropdragend"
ondropdragdropdragdropdragend="ondropdragdropdragdropdragend"
ondragenterdragdropdragdropdragcancel="ondragenterdragdropdragdropdragcancel"
ondragoverdragdropdragdropdragcancel="ondragoverdragdropdragdropdragcancel"
ondragleavedragdropdragdropdragcancel="ondragleavedragdropdragdropdragcancel"
ondropdragdropdragdropdragcancel="ondropdragdropdragdropdragcancel"
ondragenterdragdropdragdropdragdrop="ondragenterdragdropdragdropdragdrop"
ondragoverdragdropdragdropdragdrop="ondragoverdragdropdragdropdragdrop"
ondragleavedragdropdragdropdragdrop="ondragleavedragdropdragdropdragdrop"
ondropdragdropdragdropdragdrop="ondropdragdropdragdropdragdrop"
ondragenterdragdropdragdropdragenter="ondragenterdragdropdragdropdragenter"
ondragoverdragdropdragdropdragenter="ondragoverdragdropdragdropdragenter"
ondragleavedragdropdragdropdragenter="ondragleavedragdropdragdropdragenter"
ondropdragdropdragdropdragenter="ondropdragdropdragdropdragenter"
ondragenterdragdropdragdropdragenterend="ondragenterdragdropdragdropdragenterend"
ondragoverdragdropdragdropdragenterend="ondragoverdragdropdragdropdragenterend"
ondragleavedragdropdragdropdragenterend="ondragleavedragdropdragdropdragenterend"
ondropdragdropdragdropdragenterend="ondropdragdropdragdropdragenterend"
ondragenterdragdropdragdropdragentercancel="ondragenterdragdropdragdropdragentercancel"
ondragoverdragdropdragdropdragentercancel="ondragoverdragdropdragdropdragentercancel"
ondragleavedragdropdragdropdragentercancel="ondragleavedragdropdragdropdragentercancel"
ondropdragdropdragdropdragentercancel="ondropdragdropdragdropdragentercancel"
ondragenterdragdropdragdropdragenterdrop="ondragenterdragdropdragdropdragenterdrop"
ondragoverdragdropdragdropdragenterdrop="ondragoverdragdropdragdropdragenterdrop"
ondragleavedragdropdragdropdragenterdrop="ondragleavedragdropdragdropdragenterdrop"
ondropdragdropdragdropdragenterdrop="ondropdragdropdragdropdragenterdrop"
ondragenterdragdropdragdropdragleave="ondragenterdragdropdragdropdragleave"
ondragoverdragdropdragdropdragleave="ondragoverdragdropdragdropdragleave"
ondragleavedragdropdragdropdragleave="ondragleavedragdropdragdropdragleave"
ondropdragdropdragdropdragleave="ondropdragdropdragdropdragleave"
ondragenterdragdropdragdropdragleaveend="ondragenterdragdropdragdropdragleaveend"
ondragoverdragdropdragdropdragleaveend="ondragoverdragdropdragdropdragleaveend"
ondragleavedragdropdragdropdragleaveend="ondragleavedragdropdragdropdragleaveend"
ondropdragdropdragdropdragleaveend="ondropdragdropdragdropdragleaveend"
ondragenterdragdropdragdropdragleavecancel="ondragenterdragdropdragdropdragleavecancel"
ondragoverdragdropdragdropdragleavecancel="ondragoverdragdropdragdropdragleavecancel"
ondragleavedragdropdragdropdragleavecancel="ondragleavedragdropdragdropdragleavecancel"
ondropdragdropdragdropdragleavecancel="ondropdragdropdragdropdragleavecancel"
ondragenterdragdropdragdropdragdropleave="ondragenterdragdropdragdropdragdropleave"
ondragoverdragdropdragdropdragdropleave="ondragoverdragdropdragdropdragdropleave"
ondragleavedragdropdragdropdragdropleave="ondragleavedragdropdragdropdragdropleave"
ondropdragdropdragdropdragdropleave="ondropdragdropdragdropdragdropleave"
ondragenterdragdropdragdropdragdropleaveend="ondragenterdragdropdragdropdragdropleaveend"
ondragoverdragdropdragdropdragdropleaveend="ondragoverdragdropdragdropdragdropleaveend"
ondragleavedragdropdragdropdragdropleaveend="ondragleavedragdropdragdropdragdropleaveend"
ondropdragdropdragdropdragdropleaveend="ondropdragdropdragdropdragdropleaveend"
ondragenterdragdropdragdropdragdropleavecancel="ondragenterdragdropdragdropdragdropleavecancel"
ondragoverdragdropdragdropdragdropleavecancel="ondragoverdragdropdragdropdragdropleavecancel"
ondragleavedragdropdragdropdragdropleavecancel="ondragleavedragdropdragdropdragdropleavecancel"
ondropdragdropdragdropdragdropleavecancel="ondropdragdropdragdropdragdropleavecancel"
ondragenterdragdropdragdropdragdropdrag="ondragenterdragdropdragdropdragdropdrag"
ondragoverdragdropdragdropdragdropdrag="ondragoverdragdropdragdropdragdropdrag"
ondragleavedragdropdragdropdragdropdrag="ondragleavedragdropdragdropdragdropdrag"
ondropdragdropdragdropdragdropdrag="ondropdragdropdragdropdragdropdrag"
ondragenterdragdropdragdropdragdropdragend="ondragenterdragdropdragdropdragdropdragend"
ondragoverdragdropdragdropdragdropdragend="ondragoverdragdropdragdropdragdropdragend"
ondragleavedragdropdragdropdragdropdragend="ondragleavedragdropdragdropdragdropdragend"
ondropdragdropdragdropdragdropdragend="ondropdragdropdragdropdragdropdragend"
ondragenterdragdropdragdropdragdropdragcancel="ondragenterdragdropdragdropdragdropdragcancel"
ondragoverdragdropdragdropdragdropdragcancel="ondragoverdragdropdragdropdragdropdragcancel"
ondragleavedragdropdragdropdragdropdragcancel="ondragleavedragdropdragdropdragdropdragcancel"
ondropdragdropdragdropdragdropdragcancel="ondropdragdropdragdropdragdropdragcancel"
ondragenterdragdropdragdropdragdropdragdrop="ondragenterdragdropdragdropdragdropdragdrop"
ondragoverdragdropdragdropdragdropdragdrop="ondragoverdragdropdragdropdragdropdragdrop"
ondragleavedragdropdragdropdragdropdragdrop="ondragleavedragdropdragdrop
Comments NOTHING