• 关于

    struts2框架

    的搜索结果

问题

前端框架是Struts2.如何从页面往Action中发送json数组?

前端框架是Struts2.如何从页面往Action中发送json数组?前端框架是Struts2.如何从页面往Action中发送json数组?前端框架是Struts2.如何从页面往Action中发送json数组?...
杨冬芳 2019-12-01 20:19:35 878 浏览量 回答数 1

回答

struts2框架的action强调的是同servlet API完全分离,显得于struts1是一个巨大进步,这种飞耦合性,给开发者的测试提高了便利。但是,struts2框架中有一个ActionContext类,该类包含所有将会访问的数据,struts2框架的action可通过访问ActionContext来获得Servlet APIHttpServletReqest request=ServletActionContext.getRequest();HttpServletResponse response=ServletActionContext.getResponse();HttpSession session=request.getSession();session.setAttribute("str","abc");
小旋风柴进 2019-12-02 01:56:22 0 浏览量 回答数 0

回答

一、框架机制spring mvc 和 struts2的加载机制不同:spring mvc的入口是servlet,而struts2是filter。1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后销毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。二、拦截机制1、Struts2a、Struts2框架是类级别的拦截,每次请求就会创建一个Action,和Spring整合时Struts2的ActionBean注入作用域是原型模式prototype(否则会出现线程并发问题),然后通过setter,getter吧request数据注入到属性。b、Struts2中,一个Action对应一个request,response上下文,在接收参数时,可以通过属性接收,这说明属性参数是让多个方法共享的。c、Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了2、SpringMVCa、SpringMVC是方法级别的拦截,一个方法对应一个Request上下文,所以方法直接基本上是独立的,独享request,response数据。而每个方法同时又何一个url对应,参数的传递是直接注入到方法中的,是方法所独有的。处理结果通过ModeMap返回给框架。b、在Spring整合时,SpringMVC的Controller Bean默认单例模式Singleton,所以默认对所有的请求,只会创建一个Controller,有应为没有共享的属性,所以是线程安全的,如果要改变默认的作用域,需要添加@Scope注解修改。三、性能方面SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。而Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,所以,SpringMVC开发效率和性能高于Struts2。四、拦截机制Struts2有自己的拦截Interceptor机制,SpringMVC这是用的是独立的Aop方式,这样导致Struts2的配置文件量还是比SpringMVC大。五、配置方面spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高(当然Struts2也可以通过不同的目录结构和相关配置做到SpringMVC一样的效果,但是需要xml配置的地方不少)。SpringMVC可以认为已经100%零配置。六、设计思想Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展。七、集成方面SpringMVC集成了Ajax,使用非常方便,只需一个注解@ResponseBody就可以实现,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
小川游鱼 2019-12-02 01:50:39 0 浏览量 回答数 0

回答

如果你用的struts版本是比较新的,那么这段配置 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 可能会有问题,你把里面的换成 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 少jar包吧? struts2-gxp-plugin-2.3.15.1.jar  你的struts.xml呢? 我的web.xml里的<filter-class>用的org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个类 你用的那个是struts早期的控制器 先把名字叫对,再问问题。学springmvc吧缺包。你确定你需要gxp-plugin? 换成2.0.14版本,这个版本最小最好用 另外IDE里不能加strutsCapibilaty漏洞那么多你还学? struct2??又出新框架了,我只了解struts2. struts2. struts2. struts2. struts2. struts2. struts2.
爱吃鱼的程序员 2020-06-22 18:09:39 0 浏览量 回答数 0

问题

用Struts2框架访问主页,404报错?报错

本人小白,初学Struts2框架,以下是我用Struts2框架做的项目,我在网上看了各种实例都试了,都一样报404错误,一下是我整个项目的代码和路径截图,麻...
爱吃鱼的程序员 2020-06-08 15:12:20 0 浏览量 回答数 1

回答

