您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > JavaEE-单元2任务3角色权限设置
Struts2+Hibernate+SpringJavaEE企业级项目开发单元二系统管理—任务3角色权限设置1任务简介2任务分析3相关支撑知识4任务小结目录页第1页过渡页第2页任务简介任务3角色权限设置任务简介本任务的目标是学习Struts2标签与OGNL,本任务理解表单标签掌握控制标签理解数据标签理解OGNL使用Struts2开发权限设置模块第3页过渡页第4页任务分析任务3角色权限设置任务分析表单标签:form、textfield、password、checkbox、select、radio、textarea、hidden等;控制标签:if、elseif及else、iterator;数据标签:property、set、bean、date;权限设置的主要功能是完成角色权限的设置、角色与权限的显示。第5页过渡页第6页相关支撑知识相关支撑知识功能:输出一个HTML输入表单主要属性:action:指定提交的action的名字,不要添加action后缀namespace:指定提交的action所属的名称空间method:HTML表单的method属性,取值为get或者postvalidate:是否执行客户端验证,只有使用xhtml或ajax主题时才有效enctype:上传文件时,设为multipart/form-data第7页form标签1一StrutS2常用标签任务3角色权限设置相关支撑知识功能:输出一个HTML单行文本输入控件主要属性:maxlength:文本输入控件可以输入字符的最大长度readonly:当该属性的值为true时,用户不能在文本控件中输入文本size:指定文本输入控件的可视尺寸第8页textfield标签1任务3角色权限设置一Struts2常用标签相关支撑知识功能:输出一个HTML口令输入控件主要属性:maxlength:口令输入控件可以输入字符的最大长度readonly:当该属性的值为true时,用户不能在口令控件中输入密码size:指定口令输入控件的可视尺寸showPassword:是否显示密码。当为true时,密码被显示第9页password标签1一StrutS2常用标签任务3角色权限设置相关支撑知识功能:输出一个HTML多行文本输入控件主要属性:cols:指定多行文本输入控件的行数rows:指定多行文本输入控件的列数readonly:属性值为true时,用户不能在文本输入控件中输入文本wrap:指定多行文本输入控件中的内容是否该换行第10页textarea标签1一StrutS2常用标签任务3角色权限设置相关支撑知识功能:输出一个HTML列表框静态构造下拉选项通过list对象动态构造下拉选项通过Map对象动态构造下拉选项第11页select标签1一StrutS2常用标签任务3角色权限设置s:selectlabel=书籍name=booklist=bookslistKey=idlistValue=namemultiple=truesize=3required=true/s:selectname=user.sexlist=sexMaplistKey=keylistValue=valuelabel=性别headerKey=headerValue=请选择性别/s:select相关支撑知识功能:输出一组HTML单选按钮静态构造单选项通过map动态构造单选第12页radio标签1一StrutS2常用标签任务3角色权限设置s:radioname=user.sexlist=#{'0':'男','1':'女'}value='0'/s:radiolist=#{'0':'男','1':'女'}在页面上静态构造了一个有两个项的单选项。value='0'是为这组单选项设置一个缺省项,即值为“0”文字为“男”的单选项会作为缺省选择项。s:radioname=user.sexlist=sexMaplistKey=keylistValue=valuevalue=user.sex/s:radio相关支撑知识功能:输出一个HTML复选框主要属性:fieldValue:指定在复选框选中时,实际提交的值第13页checkbox标签1一StrutS2常用标签任务3角色权限设置checkbox标签示例:s:checkboxlabel=性别name=user.sexvalue=truefieldValue=dddd/相关支撑知识功能:输出一个HTML隐藏表单第14页hidden标签1一StrutS2常用标签任务3角色权限设置hidden标签示例:s:hiddenname=idvalue=%{#session.role.id}/其中#session.role.id是保存在会话中角色对象的ID。相关支撑知识功能:显示文件上传的输入框第15页file标签1一StrutS2常用标签任务3角色权限设置file标签示例:s:filename=uploadfilevalue=浏览accept=text/*/s:filename=uploadfilevalue=浏览accept=text/html,text/plain/相关支撑知识功能:执行基本条件的流转主要属性:test:决定if标签体的内容是否显示的表达式第16页if、elseif和else标签2一StrutS2常用标签任务3角色权限设置该标签标准格式如下:s:iftest=表达式……/s:ifs:elseiftest=表达式……/s:elseifs:else……/s:else相关支撑知识功能:用于遍历集合,集合属性类型可以是List、Map或者是数组主要属性:id:指定了集合的元素的IDvalue:可选属性,指定被迭代输出的集合属性,被迭代的集合通常是使用OGNL表达式来指定。如果没有指定value属性,则使用值栈栈顶的集合status:可选属性,为一个boolean类型的值,该属性指定了迭代时的IteratorStatus实例第17页iterator标签2一StrutS2常用标签任务3角色权限设置相关支撑知识功能:赋予变量一个特定范围内的值主要属性:name:变量的名字value:指定一个表达式,计算的结果赋给变量,如果没有指定value属性,那么默认将栈顶对象赋给变量scope:变量的范围。可选的值为:application、session、request、page、action第18页set标签3一StrutS2常用标签任务3角色权限设置相关支撑知识功能:用于包含一个Servlet或JSP页面。Include标签的标签体内可以包含多个param标签,用于向被包含的页面传递请求参数。主要属性:value:包含的JSP或Servlet。第19页include标签3一StrutS2常用标签任务3角色权限设置相关支撑知识功能:得到value属性,如果value没有提供,则默认为栈顶的元素主要属性:default:如果属性是null则显示的default值escape:是否转义输出内容中的HTMLvalue:进行表达式求值第20页property标签3一StrutS2常用标签任务3角色权限设置相关支撑知识功能:得到value属性,如果value没有提供,则默认为栈顶的元素主要属性:default:如果属性是null则显示的default值escape:是否转义输出内容中的HTMLvalue:进行表达式求值第21页property标签3一StrutS2常用标签任务3角色权限设置相关支撑知识功能:用户格式化输出日期,也可以指定当前日期值与指定日期值之间的时差主要属性:name:要格式化的值,必须指定为java.util.Date的实例。format:指定日期的格式化样式。nice:指定是否输出当前日期值与给定的日期值之间的时差,如果为true,则输出时差。第22页date标签3一StrutS2常用标签任务3角色权限设置任务3角色权限设置相关支撑知识第23页OGNL表达式1二OGNL表达式基本对象树的访问:通过使用点号将对象的引用串联起来进行对容器变量的访问:通过#符号加上表达式进行使用操作符号:OGNL表达式中能使用+,-,*,/,++,--,==,!=,=等操作符之外,还能使用mod,in,notin等容器、数组、对象:OGNL支持对数组和ArrayList等容器的顺序访问对静态方法或变量的访问:要引用类的静态方法和字段,他们的表达方式是一样的@class@member或者@class@method(args)方法调用:直接通过类似Java的方法调用方式进行投影和选择:OGNL支持类似数据库中的投影和选择实施步骤第24页(1)下载Struts2的开发包相关支撑知识OGNL中的%、$、#2任务3角色权限设置二OGNL表达式“%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值“$”有两个主要的用途:用于在国际化资源文件中,引用OGNL表达式。在Struts2配置文件中,引用OGNL表达式,如:“#”主要有三种用途:访问OGNL上下文和Action上下文用于过滤和投影(projecting)集合,如books.{?#this.price100}构造Map,如#{'foo1':'bar1','foo2':'bar2'}。actionname=AddPhotoclass=addPhotointerceptor-refname=fileUploadStack/resulttype=redirectListPhotos.action?albumId=${albumId}/result/action过渡页第25页任务小结任务小结能力目标第26页1form标签2控制标签4OGNL表达式任务3角色权限设置3数据标签
本文标题:JavaEE-单元2任务3角色权限设置
链接地址:https://www.777doc.com/doc-2880346 .html