Struts标签总结Word格式文档下载.docx
- 文档编号:7821227
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:24
- 大小:25.20KB
Struts标签总结Word格式文档下载.docx
《Struts标签总结Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Struts标签总结Word格式文档下载.docx(24页珍藏版)》请在冰点文库上搜索。
Onmouseup
鼠标指针指向字段,并且释放了鼠标按键
<
元素中能够被定义的其他一般属性有:
Accesskey
定义访问输入字段的快捷键
Style
定义输入字段的样式
styleClass
定义输入字段的样式表类
Tabindex
输入字段的tab顺序
表单标记
html:
标记用来显示HTML标记,可以指定AcitonFormbean的名称和它的类名。
如果没有设置这些属性,就需要有配置文件来指定ActionMapping以表明当前输入的是哪个JSP页,以及从映射中检索的bean名和类。
如果在ActionMapping指定的作用域中没有找到指定的名称,就会创建并存储一个新的bean,否则将使用找到的bean。
标记能够包含与各种HTML输入字段相对应的子标记。
标记属性如下:
Action
与表单相关的操作。
在配置中,这个操作也用来标识与表单相关的ActionFormbean
Enctype
表单HTTP方法的编码类型
Focus
表单中需要初始化焦点的字段
Method
表单使用的HTTP方法
Name
与表单相关的ActionFormbean的名称。
如果没有设置这个属性,bean的名称将会从配置信息中获得
Onreset
表单复位时的JavaScript事件句柄
Onsubmit
表单提交时的JavaScript事件句柄
Scope
搜索ActionFormbean的范围。
如果没有设置,将从配置文件中获取
使用的格式
这个元素的格式表类
Type
ActionFormbean的完整名称。
如果没有设置,将从配置文件获得
例如:
formaction=”validateEmploee.do”method=”post”>
/html:
与表单相关的操作路径是validateEmployee,而表单数据是通过POST传递的。
对于这个表单来说,ActionFormbean的其他信息,如bean名称类型,作用域,都是从表单指定操作的ActionMapping中检索得到的:
form-beans>
form-beanname=”empForm”type=”com.example.EmployeeForm”/>
<
/form-beans>
action-mappings>
actionpath=”/validateEmployee”
type=”com.example.ValidateExampleAction”
name=”empForm”
scope=”request”
input=”/employeeInput.jsp”>
forwardname=”success”path=”/employeeOutput.jsp”>
/action>
/action-mapping>
如果配置文件中包含上述信息,并且请求URI的*.do被映射到ActionServlet,与表单相关的ActionFormbean的名称,类型和作用域分别是empForm,com.example.EmployeeForm和request.这些属性也可以使用<
标记属性进行显示的定义。
以下标记必须嵌套在<
标记里
按钮和取消标记
button>
标记显示一个按钮控件;
cancel>
标记显示一个取消按钮。
属性如下:
Property
定义在表单被提交时返回到服务器的请求参数的名称
Value
按钮上的标记
复位和提交标记
reset>
和<
submit>
标记分别能够显示HTML复位按钮和提交按钮。
文本和文本区标记
text>
textarea>
标记分别HTML文本框和文本区,属性如下:
定义当表单被提交时送回到服务器的请求参数的名称,或用来确定文本元素当前值的bean的属性名称
属性被查询的bean的名称,它决定了文本框和文本区的值。
如果没有设置,将使用与这个内嵌表单相关的ActionForm的名称
标记还有以下属性:
Maxlength
能够输入的最大字符数
Size
文本框的大小(字符数)
标记特有的属性如下:
Rows
文本区的行数
Cols
文本区的列数
检查框和复选框标记
checkbox>
标记能够显示检查框控件。
multibox>
标记能够显示HTML复选框控件,请求对象在传递检查框名称时使用的getParameterValues()调用将返回一个字符串数组。
Bean的名称,其属性会被用来确定检查是否以选中的状态显示。
如果没有设置,将使用与这个内嵌表单相关的ActionFrombean的名称。
检查框的名称,也是决定检查框是否以选中的状态显示的bean属性名称。
在复选框的情况下,这个属性必须是一个数组。
当检查框被选中时返回到服务器的请求参数的值
checkboxproperty=”married”value=”Y”/>
一个名为married的检查框,在表单提交时会返回一个”Y”.
文件标记
file>
标记可以显示HTML文件控件。
Bean的名称,它的属性将确定文件控件中显示的内容。
如果没设置,将使用与内嵌表单相关的ActionFormbean的名称
property
这个属性定义了当表单被提交时送回到服务器的请求参数的名称,以及用来确定文件控件中显示内容的bean属性名称
Accept
服务器能够处理的内容类型集。
它也将对客户浏览器对话框中的可选文件类型进行过滤
按钮上的标记,这个按钮能够在本地文件系统中浏览文件
单选钮标记
radio>
标记用来显示HTML单选钮控件,属性如下:
Bean的名称,其属性会被用来确定单选钮是否以选中的状态显示。
当表单被提交时送回到服务器的请求参数的名称,以及用来确定单选钮是否以被选中状态进行显示的bean属性的名称
当单选钮被选中时返回到服务器的值
隐藏标记
hidden>
标记能够显示HTML隐藏输入元素,属性如下:
Bean的名称,其属性会被用来确定隐藏元素的当前值。
定义了当表单被提交时送回到服务器的请求参数的名称,以及用来确定隐藏元素当前值的bean属性的名称
用来初始化隐藏输入元素的值
密码标记
password>
标记能够显示HTML密码控件,属性如下:
maxlength
Bean的名称,它的属性将用来确定密码元素的当前值。
定义了当表单被提交时送回到服务器的请求参数的名称,以及用来确定密码元素当前值的bean属性的名称
redisplay
在显示这个字段时,如果相应的bean属性已经被设置了数据,这个属性决定了是否显示密码的内容
字段的大小
选择标记
select>
标记能够显示HTML选择控件,属性如下:
multiple
表明这个选择控件是否允许进行多选
Bean的名称,它的属性确定了哪个。
定义了当表单被提交时送回到服务器的请求参数的名称,以及用来确定哪个选项需要被选中的bean属性的名称
能够同时显示的选项数目
用来表明需要被选中的选项
选项标记(这个元素需要嵌套在<
标记里)
option>
标记用来显示HTML选项元素集合,属性如下:
collection
Bean集合的名称,这个集合存储在某个作用域的属性中。
选项的数目与集合中元素的数目相同。
Property属性能够定义选项值所使用的bean属性,而labelProperty属性定义选项标记所使用的bean的属性
labelName
用来指定存储于某个作用域的bean,这个bean是一个字符串的集合,能够定义<
元素的标记(如果标志与值不相同)
labelProperty
与collection属性共同使用时,用来定义了存储于某个作用域的bean,这个bean将返回一个字符串集合,能够用来写入<
元素的value属性
如果这是唯一被指定的属性,它就定义了存储于某个作用域的bean,这个bean将返回一个字符串集合,能够用来写入<
这个属性在与collection属性共同使用时,定义了每个要显示选项值的独立bean的name属性。
如果不是与collection属性共同使用,这个属性定义了由name属性指定的bean的属性名称(如果有name属性),或是定义了一个ActionFormbean,这个bean将返回一个集合来写入选项的值
我们看一下这个标记的一些例子:
optioncollection=”optionCollection”property=”optionValue”
labelProperty=”optionLabel”/>
标记假设在某个作用域中有一个名为optionCollection的集合,它包含了一些具有optionValue属性的独立的bean,每个属性将作为一个选项的值。
每个选项的标志由bean的optionLabel属性属性进行定义。
optionname=”optionValues”labelName=”optionLabels”/>
标记中optionValues代表一个存储在某个作用域中的bean,它是一个字符串集合,能够用来写入选项的值,而optionLabels代表一个存储在某个作用域中的bean,它也是一个字符串集合,能够用来写入选项的标志。
显示错误信息的标记
errors>
标记能够与ActionErrors结合在一起来显示错误信息。
这个标记首先要从当前区域的资源文件中读取消息关键字errors.header,然后显示消息的文本。
接下去它会在ActionErrors对象(通常作为请求参数而存储在Action.ERROR_KEY关键字下)中循环,读取单个ActionError对象的消息关键字,从当前区域的资源文件中读取并格式化相应的消息,并且显示它们。
然后它读取与errors.footer关键字相对应的消息并且显示出来。
通过定义property属性能够过滤要显示的消息,这个属性的值应该与ActionErrors对象中存储ActionError对象的关键字对应。
Bundle
表示应用程序作用域属性的名称,它包含着消息资源,其默认值Acion.MESSAGE_KEY
Locale
表示会话作用域属性的名称,它存储着用户当前登录的区域信息。
其默认值是Action.ERROR_KEY
表示请求属性的名称,它存储着ActionErrors对象。
这个属性指定了ActionErrors对象中存储每个独立ActionError对象的关键字,它可以过滤消息
例子:
errors/>
显示集合中所有的错误。
errorsproperty=”missing.name”/>
显示存储在missing.name关键字的错误。
其他HTML标记
strutsHTML标记还定义了下列标记来显示其他HTML元素:
●<
html>
:
显示HTML元素
img>
显示图象标记
link>
显示HTML链接或锚点
rewrite>
创建没有锚点标记的URI
这些标记的详细内容请参照struts文档。
Bean标记
Bean定义标记:
可定义新bean,可复制现有bean,还可从现有bean复制属性。
bean:
define>
标记用来:
●定义新字符串常数
●将现有的bean复制到新定义的bean对象
●复制现有bean的属性来创建新的bean
标记属性:
Id
新定义的bean脚本变量名称,必须设置
定义引入脚本变量的类
为id属性定义的脚本变量分配一个新的对象
目标bean的名称。
若value属性没有设置,这个属性就必须设置
Name属性定义的bean的属性名称,用来定义新的bean
源bean的作用域。
若没有设置,搜索范围是从页作用域到应用程序作用域
toScope
目标bean的作用域。
若没有设置,默认值是页作用域
定义一个bean:
defineid=”test”value=”thisisatest”/>
源bean在页作用域中被拷贝大哦请求作用域中的另一个bean:
defineid=”targetBean”name=”sourceBean”
scope=”page”toScope=”request”/>
定义脚本变量的标记
从多种资源中定义和生成作用域为当前页得变量,这些资源包括cookie,请求参数,HTTP标头等等。
脚本变量和要定义的页作用域属性的名称
cookie/标头/参数的名称
如果这个属性设置了任意一个数值,所有匹配的cookie都会被积累并存储到一个Cookie[](一个数组)类型的bean里。
若无设置,指定cookie的第一个值将作为Cookie类型的值
如果没有匹配的cookie或数值,就返回这个属性指定的默认值
cookieid=”myCookie”name=”userName”/>
脚本变量名称是myCookie,用来创建这个属性的cookie的名称是userName。
headerid=”myHeader”name=”Accept-Language”/>
脚本变量名称是myHeader,请求标头的名称是Accept-Language.
parameterid=”myParameter”name=”myParameter”>
脚本变量名称是myPatameter,它保存的请求参数的名称也是myParameter.
include>
标记将对一个资源的响应进行检索,并引入一个脚本变量和字符串类型的页作用域属性。
这个资源可以是一个页,一个ActionForward或一个外部URL。
与<
jsp:
的不同是资源的响应被存储到一个页作用域的bean中,而不是写入到输出流。
Page
一个内部资源
forward
一个ActionForward
Href
要包含的资源的完整URL
includeid=”myInclude”page=”MyJsp?
x=1”/>
脚本变量的名称是myInclude,要检索的响应来自资源MyJsp?
x=1。
resource>
标记将检索web应用中的资源,并引入一个脚本变量和InputStream或字符串类型的页作用域属性。
如果在检索资源时发生问题,就会产生一个请求时间异常。
资源的相对路径
Input
如果这个属性不存在,资源的类型就是字符串
resourceid=”myResource”name=”/WEB-INF/images/myResource.xml”/>
脚本变量的名称是myResource,要检索的资源的名称是myResource.xml。
显示Bean属性
标记库中定义了<
write>
标记,用来将bean的属性输送到封装的JSP页写入器。
这个标记与<
getProperty>
类似,属性如下:
要进行属性显示的bean的名称
要显示的属性的名称。
如果这个属性类有java.beans.PropertyEditor,getAsText()或toString方法会被调用
Bean的作用域,若没有设置,搜索范围是从页到应用程序作用域
Filter
如果设置true,属性中的所有特殊HTML字符都将被转化为相应的实体引用
Ignore
如果设置false,当发现属性时会产生一个请求时间异常,否则返回null
writename=”myBean”property=”myProperty”scope=”request”
filter=”true”/>
myBean的属性myProperty将会被显示,作用域为请求,如果发现任何HTML特殊字符都将被转化为相应的实体引用。
消息标记和国际化
逻辑标记
逻辑库的标记能够用来处理外观逻辑而不需要使用scriptlet。
Struts逻辑标签库包含的标记能够有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制。
它也提供了一组在JSP页中处理流程控制的标记。
这些标记封装在文件名为struts-logic.tld的标记包中。
逻辑标记库定义的标记能够执行下列三个功能:
●条件逻辑
●重复
●转发/重定向响应
条件逻辑
struts有三类条件逻辑。
第一类可以比较下列实体与一个常数的大小:
●数值大小比较
●判断数据项目是否存在
●匹配性检查
第一类条件逻辑标记:
以下列出了这一类标记:
标记
功能
equal>
如果常数与被定义的实体相等,返回true
notEqual>
如果常数与被定义的实体不相等,返回true
greaterEqual>
如果常数大于等于被定义的实体,返回true
lessEqual>
如果常数小于等于被定义的实体,返回true
lessThan>
如果常数小于被定义的实体,返回true
greaterThan>
如果常数大于被定义的实体,返回true
这一类的所有标记有相同的属性
要进行比较的常数值
Cookie
要进行比较的HTTPcookie的名称
Header
要进行比较的HTTP请求标头的名称
parameter
要进行比较的HTTP请求参数的名称
如果要进行比较的是bean或bean的属性,则这个属性代表bean的名称
要进行比较的bean属性的名称
Bean的作用域,如果没有指定作用域,则它的搜索范围是从页到应用程序
logic:
equalparameter=”name”value=”SomeName”>
TheenterednameisSomeName
/logic:
判断名为”name”的请求参数的值是否是”SomeName”。
greaterThanname=”bean”property=”prop”scope=”page”value=”7”>
Thevalueofbean.Propisgreaterthan7
判断在页的作用域中是否有一个名为”bean”的bean,它有一个prop属性,这个属性的值是否大于7。
如果这个属性能够转化为数值,就进行数值比较,否则就进行字符串比较。
第二类条件标记定义了两个标记:
present>
notPresent>
它们的功能是在计算标记体之前判断特定的项目是否存在。
标记的属性和属性值决定了要进行检查的项目。
由这个属性指定的cookie将被检查是否存在
由这个属性指定的请求标头将被检查是否存在
由这个属性指定的请求参数将被检查是否存在
如果没有设置property属性,那么有这个属性指定的bean将被检查是否存在。
如果设置了,那么bean和bean属性都将被检查是否存在。
检查有name属性指定的bean中是否存在指定的属性
如果指定了bean的名称,这就是bean的作用域。
如果没有指定作用域,搜索的范围从页到应用程序作用域。
l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts 标签 总结
![提示](https://static.bingdoc.com/images/bang_tan.gif)