一、框架机制 spring mvc 和 struts2的加载机制不同:spring mvc的入口是servlet,而struts2是filter。 1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。 2、Filter在容器启动之后即初始化;服务停止以后销毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。 二、拦截机制 1、Struts2 a、Struts2框架是类级别的拦截,每次请求就会创建一个Action,和Spring整合时Struts2的ActionBean注入作用域是原型模式prototype(否则会出现线程并发问题),然后通过setter,getter吧request数据注入到属性。 b、Struts2中,一个Action对应一个request,response上下文,在接收参数时,可以通过属性接收,这说明属性参数是让多个方法共享的。 c、Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了 2、SpringMVC a、SpringMVC是方法级别的拦截,一个方法对应一个Request上下文,所以方法直接基本上是独立的,独享request,response数据。而每个方法同时又何一个url对应,参数的传递是直接注入到方法中的,是方法所独有的。处理结果通过ModeMap返回给框架。 b、在Spring整合时,SpringMVC的Controller Bean默认单例模式Singleton,所以默认对所有的请求,只会创建一个Controller,有应为没有共享的属性,所以是线程安全的,如果要改变默认的作用域,需要添加@Scope注解修改。 三、性能方面 SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。而Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,所以,SpringMVC开发效率和性能高于Struts2。 四、拦截机制 Struts2有自己的拦截Interceptor机制,SpringMVC这是用的是独立的Aop方式,这样导致Struts2的配置文件量还是比SpringMVC大。 五、配置方面 spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高(当然Struts2也可以通过不同的目录结构和相关配置做到SpringMVC一样的效果,但是需要xml配置的地方不少)。 SpringMVC可以认为已经100%零配置。 六、设计思想 Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展。 七、集成方面 SpringMVC集成了Ajax,使用非常方便,只需一个注解@ResponseBody就可以实现,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
问问小秘 2019-12-02 02:11:20 0 浏览量 回答数 0

回答

10年前还在大学学习struts2、Spring、hibernate这些框架,现在都不用struts2框架,10年后的前端和后端的技术更新太快了。 在这发展历程中前端的替代还是比较快,我们要加油学习
小萝莉飞刀 2019-12-18 14:17:30 0 浏览量 回答数 0

问题

Struts+spring 应该怎么配置事物

我看过网上很多spring 事物都必须用hibernate3.jar 例如:我没有用hibernate3.jar,属于struts2 + spring +JDBC 的框架,这样的框架怎么配置事物啊?请知道的高手详细介绍一下,谢谢...
小旋风柴进 2019-12-01 20:04:57 1275 浏览量 回答数 1

问题

【漏洞公告】CVE-2018-11776/S2-057:Struts 2远程命令执行漏洞

Apache Struts2 官方发布了最新的安全公告,披露了一个远程命令执行漏洞(漏洞编号:CVE-2018-11776,官方编号:S2-057)...
正禾 2019-12-01 21:34:53 15377 浏览量 回答数 2

问题

态势感知&#xff0c;发现struts2进程异常行为&#xff0c;不知如何处理

突然收到五台服务器被态势感知安全事件提醒通知,根据提示所说是struts2导致,但是我们服务器并未使用struts2框架,请协助我处理,如下图所示:...
对对对是啊 2019-12-01 19:04:17 214 浏览量 回答数 1

问题

【漏洞公告】CVE-2017-9791:Struts(S2-048)远程命令执行漏洞

2017年7月7日,Apache Struts发布最新的安全公告,漏洞编号为S2-048,该漏洞存在 Struts2和Struts1一个 Showcase 插件Action Message类中&#...
正禾 2019-12-01 20:54:18 18952 浏览量 回答数 1

问题

【漏洞公告】Struts2(S2-049)拒绝服务漏洞

