首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Struts2Action类实现

Action类的实现方式 1.1. Action类的实现方式 1.2. 普通的pojo类 1.3. 继承ActionSupport 1.4....实现Action类 Action类的实现方式 Action类的实现方式 如果想要浏览器可以映射到其中的方法,那么必须返回一个String,使用这个值指示需要跳转的视图或者Action Struts中的...Action类实际上可以是一个POJO类,其中也是可以定义许多的方法,但是如果在struts.xml的配置文件中特指调用哪个方法的话,那么就会默认会调用名为execute的方法。...后续将会讲如何调用类中其他的方法 普通的pojo类 不需要实现或者继承任何类,只是一个普通的类 这个普通的类中有一个名为execute的方法,返回的一个字符串 public class SimpleAction...同上 实现 /** * action类: 这里实现的Action接口 * @author chenjiabing */ public class TestAction implements

32810

Struts2之Action类的实现方式

Action类的实现方式 本人独立博客https://chenjiabing666.github.io 所有的Action类必须有无参构造方法 Action类的实现方式 如果想要浏览器可以映射到其中的方法...,那么必须返回一个String,使用这个值指示需要跳转的视图或者Action Struts中的Action类实际上可以是一个POJO类,其中也是可以定义许多的方法,但是如果在struts.xml的配置文件中特指调用哪个方法的话...后续将会讲如何调用类中其他的方法 普通的pojo类 不需要实现或者继承任何类,只是一个普通的类 这个普通的类中有一个名为execute的方法,返回的一个字符串 public class SimpleAction...类 实现这个类,同样是还要实现其中的execute方法 其中也是和ActionSupport一样,封装了许多的字符串静态变量,我们自己调用即可。...同上 实现 /** * action类: 这里实现的Action接口 * @author chenjiabing */ public class TestAction implements Action

