您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 畜牧/养殖 > 第5章Struts标签及国际化
ACCPV4.0第5章Struts标签及国际化ACCPV4.02回顾控制器是应用程序中的访问中心点ActionServlet从Struts配置文件中读取数据并初始化Struts应用程序的配置Action类的execute()方法用于处理请求ActionForward类告诉ActionServlet类有关动作链中的下一个动作ACCPV4.03目标了解Struts视图组件掌握Struts标签库掌握Struts国际化ACCPV4.04其他组件Struts视图Struts视图JSP页构建方式广泛用于显示动态内容HTMLJSP自定义标签库ActionForm类广泛用于显示静态内容ActionForm从HTML表单中提取数据并将其转换为Action类支持本地化并减少了维护时间和整个应用程序中的冗余。为应用程序创建HTML表单和一组JSP视图消息资源包ACCPV4.05标签库标签处理程序标签库描述符标签库的taglib指令应用程序部署描述符标签库ACCPV4.06StrutsTaglib易于使用,能代替直接在页面上写JAVA脚本便于重用更容易、更快速地进行开发ACCPV4.07Struts标签库Struts标签库HTMLBeanLogicTemplateNestedACCPV4.08StrutsTaglibBean标记:用来在JSP页面中管理bean逻辑标记(Logic):用来在JSP页面中控制流程HTML标记:用来生成HTML标记,在表单中显示数据ACCPV4.09Struts三种标签库文件struts-bean.tldstruts-logic.tldStruts-html.tldACCPV4.010配置应用程序运用标签在运用Struts标签库前,通常需要三个步骤来配置一个Struts应用程序在部署描述符(web.xml文件)taglibtaglib-uri/WEB-INF/struts-html.tld/taglib-uritaglib-location/WEB-INF/struts-html.tld/taglib-location/taglibACCPV4.011配置应用程序运用标签确定将struts-html.tld文件复制到WEB-INF目录中在运用标签库的JSP页面中,插入下面的taglib指示符%@tagliburi=/WEB-INF/struts-html.tldprefix=html%ACCPV4.012HTML标签库使用StrutsHTML标签可以和标准的HTML元素完成相同的功能在Struts中推荐使用StrutsHTML标签库,因为这些标签能和其他Struts组件紧密的联系在一起,例如html:form可以和ActionForm关联HTML标签库大致分类用于生成基本标记用于生成HTML表单元素显示错误或正常的消息ACCPV4.013html:link用于生成a元素有三个重要属性:forward:设置全局转发路径,这个必须要全局forward标签配合使用href:指定完整的URL,就是带http://这种的page:指定相对路径(以斜杠开头相对于当前web应用)其他的属性和html中的a元素一样,例如targetACCPV4.014html:link示例用forward属性示例:global-forwardsforwardname=indexpath=/index.jsp/forward/global-forwardshtml:linkforward=index主页/html:link用href属性示例:html:linkhref==_blank百度/html:link用page属性示例:html:linkpage=/index.jsp主页/html:linkhtml:linkpage=/helloAction.doAction/html:linkACCPV4.015html:img用于生成img标签属性:page用于指定图片路径(以斜杠开头)示例:html:imgpage=/img/1.jpg/ACCPV4.016html:form用于生成form表单,通过action属性和ActionMapping相关联,每个表单域都应该和ActionForm的一个属性相对应,当提交表单时,表单域的值会填充到ActionForm中,反过来说,当Action使用ActionForm转发到表单时,ActionForm的值也会填充到表单域。示例html:formaction=/htmlActionACCPV4.017StrutsHTML标签5-1标签名称说明html表示一个HTMLhtml元素text表示输入类型为文本字段的HTMLinput元素textarea表示输入类型为文本区域的HTMLinput元素radio表示一个单选按钮button定义一个按钮输入字段link生成一个超链接checkbox定义一个复选框输入字段img用于支持图片的显示errors用于显示错误消息submit生成提交按钮ACCPV4.018常用表单元素使用方法文本框html:textproperty=username/html:text密码框html:passwordproperty=pwd/html:password多行文本框html:textareaproperty=“info”value=“平顶山学院cols=30/html:textarea隐藏域html:hiddenproperty=flagvalue=vip/提交按钮html:submitvalue=“提交”/重置按钮html:resetvalue=“重置”/ACCPV4.019单选按钮同一组单选按钮property属性值一定要相同。示例:html:radioproperty=“sex”value=“X“/男html:radioproperty=sexvalue=“Y“/女ACCPV4.020复选按钮同一组复选按钮property属性值一定要相同,复选按钮对应的ActionForm中的属性类型是数组类型复选按钮标签:html:checkboxproperty=skill“value=“VB”/VBhtml:checkboxproperty=skillvalue=JAVA“/JAVAhtml:checkboxproperty=skillvalue=C#“/C#ACCPV4.021列表框由html:select标签和html:option标签组成示例:html:selectproperty=slevelhtml:optionvalue=“s1大专/html:optionhtml:optionvalue=“s2本科/html:optionhtml:optionvalue=“s3硕士/html:option/html:selectACCPV4.022html:errors用于输出错误消息,html:errors标签在request和session范围内寻找ActionErros集合对象,把对象包含的消息文本显示到网页上属性:name指定检索在request和session范围内的属性key,默认值是Globals.ERROR_KEY常量值property指定显示具体某一条消息属性,如果省略此项设置,默认循环显示所有的消息示例html:errorsproperty=deptno/ACCPV4.023StrutsHTML标签5-1用于创建Struts输入表单以及创建绑定在Struts框架中的基于HTML的用户界面HTML标签库用于从FormBean提取数据到表单控件中taglibtaglib-url/WEB-INF/tlds/struts-html.tld/taglib-urltaglib-location/WEB-INF/tlds/struts-html.tld/taglib-location/taglibhtml:formaction=/DetailsFormhtml:textproperty=firstName/html:checkboxproperty=agree//html:formACCPV4.024StrutsBean标签5-2Bean标签库实用标签引用对象并将它们存储在JSP脚本变量中可用于访问JavaBean及其属性ACCPV4.025StrutsBean标签5-2提供访问JavaBean和资源包的各种标签bean:writename=userproperty=name/bean:messagekey=strutsdemo.title/%@tagliburi=/WEB-INF/struts-bean.tldprefix=bean%要使用Bean标签库,则必须在web.xml文件中部署taglibtaglib-uri/WEB-INF/struts-bean.tld/taglib-urltaglib-location/WEB-INF/struts-bean.tld/taglib-location/taglibACCPV4.026StrutsBean标签5-3标签说明CookieRetrievesthevalueofanHTTPcookie.检索HTTPcookie的值Define根据Bean属性的值定义一个脚本变量Header从已命名的请求头检索它的值Include检索Web应用程序资源的结果message从已定义的资源包中检索关键值page检索存储在页面上下文中的JSP对象的值parameter检索由name属性确定的请求参数的值Resource检索Web应用程序资源的值Size检索包含在集合或映射中的元素个数Struts将Struts内部组件复制到脚本变量中write检索并输出已命名Bean属性的值ACCPV4.027beanwrite用法name,用来指定属性的名字filter,用来指定是否屏蔽到属性值的HTML格式property,用来指定name所代表的对象的属性名字format,用来指定显示的时间,数字,日期等格式ACCPV4.028beanwrite用法某处设置了request.setAttribute(“hello”,”helloworld”),则在某个jsp页面中,取出并显示bean:writename=“hello”设置了request.setAttribute(“mess”,”fontcolor=‘red’你好/font”)bean:writename=“mess”filter=“false”/则页面显示红色的你好。假设有User类包含属性age,sex并提供了相应的get、set方法,则在某个jsp页面中用标签取出bean:writename=“user”property=“age”/bean:writename=“user”property=“sex”/ACCPV4.029StrutsLogic标签5-1Logic标签库Struts逻辑标签库包含的标记能够有条件地产生输出文本在对象集合中循环遍历集合中的所有元素应用程序流程控制这些标记封装在文件名为struts-logic.tld的标记包中逻辑标记库定义的标记能够执行下列三个功能:(1)条件逻辑(关系比较)(2)重复(循环)(3)转发/重定向响应logic:equalname=“agevalue=15此人未成年人/logic:equalACCPV4.030StrutsLogic
本文标题:第5章Struts标签及国际化
链接地址:https://www.777doc.com/doc-3967870 .html