2017年7月7日,Struts曝出中危漏洞, [font="]在一定条件下通过该漏洞造成拒绝服务攻击 ,存在一定的安全风险 。 具体详情如下:                  ...
正禾 2019-12-01 20:55:07 5697 浏览量 回答数 0

回答

1.Spring Core Core模块是Spring的核心类库,Spring的所有功能都依赖于该类库,Core主要实现IOC功能,Sprign的所有功能都是借助IOC实现的。 IOC = Inversion of Control) IOC的基本概念是:不创建对象,但是描述创建它们的方式。 在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。 2.AOP AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常用的拦截器,供用户自定义和配置。 AOP = Aspect Oriented Programming AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等 3.ORM Spring 的ORM模块提供对常用的ORM框架的管理和辅助支持,Spring支持常用的Hibernate,ibtas,jdao等框架的支持,Spring本身并不对ORM进行实现,仅对常见的ORM框架进行封装,并对其进行管理。 ORM = Object/Relation Mapping 4.DAO模块 Spring 提供对JDBC的支持,对JDBC进行封装,允许JDBC使用Spring资源,并能统一管理JDBC事物,并不对JDBC进行实现。 DAO = Data Access Objects 5.WEB模块 WEB模块提供对常见框架如Struts1,WEBWORK(Struts 2),JSF的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器。 6.Context模块 Context模块提供框架式的Bean访问方式,其他程序可以通过Context访问Spring的Bean资源,相当于资源注入。 7.MVC模块 WEB MVC模块为Spring提供了一套轻量级的MVC实现,在Spring的开发中,我们既可以用Struts也可以用Spring自己的MVC框架,相对于Struts,Spring自己的MVC框架更加简洁和方便。
huc_逆天 2020-04-24 22:23:25 0 浏览量 回答数 0

回答

strust2 是基于mvc模式对servlet的一种封装servlet是java基于j2ee的是一种实现技术strust2 由于本身是基于mvc的一种框架,分为几个类块来实现模块功能,粗略可以理解为 servlet是struts2的父类struts是servlet功能上的扩展
huanhuanming 2019-12-02 01:49:29 0 浏览量 回答数 0

问题

struts2 action 配置问题 - struts2报错

 由于在strus框架单个项目测试action映射报错,单独建立一个原始的struts项目,在action映射还是报错,送上截图--》 项目目录: web.xml ...
montos 2020-05-31 10:52:48 0 浏览量 回答数 1

问题

Struts2漏洞再次爆发,玄武盾预警防护

Struts2 S2-037修复方案 受影响的版本:Struts 2.3.20-Struts 2.3.28.1(不包含Struts 2.25) 1、升级Struts版本到2 2.3.29...
wefo 2019-12-01 21:10:04 5103 浏览量 回答数 1

回答

  创建add.jsp[code]<%@ page language="java" contentType="text/html; charset=gb2312";pageEncoding="gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>新增页面</title></head>  <body>    <html:form action="/cc.do">      业务编号:<html:text property="uuid"></html:text><br>      用户编号:<html:text property="userId"></html:text><br>      用户姓名:<html:text property="name"></html:text><br>      用户年龄:<html:text property="age"></html:text><br>      <html:submit value="提交"></html:submit>    </html:form>  </body></html>[/code]   说明:     * 添加一个表单,action为cc.do,这个cc.do的意思,将会告诉struts的ActionServlet,它将需要调用哪个Action来处理这个表单的请求     * 添加输入域name,这个name的表单字段,必须跟UserActionForm中的属性一致   运行流程:     * 当你从浏览器输入地址:http://localhost:8088/web/pages/add.jsp,Tomcat将按通常情况来处理这个JSP并返回浏览器     * 当你提交表单,实际上是提交到了这样一个URL地址:http://localhost:8088/web/cc.do,Tomcat将会根据web.xml的配置,将这个请求发送给相应的Servlet,在我们的应用中,Tomcat将会把这个请求发送给org.apache.struts.action.ActionServlet这个类(请参看web.xml的配置)     * 然后ActionServlet根据struts-config.xml的配置信息,调用UserAction对象去处理这个请求,在此之前,它会将页面表单的请求数据封装到UserForm对象中,并传递给LoginAction      * UserAction返回一个ActionForward对象,包含了将要转向的路径信息     * ActionServlet根据这个ActionForward对象所包含的路径信息,调用相应的页面去执行响应 Struts1和Struts2的区别和对比:   * Action 类:        ·Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。       ·Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。   * 线程模式:       ·Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。       ·Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)   * Servlet 依赖:        ·Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。       ·Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。   * 可测性:        ·测试Struts1 Action的一个主要问题是execute方法暴露了servlet API(这使得测试要依赖于容器)。一个第三方扩展--Struts TestCase--提供了一套Struts1的模拟对象(来进行测试)。        ·Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。    * 捕获输入:        ·Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm,开发者经 常创建多余的类捕获输入。动态Bean(DynaBeans)可以作为创建传统ActionForm的选择,但是,开发者可能是在重新描述(创建)已经存 在的JavaBean(仍然会导致有冗余的javabean)。       ·Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过 web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用作输入/输出对象。这种 ModelDriven 特性简化了taglib对POJO输入对象的引用。   * 表达式语言:        ·Struts1 整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合和索引属性的支持很弱。        ·Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--"Object Graph Notation Language" (OGNL).    * 绑定值到页面(view):        ·Struts 1使用标准JSP机制把对象绑定到页面中来访问。       ·Struts 2 使用 "ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。   * 类型转换:       ·Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器,对每一个实例来说是不可配置的。       ·Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。   * 校验:        ·Struts 1支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容,但不能校验子对象。       ·Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性   * Action执行的控制:       ·Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。       ·Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。   * MyEclipse支持struts1,不支持struts2.