99940
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Struts2之Action类访问Servlet API

    Action类访问Servlet API 本人独立博客https://chenjiabing666.github.io Struts2并未直接和Servlet API耦合,这是Struts2的一个改良之处...)直接传入一个Map实例,将Map实例中的key-value转换成属性名,属性值 使用 如果想要使用这个类,当然需要实例化的对象,其中提供了一个获取对象的静态方法,就是上面方法中的第一个 我们在Action...实现接口访问对一个Action类的污染实在太严重了,这个是不推荐使用的,可以了解一下 可以实现的接口 ServletContextAware实现该接口的Action可以直接访问用户请求的ServletContext...实例 ServletRequestAware实现该接口的Action可以直接访问用户请求的HttpServletRequest实例 ServletResponseAware实现该接口的Action可以直接访问请求的...类中使用 public class SimpleAction implements Action { @Override public String execute(){ ​

    1.3K50

    类继承的问题

    要点一 首先确定好确定好哪个类作为父类,哪个类作为子类,同时要让父类所有能够进行继承的属性前加上public public class Shape { Shape(){} public void S()...{} public void L(){}} 要点二 子类需要在首行最外层类名后加上extends + 父类名 public class Circle extends Shape{·····} 要点三...在子类添加属性,要加上需要继承的父类的属性并且super(继承属性) BeiJingPeople(String name,int age,String sex,String sno){ super(name...,age,sex); this.sno = sno;} 结语 继承属于Java编程语言最基础的东西,是需要我们不断练习,其中还具有许多的细节都需要注意,其中我认为最容易忘记的细节就是在子类中继承父类时...,子类名的后面加上extends+父类名的细节。

    9310

    Struts2 总结之Action 类访问 WEB 资源

    接着上次博客的内容我继续分享我所学到的知识,和自己在学习过程中所遇到问题以及解决方案。当然,如果读者发现任何问题均可以在下方评论告知我,先谢,==老被管理员移除,再来一遍==!...在 Action 中访问 WEB 资源 web 资源 所谓的 WEB 资源是指 HttpServletRequest、HttpServletResponse、ServletContext 等原生的 API...中保存了 Action 执行所需要的所有对象,Parameters,request,session 等。...使用 ActionContext 获取域对象的代码演示 从 index.jsp 页面发送请求到 showPage.jsp,并将该请求交由 Struts 的 Action 类ObjectAction.java...,我们可以知道第一种方法假若有好多的 action 方法需要调用域对象那么每个方法都必须实现,而第二种方法只需实现一次,所以在实际开发中视情况而选择对应的方法去实现。

    65550

    strutsServlet,action转到jsp后,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)

    问题:使用struts2,如何处理action的路径?还有,在action转到的jsp中,如何写js,css,图 片的路径?...这时候jsp原来的图片定位可能就都出错了) 答:action的话,就不需要关心路径问题。我们不使用action的命名空间。...而解决jsp的路径问题,我觉得以下方式就基本完美了(有问题,请各位前辈指出): 第一步:在jsp的head中添加base标签和一段java <%     String path = request.getContextPath...也就是说,需要写从项目根目录算起的绝对路径,但去掉开头的"/" 第三步:所有action跳转,form提交写的action路径,都不要带目录位置。...第三步,就不必管action的路径如何了。 这个方法,可以兼容使用action和不使用action两种情况 另外,在struts.xml中配置jsp路径的时候使用项目的绝对路径。

    2.9K30

    winform总结2> Action ,Action,func,委托相关的理解

    1,他们是什么: Action 封装一个方法,该方法不具有参数并且不返回值。 Action 封装一个方法,该方法具有最多16个参数并且不返回值。...目前了解到的好像也只有委托是需要传递一个方法的,既然这里的三个方式都是封装一个方法,那么这种写法就肯定是可以用到给委托传递参数一类型的任务时用,想想刚开始学习委托的时候,要给他传递一个方法,还要再写一个方法去传递...那么有这些结构做一个中间层,所有问题都得到很好的解决,结构也不乱了,学习成本也低了。...那么他们究竟是什么,我仔细思考过这个问题,现在我的理解就是他们都是委托的一种表达方式,就像事件一样,这样理解所有的疑惑就都解开了。...>"); Action a = new Action(() => { Console.WriteLine("Action

    69620

    Python类的空间问题以及类之间的关系

    类的空间问题 添加对象属性 class A: def __init__(self,name): self.name = name def func(self,sex)...: self.sex = sex 在类外部添加(在类的外部通过万能的点进行类的属性的添加) class A: def __init__(self,name): self.name...__dict__) 总结:对象的属性不仅可以在init里面添加,还可以在类的其他方法或者类的外面添加。...__dict__) 总结:类的属性不仅可以在类内部添加,还可以在类的外部添加 对象如何找到类的属性 对象空间 产生这个对象空间,并有一个类对象指针 执行 init 方法,给对象封装属性 对象查找属性的顺序...类与类之间的关系 类与类中存在以下关系: 依赖关系 关联关系 组合关系 聚合关系 实现关系 继承关系(类的三大特性之一:继承。)

    77210

    输出图案类问题的思路

    一、问题导入 编写一个程序,只用两条输出语句,生成一个像半个5*5正方形形状(直角三角形)的#符号图案: ##### #### ### ## # 二、问题分析 我们可以采用消减法,先把它想象成一个5*5...那么,接下来应该怎样修改代码,使它产生半正方形的图案呢? 如果我们观察上面的程序清单并把它与自己所需要的半正方形的输出进行比较,可以发现问题在于条件表达式hashNum 问题的分析通过一张表格来总结下 行号 所需的值 行号*-1 行号与所需值之差 1 5 -5 6 2 4 -4 6 3 3 -3 6 4 2 -2 6 5 1 -1 6  差是一个固定值6。...编写一个程序,只用两条输出语句产生一个类似侧三角形形状的#符号图案: # ## ### #### ### ## # 根据前一个问题的分析,我们知道做法如下: 1,使用一个循环,显示一行特定长度的符号。...在前一个问题中,我们需要从大到小的数而不是从小到大的数,因此用一个较大的数减去循环变量就可以了。在这个问题中,我们先是从小到大然后再从大到小。

    1.9K40

    不伦不类的Action Script 3.0

    因工作需要,有可能要接手以前一位Flash程序员同事的代码,今天看了下Action Script 3.0,发现这玩意儿真的有点那个啥......打开Flash CS 4,新建一个Action Script3.0文件,在第一帧写几行代码: 代码一: var o = "123"; trace(typeof(o)) //输出string o = 123...; trace(typeof(o)) //输出number 好象还不错,有点c#3.0中的var的味道,能根据赋值不同,自动推断变量类型....,i做为数组的数字下标进行元素访问(比如:Citys[1]) 改成(即把循环变量的类型明确定义成String): 代码三: for(var j:String in Citys){  trace("j="...(明明在代码二中系统自动推断出是number型,现在我顺着它的系统定义成Number型却不能编译) 也许是我道行太浅,理解不了Adobe的玄机。

    54590

    GitHub 的 Action 如何禁用

    我 Fork 了小伙伴的 ant-design-blazor 仓库,这个仓库设置了每天自动同步样式,这个 Action 用到了源仓库的密钥,在我 Fork 的仓库一定跑不通过,于是每天我就收到一次构建不通过的信息...本文告诉大家如何禁用自己 Fork 的某个仓库的 Action 的执行 这是我 Fork 的 ant-design-blazor仓库,每天都告诉我构建失败 解决方法是禁用这个 Fork 仓库的 Action...构建,毕竟需要自动构建的都是将代码推送到源仓库,此时源仓库的 Action 都能触发,也就是我的仓库的 Action 其实没啥用 点击仓库的设置,进入 Actions 页面,点击禁用 如果我表示不让所有...Fork 我的仓库的小伙伴都需要做这个设置,我想要让我的代码仅仅只是在我的仓库运行,可以如何做?...简单的方法是添加一个判断 if: github.repository == 'lindexi/doubi' 别的小伙伴 Fork 仓库的时候,拿到 repository 的值就是 小伙伴的名字/doubi

    2.5K10

    java类加载常见的几种问题理解类加载机制

    (4)类SubClass存在父类,则调用父类的构造函数,你可以使用super来指定调用哪个构造函数(也就是Beetle()构造函数所做的第一件事)。 基类的构造过程以及构造顺序,同派生类的相同。...*的方法对类进行反射调用的时候,如果类还没有进行过初始化,马上对其进行。 3.初始化某个类的子类,当初始化某个类的子类时,该类的所有父类都会被初始化。...可能包括的验证如:这个类是否有父类;这个类的父类是否继承了不允许被继承的类;如果这个类不是抽象类,是否实现了其父类或接口中要求实现的所有方法…… 3、字节码验证,主要工作是进行数据流和控制流分析,...如果一个类方法体的字节码没有通过字节码验证,那肯定是有问题的;但如果一个方法体通过了字节码验证,也不能说明其一定就是安全的。...的静态方法,触发类的初始化 2:类加载的时候在准备过程中为类的静态变量分配内存并初始化默认值 singleton=null count1=0,count2=0 3:类初始化,为类的静态变量赋值和执行静态代码快

    45230

    Windows显卡类问题

    之前遇到过几种显卡故障(有的并非真的故障),供参考 一 nvidia-nmi和设备管理器有明显报错的,code43 、code28、code10 冷迁移解决 特点:一方面是报错码,一方面就是使用正确的驱动安装文件安装驱动报错...,换多少版本的驱动安装文件都不管用 基本可以通过报错码code43 、code28、code10判断,冷迁移(会换卡,大概率会是好卡)如果换到了好卡就会正常,退下旧卡让后端联系nvidia厂商 code43...;重启机器,问题依旧。...①设备管理器显卡黄色感叹号 ②nvidia-nmi.exe执行报错如图 ③代码10,系统资源不够,无法完成API ④因为设备有问题,此设备没有使用任何资源 ⑤硬盘上驱动文件都在 总之,非OS内部问题,需要后端标记是哪块显卡有问题...,标记好显卡后该维修维修、该换件换件,有问题的机器先冷迁移规避。

    1.2K60

    【Android】RxJava的使用(二)Action

    接下来就是使用本次的主角Action来代替Subscriber Action 上部分的代码使用Action来代替Subscriber得到的代码是这样的: Observable.just(...什么是Action Action是RxJava 的一个接口,常用的有Action0和Action1。...Action0: 它只有一个方法 call(),这个方法是无参无返回值的;由于 onCompleted() 方法也是无参无返回值的,因此 Action0 可以被当成一个包装对象,将 onCompleted...) 也是单参数无返回值的,因此 Action1 可以将 onNext(obj)和 onError(error) 打包起来传入 subscribe() 以实现不完整定义的回调 Action的使用...现在有个疑问,为什么使用Action也能达到使用Subscriber的结果?进subscribe(Action1 onNext)的源码看看。 ?

    96360
    领券