《Struts标签库》PPT课件.ppt

上传人:牧羊曲112 文档编号:5453872 上传时间:2023-07-08 格式:PPT 页数:69 大小:1.15MB
返回 下载 相关 举报
《Struts标签库》PPT课件.ppt_第1页
第1页 / 共69页
《Struts标签库》PPT课件.ppt_第2页
第2页 / 共69页
《Struts标签库》PPT课件.ppt_第3页
第3页 / 共69页
《Struts标签库》PPT课件.ppt_第4页
第4页 / 共69页
《Struts标签库》PPT课件.ppt_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《《Struts标签库》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Struts标签库》PPT课件.ppt(69页珍藏版)》请在三一办公上搜索。

1、Struts标签库,学习目标,Struts Html标签库Struts Bean标签库Struts Logic标签库,Struts HTML标签库,Struts HTML标签库可以和标准的HTML元素完成相同的功能。在struts应用中提倡使用html标签库,因为这些标签库和struts框架的其它组件紧密联系在一起。Struts html标签库可以分为:用于生成基本的html元素的标签用于生成html表单的标签显示错误或正常消息的标签,生成基本html元素的标签,:生成元素:生成:生成元素:生成用户请求的URI:生成元素,生成基本html元素的标签,属性:lang,用于显示用户使用的语言:如果

2、用户的浏览器使用中文,那么将被解析为当属性为true时,标签先根据存储在httpSession中的Locale对象来输出网页使用的语言。如果HttpSession不存在,那么根据http请求头中的Accept-Language属性来输出语言如果Accept-Language不存在,那么就根据默认的Locale来输出语言,生成基本html元素的标签,标签在网页的部分生成元素。元素用于生成当前网页的绝对URL路径。比如:如果网页中使用了标签,当该网页引用通一个应用的其它网页的时候,只需给出相对于当前页面的相对URL路径就可以了。,生成基本html元素的标签,用于生成元素forward:指定全局转发

3、链接href:指定完整的URL链接page:指定相对于当前网页的URL,生成基本html元素的标签,用于生成元素forward:指定全局转发链接,生成基本html元素的标签,用于生成元素href:指定完整的URL链接,生成基本html元素的标签,用于生成元素page:指定相对于当前网页的URL,传递参数(1),Hard-code the url parameters,传递参数(2),URL encode a parameter based on a string bean value,传递参数(3),URL encode a parameter based on a customerbean,

4、传递参数(4),URL encode a parameter based on values in a Map,生成基本html元素的标签,用于输出超链接中的URI部分,但是不生成元素URL:http:/localhost:8080/htmltabglibs/HtmlBasic.doURI:/htmltaglibs/HtmlBasic.do,生成基本html元素的标签,用于输出超链接中的URI部分,但是不生成元素,生成基本html元素的标签,:生成元素,基本的表单标签,:生成:生成元素:生成元素:生成元素:生成元素:在网页上生成取消按钮,基本的表单标签,:生成,基本的表单标签,:生成元素,基本