kun坤 2020-06-08 11:16:01 0 浏览量 回答数 0

问题

struts2 action 配置问题?报错

 由于在strus框架单个项目测试action映射报错,单独建立一个原始的struts项目,在action映射还是报错,送上截图--》 项目目录: web.xml ...
爱吃鱼的程序员 2020-06-22 20:34:56 0 浏览量 回答数 1

问题

struts2 action 配置问题:报错

 由于在strus框架单个项目测试action映射报错,单独建立一个原始的struts项目,在action映射还是报错,送上截图--》 项目目录: web.xml ...
kun坤 2020-06-07 08:03:55 1 浏览量 回答数 1

问题

struts2和Spring的单元测试(junit)怎么写?

网上搜了一些,看的没头没脑,有用StrutsSpringTestCase的,有用StrutsTestCase的,还有用@RunWith(SpringJUnit4ClassRunner.class)注解的,请告诉我这种标准的junit怎么写啊...
a123456678 2019-12-01 20:23:18 885 浏览量 回答数 1

问题

struts2 action 配置问题403.10 禁止访问:配置无效 

 由于在strus框架单个项目测试action映射报错,单独建立一个原始的struts项目,在action映射还是报错,送上截图--》 项目目录: web.xml 截图:...
kun坤 2020-05-27 21:27:22 15 浏览量 回答数 1

问题

[@倚贤][¥20]工作中WEB应用开发涉及技术

目前大三学生,打算从事WEB应用开发,目前只会Hibernate,Mybatis,Struts2,SpringMVC,Spring几个框架的简单应用,不知道在工作中还会涉及到哪些框架以及框架涉及的程度,如果想要在阿里云从事网站开发,应该具备...
impassive 2019-12-01 20:26:42 1795 浏览量 回答数 3

问题

Struts2框架怎样在Ajax请求中接收数组或List集合参数

在基于Struts2的Ajax应用中,Action需要接收List或数组类型参数,怎样实现?我已尝试过,使用list[0] = 100 ,list[1] = 120 ,list[3] = 150 ... 这种方式,但没成功,还有其它什么办法...
蛮大人123 2019-12-01 20:15:46 1320 浏览量 回答数 1

回答

