Action的书写方式: 1、方式一:POJO方式(不用继承任何父,也不用实现任何接口): 优点:使得Struts2框架的代码侵入性更低。 public class HelloAction {//一个action中有多个方法 public String add(){ System.out.pri
转载 2020-01-17 16:57:00
97阅读
2评论
Strut2中,Action可以不继承任何特殊的或不实现任何特殊的接口,可以只编写一个普通的Java作为Action,只要该类含有一个返回字符串的无参的public方法即可!实际开发中,通常继承ActionSupport(该类继承了Action接口)来编写Action请求处理。以下就以普通Java作为Actoin进行示例:项目结构1。web.xml配置 1 <?xml vers
1. Action的创建方式  我们知道action能够配合struts2框架进行工作。那么如何创建action呢?action的创建方式有三种: <1>创建一个POJO(Plain Old Java Object),简单是java对象。POJO是指没有实现任何借口以及除了Object以外,没有继承任何父。  struts2通过获取struts.xml获取到完全的
假设有如图4.37所示的输入页面,该页面中包含了三个表单域,这三个表单域对应于三个请求参数,因此应该使用Action来封装这三个请求参数。三个表单域的name分别为field1、field2和field3。 处理该请求的Action代码如下。 public class JSONExample  {      
原创 2012-06-13 09:37:13
477阅读
一、动作对于多个事件需连接到一个监听器上的情况,可以使用Action接口。Action接口中包含下列方法:void actionPerformed(ActionEvent e); void setEnabled(boolean b); boolean isEnabled(); void putValue(String key,Object value); Object getValue(Strin
Action是Struts 2应用程序的关键,我们实现了大部分Action中的业务逻辑。因此,让我们创建一个Java文件HelloWorldAction.java的Java资源> SRC下一个的包名com.yiibai.struts2并有下面的内容。 Action来响应用户的操作,当用户点击一
转载 2018-08-19 18:39:00
110阅读
2评论
【Pojo方式】1.概述称为简单Java,其实就是一个JavaBean. 2.示例 1 /** 2 * Pojo方式实现Action 3 * 4 * 优点: 5 * 没有继承或实现任何或接口,不具有侵入性。便于代码的测试和迁移。 6 * 缺点: 7 * 没有约束,容易出现错误。 8 * 不适用
转载 2023-08-20 09:24:02
67阅读
action方法 1.编写普通的action 2.编写action实现action接口 3.编写action,继承actionSupport父
转载 2023-07-25 21:45:51
77阅读
三、举例本来想接着我的JUnit分析来讲解命令模式。但是由于在JUnit中,参杂了其它的模式在里面,使得命令模式的特点不太明显。所以这里将以命令模式在Web开发中最常见的应用——Struts中Action的使用作为例子。在Struts中Action控制是整个框架的核心,它连接着页面请求和后台业务逻辑处理。按照框架设计,每一个继承自Action的子类,都实现execute方法——调用后台真正处理业
一、采用基本类型接收请求参数(get/post)在Action中定义与请求参数同名的属性,struts2便能接收自动接收请求参数并赋给同名属性。action的代码:Java代码  public class ParamAction { private Integer id; private String name; public String execute(){ return
# 通过实现找到对应的action 在Java开发中,经常会遇到需要根据不同的实现执行不同的action的情况。比如在一个旅行应用中,根据不同的交通工具选择不同的出行方式。本文将介绍如何通过实现找到对应的action,并提供一个示例来解决这个实际问题。 ## 实际问题 假设我们有一个旅行应用,用户可以选择不同的交通工具来进行出行。我们有多个交通工具的实现,比如Car, Train,
原创 2月前
9阅读
 getActionName() 获取当前Action的名称 isAjax() 是否为AJAX请求 display()模板显示 调用内置的模板引擎显示方法,fetch()  获取输出页面内容 * 调用内置的模板引擎fetch方法,buildHtml()创建静态页面assign()模板变量赋值__set()设置模板显示变量的值__get()
原创 2012-02-21 13:28:36
1630阅读
本章简言上一章讲到关于拦截器的机制的知识点,让我们对拦截器有了一定的认识。我们也清楚的知道在执行用户action实例之前,struts2会先去执行当前action对应的拦截器。而关于在哪里执行action实例,笔者根本就没有详细的讲到。更多只是几笔带过而以。虽然在《Struts2 源码分析——Action代理的工作》章节里面也讲到过关于DefaultActionInvocation的一些
原创 2017-04-17 11:40:27
408阅读
章节简言上一章笔者讲到关于如何加载配置文件里面的package元素节点信息。相信读者到这里心里面对struts2在启动的时候加载相关的信息有了一定的了解和认识。而本章将讲到关于struts2启动成功之后,接受到用户action请求之后如何处理并找到对应的action。可以说这章是讲述《Struts2 源码分析——调结者(Dispatcher)之执行action》章节之后的事情。即是核心机制图片的
转载 2017-04-17 11:41:09
261阅读
   
转载 2011-07-05 11:21:18
275阅读
在编写struts2的action程序时候需要实现Action接口。我们可以直接继承ActionSupport这个系统默认的实现。这样就可以省去很多代码编写。比如国际化,数据校验等。Action接口有一个规范的execute方法返回一个字符串,为了统一用户请求处理的返回值,Action接口还定义了5个统一的返回值常量。Actionsupport这个实现Action接口的基础上还定义了一个v
转载 精选 2013-08-19 10:18:28
1195阅读
zTree实现地市县三级级联ActionProvinceAction.java:/** * @Title:ProvinceAction.java * @Package:com.gwtjs.struts.action.area * @Description: * @author:Youhaidong...
转载 2014-10-14 10:57:00
34阅读
zTree实现地市县三级级联ActionProvinceAction.java:/** * @Title:ProvinceAction.java * @Package:com.gwtjs.struts.acti...
转载 2014-05-11 22:09:00
84阅读
2评论
我做的时候,我的action是继承ActionSupport的 Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO就可以用做Action,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport,并重载(Override)此类里的String execute()方法,因为ActionSuppo
转载 精选 2014-02-18 20:21:19
600阅读
可能很多读者会觉得,文件下载太简单,直接在页面上给出一个超级链接,该链接的href属性等于要下载文件的文件名,不就可以实现文件下载了吗?大部分时候的确可以实现文件下载,但如果该文件的文件名为中文文件名,则会导致下载失败;如果应用程序需要在用户下载之前进行进一步检查,比如判断用户是否有足够权限来下载该文件等,那么就需要让Struts 2来控制下载了。 看下面的一个原始的下载页面代码片段。 程序清
推荐 原创 2012-06-07 15:38:14
2540阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5