Struts2
Pwcong
我开始了新的生活。
展开
-
Struts2笔记——struts.xml配置详解
访问HelloWorld应用的路径的设置 * 在struts1中,通过节点的path属性指定访问该action的URL路径。 * 在struts2中,访问struts2中action的URL路径由两部份组成:包的命名空间+action的名称,例如: 访问HelloWorldAction的URL路径为: /primer/helloWorldAction.action (转载 2015-08-26 18:35:12 · 501 阅读 · 0 评论 -
Struts2第一个实例HelloWorld
1、创建新的Dynamic Web项目 ------------------------------------------ 2、struts2框架配置 ------------------------------------------ 3、创建类HelloAction,添加sayHello属性和定义返回值为String的excute无参方法 * 需注意的是,这里的原创 2015-08-26 18:33:40 · 1028 阅读 · 0 评论 -
Struts2利用token防止表单重复提交
在一些项目中经常会让用户提交表单,当用户点击按钮提交后,如果再次浏览器刷新,这就会造成表单重复提交,若是提交的内容上传至服务器并请求数据库保存,重复提交的表单可能会导致错误,然后跳转到错误界面,这是一个糟糕的用户体验。 因此Struts2提供了一个标签token验证机制,能够避免重复提交表单。 这里要注意的一点是,Action类必须继承ActionSupport,不然会导致空指针异原创 2015-08-27 23:01:39 · 619 阅读 · 0 评论 -
Struts2笔记——自定义拦截器
需要两个步骤,自定义类实现拦截器接口和在struts.xml注册拦截器 =============================== 1、自定义类实现com.opensymphony.xwork2.interceptor.Interceptor接口: ---------------------------------------- 2、在struts.xm转载 2015-08-27 13:27:21 · 406 阅读 · 0 评论 -
Struts2笔记——类型转换
概述 * 从一个HTML 表单到一个Action 对象, 类型转换是从字符串到非字符串. >HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服务器端, 必须把 String转换为特定的数据类型 * 在 struts2 中, 把请求参数映射到 action 属性的工作由 Parameters 拦截器负责, 它是默认的 defaultSt转载 2015-08-27 12:00:55 · 541 阅读 · 0 评论 -
Struts2笔记——Action校验器
在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。 对于输入校验struts2提供了两种实现方法: 1.采用手工编写代码实现。 2.基于XML配置方式实现。 ================================== ==================================转载 2015-08-27 13:02:31 · 599 阅读 · 0 评论 -
Struts2笔记——文件上传
文件上传概述 * 要想使用HTML 表单上传一个或多个文件, 必须把 HTML 表单的 enctype 属性设置为multipart/form-data,把它的 method 属性设置为post * 为了让用户能够选择一个文件进行上传, 程序员必须提供一个 字段. ==================================== Struts 对文件上传的支持转载 2015-08-27 12:22:20 · 460 阅读 · 0 评论 -
Struts2笔记——struts常用标签
使用struts标签前,首先要配置struts2架构,然后导入标签库,jsp插入如下语句: ============================= property标签 property标签用于输出指定值: * default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值 * escape:可选属性,指定是否格式转载 2015-08-27 20:53:33 · 467 阅读 · 0 评论 -
Struts2笔记——ONGL表达式语言
OGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 ------------------------------------- 相对EL表达式,它提供了平时我们需要的一些功能,如: * 支持对象方法调用,如xxx.sayHello(); * 支持转载 2015-08-27 19:21:52 · 449 阅读 · 0 评论 -
Struts2笔记——与ServletAPI解耦
与ServletAPI解耦的访问方式 为了避免与 Servlet API 耦合在一起, 方便 Action 做单元测试, Struts2 对 HttpServletRequest, HttpSession 和 ServletContext 进行了封装, 构造了 3 个 Map 对象来替代这 3 个对象, 在 Action 中可以直接使用 HttpServletRequest, HttpS转载 2015-08-27 12:11:26 · 451 阅读 · 0 评论 -
Struts2笔记——通配符和动态方法调用
通配符映射 * 一个 Web应用可能有成百上千个 action 声明. 可以利用 struts提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 * 通配符映射规则 > 若找到多个匹配, 没有通配符的那个将胜出 > 若指定的动作不存在, Struts 将会尝试把这个 URI与任何一个包含着通配符 * 的动作名及进行匹配 > 若 Struts找转载 2015-08-27 12:02:00 · 513 阅读 · 0 评论 -
Struts2笔记——result结果类型
result > 每个 action方法都将返回一个 String 类型的值,Struts 将根据这个值来决定响应什么结果. > 每个 Action声明都必须包含有数量足够多的 result 元素, 每个 result元素分别对应着 action 方法的一个返回值. > result 元素可以有下面两个属性 • name: 结果的名字, 必须与 Action方法的返回值相匹转载 2015-08-26 18:50:04 · 531 阅读 · 0 评论 -
Struts2初次框架配置
1、Struts2简介 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts原创 2015-08-26 18:32:31 · 440 阅读 · 0 评论