随笔分类 - Struts2
摘要:在一些项目中经常会让用户提交表单,当用户点击按钮提交后,如果再次浏览器刷新,这就会造成表单重复提交,若是提交的内容上传至服务器并请求数据库保存,重复提交的表单可能会导致错误,然后跳转到错误界面,这是一个糟糕的用户体验。因此Struts2提供了一个标签token验证机制,能够避免重复提交表单。这里要...
阅读全文
摘要:使用struts标签前,首先要配置struts2架构,然后导入标签库,jsp插入如下语句:=============================property标签property标签用于输出指定值:* default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值* esca...
阅读全文
摘要:OGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。-------------------------------------相对EL表达式,它提供了平时我们需要的一些功能,如...
阅读全文
摘要:需要两个步骤,自定义类实现拦截器接口和在struts.xml注册拦截器===============================1、自定义类实现com.opensymphony.xwork2.interceptor.Interceptor接口:-------------------------...
阅读全文
摘要:在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。对于输入校验struts2提供了两种实现方法:1.采用手工编写代码实现。2.基于XML配置方式实现。=================================================...
阅读全文
摘要:文件上传概述*要想使用HTML 表单上传一个或多个文件, 必须把 HTML 表单的 enctype 属性设置为multipart/form-data,把它的 method 属性设置为post*为了让用户能够选择一个文件进行上传, 程序员必须提供一个 字段.====================...
阅读全文
摘要:与ServletAPI解耦的访问方式为了避免与 Servlet API 耦合在一起, 方便 Action 做单元测试, Struts2 对 HttpServletRequest, HttpSession 和 ServletContext 进行了封装, 构造了 3 个 Map 对象来替代这 3 个对...
阅读全文
摘要:通配符映射*一个 Web应用可能有成百上千个 action 声明. 可以利用 struts提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系* 通配符映射规则 >若找到多个匹配, 没有通配符的那个将胜出 >若指定的动作不存在, Struts 将会尝试把这个 URI与任何一个包含着通...
阅读全文
摘要:概述*从一个HTML 表单到一个Action 对象, 类型转换是从字符串到非字符串. >HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服务器端, 必须把 String转换为特定的数据类型*在 struts2 中, 把请求参数映射到 action 属性的...
阅读全文
摘要:result> 每个 action方法都将返回一个 String 类型的值,Struts 将根据这个值来决定响应什么结果.> 每个 Action声明都必须包含有数量足够多的 result 元素, 每个 result元素分别对应着 action 方法的一个返回值.> result 元素可以有下面两个属...
阅读全文
摘要:访问HelloWorld应用的路径的设置* 在struts1中,通过节点的path属性指定访问该action的URL路径。* 在struts2中,访问struts2中action的URL路径由两部份组成:包的命名空间+action的名称,例如:访问HelloWorldAction的URL路径为: /...
阅读全文
摘要:1、创建新的Dynamic Web项目------------------------------------------2、struts2框架配置------------------------------------------3、创建类HelloAction,添加sayHello属性和定义返回...
阅读全文
摘要:1、Struts2简介Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请...
阅读全文