引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 你的测试方法是错误的,用struts2-sping插件后,插件会拦截struts2默认的action实例,而改为spring 创建,至于是不是spring创建不用怀疑,你action类上那些注解都没用,只要你用spring的方法在action中注入一个 bean就知道了,非spring创建的action 这个bean肯定不会有值,而spring创建的这个bean肯定有值,试试!     ######OMG###### 需要说明的是,struts2默认不是单例的,就是说每次请求都会new 所以当然会调用 constructor struts1是默认单例的. ###### 引用来自“潮汐、”的答案 需要说明的是,struts2默认不是单例的,就是说每次请求都会new 所以当然会调用 constructor struts1是默认单例的. 我设@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON),就是想看下是不是由spring管理的,如果是的话,应该是单例,结果显示多例说明该action没有被spring管理呀 ###### 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 ###### 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。     我以前用 SSH 的时候,自己做了封装,基于Hibernate做了一个 Dao 工具类专门应付数据库操作,另外自己做了一个 Controller 继承自 ActionSupport 简化控制层,这个Controller与现在 JFinal Controller 很像。始终对 SSH 的开发效率很失望,一直期盼 java 世界的 rails 能出来,无奈一直没人做这事,只有自己做了 :) ######唔,按照自己的思路以及您的框架体系,对ssh进行了类似的封装,把事务的声明提到了action层,写了2个小项目,还没感觉有什么不便.您觉得这样封装有什么值得注意的么 :)###### 引用来自“抓瓦Or”的答案 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 你的测试方法是错误的,用struts2-sping插件后,插件会拦截struts2默认的action实例,而改为spring 创建,至于是不是spring创建不用怀疑,你action类上那些注解都没用,只要你用spring的方法在action中注入一个 bean就知道了,非spring创建的action 这个bean肯定不会有值,而spring创建的这个bean肯定有值,试试!     是这样的,非常感谢 ###### 引用来自“JFinal”的答案 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。     我以前用 SSH 的时候,自己做了封装,基于Hibernate做了一个 Dao 工具类专门应付数据库操作,另外自己做了一个 Controller 继承自 ActionSupport 简化控制层,这个Controller与现在 JFinal Controller 很像。始终对 SSH 的开发效率很失望,一直期盼 java 世界的 rails 能出来,无奈一直没人做这事,只有自己做了 :) Jfinal真的挺好的,希望有机会能把Jfinal用到项目中,感谢大神热心回复 ######多谢支持,随时欢迎回归 JFinal
kun坤 2020-06-14 06:56:49 0 浏览量 回答数 0

回答

引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 你的测试方法是错误的,用struts2-sping插件后,插件会拦截struts2默认的action实例,而改为spring 创建,至于是不是spring创建不用怀疑,你action类上那些注解都没用,只要你用spring的方法在action中注入一个 bean就知道了,非spring创建的action 这个bean肯定不会有值,而spring创建的这个bean肯定有值,试试!     ######OMG###### 需要说明的是,struts2默认不是单例的,就是说每次请求都会new 所以当然会调用 constructor struts1是默认单例的. ###### 引用来自“潮汐、”的答案 需要说明的是,struts2默认不是单例的,就是说每次请求都会new 所以当然会调用 constructor struts1是默认单例的. 我设@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON),就是想看下是不是由spring管理的,如果是的话,应该是单例,结果显示多例说明该action没有被spring管理呀 ###### 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 ###### 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。     我以前用 SSH 的时候,自己做了封装,基于Hibernate做了一个 Dao 工具类专门应付数据库操作,另外自己做了一个 Controller 继承自 ActionSupport 简化控制层,这个Controller与现在 JFinal Controller 很像。始终对 SSH 的开发效率很失望,一直期盼 java 世界的 rails 能出来,无奈一直没人做这事,只有自己做了 :) ######唔,按照自己的思路以及您的框架体系,对ssh进行了类似的封装,把事务的声明提到了action层,写了2个小项目,还没感觉有什么不便.您觉得这样封装有什么值得注意的么 :)###### 引用来自“抓瓦Or”的答案 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 你的测试方法是错误的,用struts2-sping插件后,插件会拦截struts2默认的action实例,而改为spring 创建,至于是不是spring创建不用怀疑,你action类上那些注解都没用,只要你用spring的方法在action中注入一个 bean就知道了,非spring创建的action 这个bean肯定不会有值,而spring创建的这个bean肯定有值,试试!     是这样的,非常感谢 ###### 引用来自“JFinal”的答案 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。     我以前用 SSH 的时候,自己做了封装,基于Hibernate做了一个 Dao 工具类专门应付数据库操作,另外自己做了一个 Controller 继承自 ActionSupport 简化控制层,这个Controller与现在 JFinal Controller 很像。始终对 SSH 的开发效率很失望,一直期盼 java 世界的 rails 能出来,无奈一直没人做这事,只有自己做了 :) Jfinal真的挺好的,希望有机会能把Jfinal用到项目中,感谢大神热心回复 ######多谢支持,随时欢迎回归 JFinal
kun坤 2020-05-31 22:40:01 0 浏览量 回答数 0

回答

