
Struts2
Struts2学习笔记。
大桔骑士v
微软程序员,B站账号:大桔骑士v
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Struts2学习笔记】14:实现ModelDriven(模型驱动)接口接收用户输入为Action传值
在J2EE课上了解了更先进的ModelDriven(模型驱动)方式,也对Struts2的这三种传值方法有了更深刻的认识。ModelDriven的优势之前学过直接的属性注入,就是在页面中提交Action所组合的属性的名字;学过域模型注入,就是在页面中提交Action所组合的全小写对象的对象名.属性名,这个对象也叫领域对象,可以理解成带领自己的这几个域的对象。在属性注入中,如果属性非常多,...原创 2018-04-26 10:41:52 · 1232 阅读 · 0 评论 -
【Struts2学习笔记】13:interceptor(拦截器),i18n国际化,多文件上传
版本不同,和书上的使用有些不一样,增加了一些细节。ActionDefaultAction.java这是一个指向需要切换国际化的页面自己的Action,在国际化时,如果超链接是向本页面传递request_locale参数,这个参数没有经过后台服务器修改Session,就不能完成国际化,所以需要这样一个Action。package myAction;//回到default页...原创 2018-04-24 09:25:27 · 718 阅读 · 0 评论 -
【Struts2学习笔记】12:Field-Validator(校验器)的使用
简述校验器的使用校验器用来在申请Action的方法进行处理前校验用户的提交是否合法,使用它不需要编程,只要按要求书写一个xml文件就可以了。校验器的模板在Struts2解压目录\src\apps\blank\src\main\resources\example\下。校验器文件需要和其保护的Action类在同一目录下,命名格式为:所保护的Action的实现类名−要保护的成员方法−...原创 2018-04-22 17:42:08 · 2478 阅读 · 1 评论 -
【Struts2学习笔记】11:表单提交至Action的域模型注入的一些细节和书写规范
简述不同于一般表单提交的基本属性注入,Struts2中的域模型注入可以方便的将一个JavaBean对象传给Action使用,但是这之中也存在一些比较复杂和需要规范书写的地方,课本上却没有特别说明。在实际书写时一旦出现这样的错误,非常难以发现,试验了这方面的一些规范,主动去把坑踩了,以后就能少踩一点吧。一个能体现规范的例子这个例子是从课本上修改过来的,功能上很简单,但我在书写时尽量让...原创 2018-04-22 11:37:35 · 788 阅读 · 1 评论 -
【Struts2学习笔记】10:datetimepicker,optgroup,optiontransferselect表单标签
datetimepicker标签用来提供可以选择日期的文本框,可以指定格式。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags"%><原创 2018-04-17 19:45:56 · 394 阅读 · 0 评论 -
【Struts2学习笔记】9:checkboxlist表单标签与其使用Map构造时的提交性质
Struts2的表单标签书上讲的比较多,单独拿出来学一下,虽然现在都可以用一些更好看的HTML5框架。表单标签是这本书关于Struts2的最后一些知识(除了暂时被我搁置的OGNL和值栈),在学习表单标签的时候顺便练习一下前面学的Struts2相关的使用吧。checkboxlist标签这个标签相当于生成多个HTML的<checkbox>标签,在这里练习一下表单的提交和经过...原创 2018-04-17 13:15:04 · 611 阅读 · 0 评论 -
【Struts2学习笔记】8:Strut2中的控制标签,非表单标签
都按书上的例子敲,控制标签只学了分支控制和循环控制,后面的也是只学常见的或者特别的。这些标签里或多或少会用到Struts2内建的OGNL表达式。控制标签分支控制标签<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@t...原创 2018-04-16 00:37:01 · 277 阅读 · 0 评论 -
【Struts2学习笔记】7:Strut2中的数据标签
本来想学OGNL上下文和值栈的,看了半天没怎么看懂,这个就先放一放吧,为了不挂科,先把”框架怎么用”学会。Struts2中的标签要在JSP页面中使用,需要在JSP页面开始的时候用taglib指令引入进来:<%@taglib prefix="s" uri="/struts-tags" %>bean标签用来实例化一个JavaBean。<%@ page ...原创 2018-04-15 19:22:18 · 261 阅读 · 0 评论 -
【Struts2学习笔记】6:局部异常映射和全局异常映射,补充动态result
有些异常是代码中有bug,出现异常页面很正常,但有些异常可能也是需求的一部分。虽然可以把这些异常用if判断解除掉,但这样书写代码有时比较麻烦。当Action运行中出现异常时,Struts2可以捕获它并根据自定义的异常映射转入另一个Action或者某一个result处理。异常映射的配置用<exception-mapping .../>配置异常映射:<except...原创 2018-04-14 17:49:14 · 593 阅读 · 0 评论 -
【Struts2学习笔记】5:Action的的DMI(动态方法调用)或method属性产生多处理逻辑
有时需要一个Action包含多个处理逻辑。如商品后台管理时,对某个商品既要有编辑的操作,又要有删除的操作,这不是一个简单的<form></form>表单中<input type="submit" .../>提交就能清楚地实现的。DMI(动态方法调用)使用动态方法调用可以在请求Action时指定希望调用的Action中的方法名称,需要在 struts....原创 2018-04-14 16:24:22 · 729 阅读 · 0 评论 -
【Struts2学习笔记】4:用ActionContext类,Aware系接口,ServletActionContext类访问Servlet API
通过ActionContext间接访问Servlet APIActionContext是Struts2提供的一个类,通过这个类的对象可以去访问Servlet的API。做一下书上的例子,一个按钮的点击计数的统计。控制点击的Actionpackage myAction;import com.opensymphony.xwork2.ActionContext;import co...原创 2018-04-14 13:36:40 · 555 阅读 · 0 评论 -
【Struts2学习笔记】3:Struts2中Action和result处理的配置
配置Action在struts.xml中的包下,格式是:...<package ...> <action name="Action的名称" [class="实现类所在的java包.实现类名"]> ... </action></package>...这里所指定的Action名称,即对应请求Actio...原创 2018-04-13 21:26:23 · 2190 阅读 · 0 评论 -
【Struts2学习笔记】2:Struts2中的配置文件,Action的使用方式
配置文件和常量覆盖除了web.xml之外,Struts2的配置文件有struts.xml和struts.properties,这两个都要放在WEB-INF/classes/目录下,在Eclipse开发环境中也可以直接放在src目录下。在这三个配置文件中都可以去配置常量,加载的顺序是struts.xml->struts.properties->web.xml,后加载的同名常量会覆...原创 2018-04-13 19:50:55 · 494 阅读 · 0 评论 -
【Struts2学习笔记】1:认识Struts2和使用方法
从apache上下载Struts2包并解压后,可以看到lib下有很多jar包,按照书上的要求,需要这些: 其中选中的那个是额外下载的,在Struts2的lib里没有。把这些jar包全部放在WEB-INF/lib/下,出现这样的符号就已经导进来了,不用额外build path: Struts2使用了很多Filter来对用户的请求和服务器的回应进行控制,一个最重要的核心控制器是:o...原创 2018-04-11 18:56:54 · 364 阅读 · 0 评论