5、的表单标签,:生成元素,基本的表单标签,:生成元素,基本的表单标签,:在网页上生成取消按钮当用户按下取消按钮时,将会产生一个取消事件,这个事件由action来捕获。怎么处理这个事件,可以在action的execute()中编程实现。,基本的表单标签,:在网页上生成取消按钮public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws ExceptionFormBasicForm fbf=(FormBa

6、sicForm)form;if(isCancelled(request)fbf.setStatus(Cancel was pressed!);return(mapping.findForward(success);else fbf.setStatus(Submit was pressed!);return(mapping.findForward(success);,检查框和单选按钮标签,这些标签必须嵌在标签中:生成元素:在表单上生成复选框元素:生成元素,检查框和单选按钮标签,:生成元素,检查框和单选按钮标签,:生成元素private boolean checkbox1;public boole

7、an isCheckbox1()return this.checkbox1;public void setCheckbox1(boolean value)this.checkbox1=value;为了使检查框能正常工作,必须在reset()中对其复位,如果value属性的值为true,那么在reset()将其属性设为false。,检查框和单选按钮标签,:在表单上生成复选框元素和一样生成。区别在于他们在ActionForm的关联方式不一样。的关联方式是数组。,检查框和单选按钮标签,:在表单上生成复选框元素,private String strArray=new String0;public St

8、ring getStrArray()return(this.strArray);public void setStrArray(String strArray)this.strArray=strArray;,检查框和单选按钮标签,:生成元素。多个标签可以成组使用。,检查框和单选按钮标签,:生成元素。多个标签可以成组使用。private String radioVal=;public String getRadioVal()return(this.radioVal);public void setRadioVal(String radioVal)this.radioVal=radioVal;,下

9、拉框表和多选列表标签,:生成元素:生成元素:生成一组元素:生成一组元素,下拉框表和多选列表标签,标记能够显示HTML选择控件,属性如下:,下拉框表和多选列表标签,标记用来显示HTML选项元素集合,需要嵌套在标签里,属性如下:,显示消息,用于输出错误消息在网页上输出消息,显示全局消息(不与特定表单关联的消息)显示所有消息显示和特定表单字段关联的消息errors.add(checkbox1,new ActionMessage(error.checkbox),消息的来源(1),在actionForm的validate方法中public ActionErrors validate(ActionMapp

10、ing mapping,HttpServletRequest request)ActionErrors errors=new ActionErrors();if(this.getCheckbox1()errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage(error.global.fromform);errors.add(checkbox1,new ActionMessage(error.checkbox);return errors;,消息的来源(2),在action的execute方法中ActionMessages errors

11、=new ActionMessages();String userName=(String)(HelloForm)form).getUserName();String badUserName=Monster;if(userName.equalsIgnoreCase(badUserName)errors.add(username,new ActionMessage(hello.dont.talk.to.monster,badUserName);saveErrors(request,errors);return(new ActionForward(mapping.getInput();,用法与相似

12、,消息机制使用步骤,Struts-config.xml文件里message-resources修改ActionForm的validate方法里添加Action的execute方法里添加,注意使用saveErrors方法JSP文件里添加标签修改ApplicationResources.properties文件属性,从ISO8859_1编码转成UTF-8编码使用native2ascii-encoding utf8 ApplicationResources.properties ApplicationResources_zh.properties和native2ascii-encoding utf8

13、 ApplicationResources.properties ApplicationResources_zh_CN.properties命令生成相关文件。,Struts Bean标签库,Struts Bean标签库可以访问已经存在的JavaBean以及它的属性,还可以定义新的Bean,把它存在page范围或者用户指定的范围,供网页其它元素访问。Bean标签可以分为:用户访问http请求信息或jsp隐含对象的Bean标签用户访问web应用资源的Bean标签用于定义或输出JavaBean的Bean标签,访问http请求信息或jsp隐含对象,访问http请求中的header信息 访问请求参数 访

14、问Cookie对象 访问jsp隐含对象,访问http请求信息或jsp隐含对象,访问http请求中的header信息具有以下属性id属性:定义一个String变量,这个变量存在page范围内name属性:指定需要检索的header信息,访问http请求信息或jsp隐含对象,访问http请求中的header信息具有以下属性id属性:定义一个String变量,这个变量存在page范围内name属性:指定需要检索的header信息,Http请求header信息,connection Keep-Aliverefererhttp:/SV1),访问http请求信息或jsp隐含对象,用于检索http请求参数i

15、d属性:定义一个String类型,这个变量存放在page范围内name属性:指定请求参数名value属性:指定请求参数的默认值http:/localhost:8084/BeanTagLib/BeanServlet.jsp?testarg=123&testarg=456如果存在多个testarg的参数,那么只得到第一个参数,访问http请求信息或jsp隐含对象,用于检索http请求参数如果有多个testarg的参数,想得到多个参数的话multiple=“yes”,那么id的属性的类型为String数组http:/localhost:8084/BeanTagLib/BeanServlet.jsp?

16、testarg=123%,访问http请求信息或jsp隐含对象,访问Cookie对象Cookie的英文原意是“点心”,是用户访问web服务器的时候,服务器再用户硬盘上存放的信息。每个Cookie包含一对name/value信息,分别Cookie的名字和值。id属性:定义一个javax.servlet.http.Cookie类型的变量,这个变量存放在page范围中name属性:指定Cookie的名字value属性:指定Cookie的默认值,如果Cookie不存在,那么就使用value属性指定的默认值,访问http请求信息或jsp隐含对象,访问Cookie对象,访问http请求信息或jsp隐含对象

17、,访问jsp隐含对象id属性:定义个隐含对象的变量,这个变量存放在page范围内property属性:指定隐含对象的名字,可选值为application,config,request,response和session.,访问web应用资源标签,显示Resource bundle中的消息bundle属性:指定resource bundle,它和struts-config.xml中的的key属性匹配。如果没有这个属性,那么就采用默认的resource bundle。key属性:指定消息的key对于带参数的复合消息,可以使用arg0,arg1,arg2,arg3和arg4属性来设置参数值,arg0代

18、表第一个参数,依次类推hello=Hello,0,访问web应用资源标签,显示Resource bundle中的消息设置key属性的值,访问web应用资源标签,用于检索web资源的内容id属性:定义一个代表web资源的变量name属性:指定web资源的路径Input属性:如果没有设置input属性,那么id定义的变量为String类型;如果input属性设置了值(任何值),那么id属性定义的变量为java.io.InputStream类型,访问web应用资源标签,访问struts的内在配置对象,如ActionFormBean,ActionForward或ActionMapping。必须设定fo

19、rmbean,forward或mapping属性中的一个属性,来指定被引用的struts内在对象。formbean属性:指定ActionFormBean对象,和strutsconfig.xml中的元素匹配forward属性:指定ActionForward对象,和strutsconfig.xml中的的子元素匹配mapping属性:指定ActionMapping对象,和strutsconfig.xml中的元素匹配。,访问web应用资源标签,访问struts的内在配置对象,如,访问web应用资源标签,和很相似,都可以用来包含其它的web资源的内容forward属性page属性href属性,定义或输出

20、JavaBean标签,定义一个变量 获得Map或Collection集合的长度 显示JavaBean或其属性的内容,定义或输出JavaBean标签,定义一个变量id属性:指定变量的名字toScope属性:指定这个变量存放的范围,如果没有设置这个范围,那么变量就存放在page范围内给id属性定义的变量的赋值方式有三种设置value属性,此时变量的类型为String,定义或输出JavaBean标签,给id属性定义的变量的赋值方式有三种同时设置name和property属性。Name属性指定一个已经存在的Bean,property属性指定该bean的某个属性。,定义或输出JavaBean标签,给id

21、属性定义的变量的赋值方式有三种同时设置name和type属性。Name属性指定一个已经存在的Bean,type属性指定该bean的完整类名。,定义或输出JavaBean标签,获得Map或Collection集合的长度,定义或输出JavaBean标签,显示JavaBean或其属性的内容Name属性:指定已经存在的变量如果想输出Bean的某个属性值,应同时设置name属性和property属性Fliter属性:默认值为true。如果fliter为true,将把内容中的html符号作为普通字符串显示;如果filter为false,则不会把内容中的html符号转化为普通字符串。,Struts Logi

22、c标签库,Struts Logic标签库中的标签可以根据特定的逻辑条件来控制输出网页的内容,或者循环遍历集合中的所有元素。Logic标签库可以分为:进行比较运算的Logic标签进行字符串匹配Logic标签判断指定内容是否存在的Logic标签进行循环遍历的Logic标签进行请求转发和重定向的Logic标签,进行比较运算的Logic标签,比较变量是否等于指定的常量 比较变量是否不等于指定的常量:=:,进行字符串匹配Logic标签,判断变量中是否包含指定的常量字符串判断变量中是否不包含指定的常量字符串,判断指定内容是否存在的Logic标签,判断指定的变量是否为null或者为空字符串”判断指定的变量是

23、否不为null,并且不为空字符串”判断指定的安全角色,用户,Cookie,http请求header或JavaBean是否存在判断指定的安全角色,用户,Cookie,http请求header或JavaBean是否不存在判断指定的消息是否存在判断指定的消息是否不存在,进行循环遍历的Logic标签,在一个循环中遍历数组,Collection,Enumeration,Iterator或Map中的所有的元素,进行请求转发和重定向的Logic标签,进行请求转发 进行请求重定向,Struts Logic标签库,Struts Logic标签库中的标签可以根据特定的逻辑条件来控制输出网页的内容,或者循环遍历集合中的所有元素。Logic标签库可以分为:进行比较运算的Logic标签进行字符串匹配Logic标签判断指定内容是否存在的Logic标签进行循环遍历的Logic标签进行请求转发和重定向的Logic标签,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号