引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 你的测试方法是错误的,用struts2-sping插件后,插件会拦截struts2默认的action实例,而改为spring 创建,至于是不是spring创建不用怀疑,你action类上那些注解都没用,只要你用spring的方法在action中注入一个 bean就知道了,非spring创建的action 这个bean肯定不会有值,而spring创建的这个bean肯定有值,试试!     ######OMG###### 需要说明的是,struts2默认不是单例的,就是说每次请求都会new 所以当然会调用 constructor struts1是默认单例的. ###### 引用来自“潮汐、”的答案 需要说明的是,struts2默认不是单例的,就是说每次请求都会new 所以当然会调用 constructor struts1是默认单例的. 我设@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON),就是想看下是不是由spring管理的,如果是的话,应该是单例,结果显示多例说明该action没有被spring管理呀 ###### 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 ###### 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。     我以前用 SSH 的时候,自己做了封装,基于Hibernate做了一个 Dao 工具类专门应付数据库操作,另外自己做了一个 Controller 继承自 ActionSupport 简化控制层,这个Controller与现在 JFinal Controller 很像。始终对 SSH 的开发效率很失望,一直期盼 java 世界的 rails 能出来,无奈一直没人做这事,只有自己做了 :) ######唔,按照自己的思路以及您的框架体系,对ssh进行了类似的封装,把事务的声明提到了action层,写了2个小项目,还没感觉有什么不便.您觉得这样封装有什么值得注意的么 :)###### 引用来自“抓瓦Or”的答案 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。 你的测试方法是错误的,用struts2-sping插件后,插件会拦截struts2默认的action实例,而改为spring 创建,至于是不是spring创建不用怀疑,你action类上那些注解都没用,只要你用spring的方法在action中注入一个 bean就知道了,非spring创建的action 这个bean肯定不会有值,而spring创建的这个bean肯定有值,试试!     是这样的,非常感谢 ###### 引用来自“JFinal”的答案 引用来自“基哥”的答案 引用来自“JFinal”的答案 OMG 看过您的jfinal,确实很好用,无奈公司非要用struts2。。。 求大神指点啊。。。     我以前用 SSH 的时候,自己做了封装,基于Hibernate做了一个 Dao 工具类专门应付数据库操作,另外自己做了一个 Controller 继承自 ActionSupport 简化控制层,这个Controller与现在 JFinal Controller 很像。始终对 SSH 的开发效率很失望,一直期盼 java 世界的 rails 能出来,无奈一直没人做这事,只有自己做了 :) Jfinal真的挺好的,希望有机会能把Jfinal用到项目中,感谢大神热心回复 ######多谢支持,随时欢迎回归 JFinal
montos 2020-06-02 19:13:21 0 浏览量 回答数 0

问题

SSH零配置下Struts2拦截器配置问题:报错

    准备采用Struts2做日志管理,我的系统框架是S2SH,且用convention实现的零配置。     自定义拦截器后,不知道如何配置对应的action(不能每个act...
kun坤 2020-06-20 11:54:08 0 浏览量 回答数 1

问题

java做的项目,用了struts2框架,本地可以访问,阿里云访问action提示404

产品:ECS 问题描述:如题,本人新手,用struts2框架做的项目,在本地可以正常访问和跳转,部署到阿里云上后,其他的都可以正常显示...
liyiding 2019-12-01 21:34:43 13466 浏览量 回答数 4

回答

Rejava做的项目,用了struts2框架,本地可以访问,阿里云访问action提示404 我也遇到这个问题了,我的web.xml有<filter-mapping>       <filter-name>struts2</filter-name>       <url-pattern>*.action</url-pattern>   </filter-mapping>
无咎 2019-12-02 01:39:44 0 浏览量 回答数 0

问题

SSH面试题

1.什么是struts2?struts的工作原理? struts2:1)经典的  mvc (Model  View  Controller) 框架                          ...
琴瑟 2019-12-01 21:46:22 3489 浏览量 回答数 0
阿里云企业服务平台 陈四清的老板信息查询 上海奇点人才服务相关的云产品 爱迪商标注册信息 安徽华轩堂药业的公司信息查询 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 天籁阁商标注册信息 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 北京芙蓉天下的公司信息查询