![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
伊佐奈美須八尾
这个作者很懒,什么都没留下…
展开
-
JavaWeb----学习(28)----struts2---struts2 的checkbox标签 VS HTML的checkbox标签
1.HTML的checkbox标签 JSP页面代码:ddddd:<input type="checkbox" name="ddddd"><s:submit type="submim"></s:submit> 浏览器解析代码: 浏览器页面当该复选框被选择时,request请求中向后台发送的参数中,是存在ddddd标签的值..原创 2019-02-22 10:47:13 · 95 阅读 · 0 评论 -
JavaWeb----学习(31)----struts2---Struts2运行流程分析
1.浏览器发送请求---->StrutsPrepareAndExecuteFilter.doFilter(ServletRequest, ServletResponse, FilterChain) ---->StrutsActionProxy.execute() ...原创 2019-02-25 15:37:36 · 191 阅读 · 0 评论 -
JavaWeb----学习(22)----struts2---struts.xml的result节点
result:1). result 是 action 节点的子节点2). result 代表 action 方法执行后, 可能去的一个目的地3). 一个 action 节点可以配置多个 result 子节点.4). result 的 name 属性值对应着 action 方法可能有的一个返回值. <result name="index">/index.jsp&l...原创 2019-02-20 10:05:32 · 81 阅读 · 0 评论 -
JavaWeb----学习(23)----struts2---通配符映射机制
1.通配符映射:一个 Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系 简化为一个映射关系2.通配符映射规则 2.1 若找到多个匹配, 没有通配符的那个将胜出(调用userAction-add的action方法)<action name="u...原创 2019-02-20 10:53:49 · 154 阅读 · 0 评论 -
JavaWeb----学习(33)----struts2---PrepareInterceptor拦截器和Preparable 接口
1.作用:Struts 2.0 中的 modelDriven 拦截器负责把 Action 类以外的一个对象压入到值栈栈顶 而 prepare 拦截器负责准备为 getModel() 方法准备 model2.关于 PrepareInterceptor: 若 Action 实现了 Preparable 接口, 则 Struts 将尝试执行 prepare[...原创 2019-02-26 09:43:36 · 186 阅读 · 0 评论 -
JavaWeb----学习(34)----struts2---类型转换 && 类型转换错误抛出异常 &&类型转换错误消息的定制
1. 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串.HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一 个字符串或一个字符串数组. 在服务器端, 必须把 String 转换为特定的数据类型。 2.在 struts2 中, 把请求参数映射到 action 属性的工作由 Parameters 拦截器负责, 它是默认的defaultStack ...原创 2019-02-26 10:40:30 · 494 阅读 · 0 评论 -
JavaWeb----学习(35)----struts2---自定义类型转换器
1. 为什么要自定义类型转换器? struts2不能自动完成从字符串到引用类型的转换。2.如何自定义类型转换器: 2.1 开发类型转换器的类:扩展StrutsTypeConverter类。 2.2 配置类型转换器:(既可以基于字段, 也可以基于类型) 2.2.1 基于字段配置: >创建一个...原创 2019-02-26 14:26:02 · 209 阅读 · 0 评论 -
JavaWeb----学习(40)----struts2----防止表单重复提交
1.表单的重复提交: 1.1 若刷新表单页面, 再提交表单不算重复提交. 1.2 在不刷新表单页面的前提下: •多次点击提交按钮 •已经提交成功, 按 "回退" 之后, 再点击 "提交按钮". •在控制器响应页面的形式为转发情况下,若已经提交成功, 然后点击 "刷新(F5)“ 1.3 注意:...原创 2019-03-02 14:55:38 · 158 阅读 · 0 评论 -
JavaWeb----学习(41)----struts2----struts2拦截器
1. 拦截器(Interceptor)是 Struts 2 的核心组成部分2. Struts2 很多功能都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、数据类型转换和数据校验等等。3. Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截4. Struts2 拦截器是可插拔的, 拦截器是 AOP(面向切面编程) 的一种实现.5. 拦截器栈(Inte...原创 2019-03-02 15:15:30 · 187 阅读 · 0 评论 -
JavaWeb----学习(24)----struts2---OGNL
1. 关于值栈:1). ${productName} 读取 productName 值, 实际上该属性并不在 request 等域对象中, 而是从值栈中获取的.2). ValueStack:I. 可以从 ActionContext 中获取值栈对象II. 值栈分为两个逻辑部分 > Map 栈: 实际上是 OgnlContext 类型, 是个 Map, 也是对 Act...原创 2019-02-21 09:32:00 · 140 阅读 · 0 评论 -
JavaWeb----学习(25)----struts2---struts.xml中exception-mapping元素(异常处理)
1.exception-mapping 元素: 配置当前 action 的声明式异常处理2. exception-mapping 元素中有 2 个属性 2.1 exception: 指定需要捕获的的异常类型。异常的全类名 2.2result: 指定一个响应结果, 该结果将在捕获到指定异常时被执行, 既可以来自当前 action 的...原创 2019-02-21 10:07:39 · 126 阅读 · 0 评论 -
JavaWeb----学习(26)----struts2---通用标签
注:struts2自动将Action放入到值栈中 放入的时间点:struts2最终会调用Action类的action方法,但是,在此之前: --->会先创建一个StrutsActionProxy对象 --->在创建StrutsActio...原创 2019-02-21 15:19:02 · 120 阅读 · 0 评论 -
JavaWeb----学习(32)----struts2---paramsPrepareParamsStack拦截器栈的使用
1.paramsPrepareParamsStack拦截器栈: paramsPrepareParamsStack 从字面上理解来说, 这个stack的拦截器调用的顺序为: 首先 params,然后 prepare,接下来 modelDriven,最后再 params Struts 2.0的设计上要求 mode...原创 2019-02-25 15:30:49 · 180 阅读 · 0 评论 -
JavaWeb----学习(21)----struts2---ActionSupport类
ActionSupport1. ActionSupport 是默认的 Action 类: 若某个 action 节点没有配置 class 属性, 则 ActionSupport 即为 待执行的 Action 类. 而 execute 方法即为要默认执行的 action 方法 struts.xml文件中:<action name="testActionSupport"...原创 2019-02-20 08:46:28 · 157 阅读 · 0 评论 -
JavaWeb----学习(27)----struts2---表单标签
1. 1.1标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式. 1.2如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来, 这个表达式将会被求值 1.3使用sturts2的form标签,会自定生成一个table,进行自动排版 1.4可以对提交的表单进行回显: 原理:在到页面显示之前,stru...原创 2019-02-22 14:23:03 · 171 阅读 · 0 评论 -
JavaWeb----学习(29)----struts2---主题
1.默认情况下, form 标签将呈现为一个 HTML form 元素和一个 table 元素 每一种输入标签都将呈现为一个带标号的输入元素, 而这个输入元素将被包含在一个 tr 元素和 td 元素的内部2.主题: 为了让所有的 UI 标签能够产生同样的视觉效果而归集到一起的一组模板. 即风格相近的模板被打包为一个主题 2.1 –simple: 把 UI 标签翻译成最简单...原创 2019-02-22 14:51:57 · 125 阅读 · 0 评论 -
JavaWeb----学习(37)----struts2----自定义验证器
1.自定义验证器必须实现 Validator 接口. ValidatorSupport 和 FieldValidatorSupport 实现了 Validator 接口 >若需要普通的验证程序, 可以继承 ValidatorSupport 类 >若需要创建字段验证的验证器,需要继承FirldValidatorSupport类2. 配置文...原创 2019-02-27 14:29:57 · 153 阅读 · 0 评论 -
JavaWeb----学习(38)----struts2----文件的上传
1.表单的准备 1.1 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 1.2 须把 HTML 表单的method 属性设置为 post 1.3 需添加 <input type=“file”> 字段. 2.Struts2的文件上传实际使用Commona Fi...原创 2019-02-27 16:20:16 · 136 阅读 · 0 评论 -
JavaWeb----学习(39)----struts2----文件的下载
1. 在某些应用程序里, 可能需要动态地把一个文件发送到用户的浏览器中, 而这个文件的名字和存放位置在编程时是无法预知的2. Struts 专门为文件下载提供了一种 Stream 结果类型. 在使用一个 Stream 结果时, 不必准备一个 JSP 页面. 即,struts2中使用type="stream" 的result进行下载即可。3.使用细节参看struts-2.3.15...原创 2019-02-28 09:23:28 · 130 阅读 · 0 评论 -
JavaWeb----学习(17)----struts2环境搭建
1.框架下载地址:https://struts.apache.org/download.cgi#struts25202.加入 jar 包:复制 struts\apps\struts2-blank\WEB-INF\lib 下的所所有 jar 包到当前 web 应用的 lib 目录下.3.在 web.xml 文件中配置 struts2:复制 struts\apps\struts2-blank1...原创 2019-02-18 15:16:18 · 180 阅读 · 0 评论 -
JavaWeb----学习(18)----struts.xml配置文件参数详解
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">&l原创 2019-02-18 21:16:16 · 164 阅读 · 0 评论 -
JavaWeb----学习(19)----struts2---Action VS action
1.Action类:能够处理Struts2请求的类。 >属性名字必须遵守JavaBeans属性名的命名规则。 属性的类型可以是任意类型,从字符串到非字符串之间的数据转化可以自动发生。 >必须有一个空参的构造器 >至少有一个工struts在执行这个anction时调用的方法 >同一个Actio...原创 2019-02-19 09:24:34 · 108 阅读 · 0 评论 -
JavaWeb----学习(20)----struts2---在 Action 中访问 WEB 资源
在 Action 中访问 WEB 资源:1). 什么是 WEB 资源 ? HttpServletRequest, HttpSession, ServletContext 等原生的 Servlet API。2). 为什么访问 WEB 资源? B\S 的应用的 Controller 中必然需要访问 WEB 资源: 向域对象中读写属性, 读写 Cookie, 获取 realP...原创 2019-02-19 18:59:11 · 181 阅读 · 0 评论 -
JavaWeb----学习(30)----struts2---ModelDriven 拦截器
1.如果 Action 类实现了 ModelDriven 接口,该拦截器将把 ModelDriven 接口的 getModel() 方法返回的对象置于栈顶2.ModelDriven工作原理: 2.1 action类实现ModelDriven接口:public class EmpAction implements RequestAware,ModelDriven<Empl...原创 2019-02-25 14:14:30 · 120 阅读 · 0 评论 -
JavaWeb----学习(21)----struts2---受理请求的扩展名问题
关于 Struts2 请求的扩展名问题1). org.apache.struts2 包下的 default.properties 中配置了 Struts2 应用个的一些常量2). struts.action.extension 定义了当前 Struts2 应用可以接受的请求的扩展名.3). 可以在 struts.xml 文件中以常量配置的方式修改 default.properties ...原创 2019-02-19 19:04:25 · 88 阅读 · 0 评论 -
JavaWeb----学习(36)----struts2----输入验证
1. Struts2 的输入验证: 1.1 基于 XWork Validation Framework 的声明式验证: Struts2 提供了一些基于 XWork Validation Framework 的内建验证程序。 使用这些验证程序不需要编程, 只要在一个 XML 文件里对验证程序应该如何工...原创 2019-02-27 13:42:32 · 163 阅读 · 0 评论