Struts2
WJB08223
这个作者很懒,什么都没留下…
展开
-
用OGNL表达式取值栈中的值
首先,简单介绍一下Struts2标签使用Struts2标签,需要先在页面中引入Struts2标签库:标签库的位置在struts2-core-2.3.1.2.jar包中的META-INF/struts-tags.tld______________________________________________________________________________________原创 2015-09-25 13:47:03 · 5954 阅读 · 0 评论 -
Action的三种写法
1.直接在类中编写execute()方法:public String execute() { System.out.println("HelloWorld"); return "index";}2.让类实现Action接口:@Overridepublic String execute() throws Exception { System.out.println("HelloWo原创 2015-09-21 15:37:48 · 1470 阅读 · 0 评论 -
Struts2对象栈和值栈的操作
对象栈的操作把数据存入对象栈栈顶: ActionContext.getContext().getValueStack().push("aaa"); ActionContext.getContext().getValueStack().getRoot().add(0,"bbb"); ActionContext.getContext().getValueStack().set("ccc",原创 2015-09-23 15:16:53 · 3124 阅读 · 0 评论 -
Struts2的数据结构
作为MVC框架,一个最主要的功能就是对请求中的数据进行存储和显示,Struts2将数据存储在值栈中。获取值栈的三种方法:原创 2015-09-22 23:04:59 · 621 阅读 · 0 评论 -
关于Action和Result的说明
Action是单例还是多例?public class HelloWorldAction { public HelloWorldAction(){ System.out.println("create .."); } public String execute() { System.out.println("HelloWorld"); return "index";原创 2015-09-21 22:26:33 · 537 阅读 · 0 评论 -
Struts2关于struts.xml文件配置说明
struts.xml是Struts2的核心配置文件,里面定义了请求与映射的关系。关于struts.xml的package说明:package的功能是用来管理action,一般可以按照模块功能划分。 index.jsp name为包的名称,且值唯一。extends实际是把package名称为struts-default包的功能继承过来。原创 2015-09-18 17:38:32 · 701 阅读 · 0 评论 -
Struts2开发第一步
使用Struts2进行开发,首先需要导入Struts2所需的jar包,开发所需基本jar包:编写web.xml文件,添加Struts2核心过滤器: struts org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts /* 编写后台代码:原创 2015-09-18 10:43:23 · 936 阅读 · 0 评论 -
属性驱动和模型驱动
属性驱动在action中声明一些属性,这些属性能获取到表单中的值。步骤:1、在action中声明一些属性,这些属性和表单中的name属性名字一样。2、这些属性必须有setter和getter方法。下面看代码:Action:public class PropertyDriver extends ActionSupport{ private String username原创 2015-09-29 22:50:39 · 2700 阅读 · 0 评论 -
校验规则
实现步骤:1、在Action中实现validate()方法, public void validate() { /** * 验证用户名和密码是否为空 */ if("".equals(this.getUsername())){ this.addFieldError("username", "用户名不能为空"); } if("".equals(this.getPasswor原创 2015-09-30 10:24:53 · 557 阅读 · 0 评论 -
Struts2拦截器
拦截器的使用步骤:1、创建一个类,实现Interceptro接口,并其中的intercept方法。2、在配置文件中通过声明拦截器。3、通过引用拦截器。一下为用拦截器实现简单的权限控制:Action:public class InterceptorAction extends ActionSupport{ public String saveUser(){ Syst原创 2015-09-28 22:55:54 · 506 阅读 · 0 评论 -
Struts2标签—Iterator标签
Iterator标签该标签用于对集合、Map和数组进行迭代。迭代LIst:public String testList(){ Person person1 = new Person(); person1.setName("张三"); person1.setAge(23); Person person2 = new Person(); person2.setName("李原创 2015-09-26 14:14:28 · 551 阅读 · 0 评论 -
Struts2标签-UI标签
当在页面写Struts2标签是,Struts2内核会对Struts2标签进行解析,在翻译的过程会增加很多内容: HTML源码为: input id="_username" type="text" value="111" name="username"> 如果不想Struts2增加多余的内容,可以在配置文件添加一下属性: 简单样式能原创 2015-09-26 15:32:07 · 590 阅读 · 0 评论 -
Struts2通配符
引子:前面的代码都在Action中写了execute()方法,在struts.xml文件中也没有指定调用Action中的哪个方法:public String execute() { System.out.println("HelloWorld"); return "index";} index.jsp这样的代码只能调用Action中的execute(),代码局限性很大,Strut原创 2015-09-21 17:10:44 · 458 阅读 · 0 评论