java中可不可以直接把action new出来
发布网友
发布时间:2022-05-29 13:05
我来回答
共1个回答
热心网友
时间:2023-10-19 05:14
这是多态特性.Action是一个接口,所以Action copyAction = new Action();这样就不对了,接口怎么能有对象呢?所有就找了他的一个子类,也就是实现了这个接口的类AbstractAction类创建对象.
java 为什么action调用server层要在spring里注入,而不是直接new呢?
首先你要了解spring是个什么框架 简单的说spring容器的两个主要作用是IOC 和AOP IOC就是依赖注入 就是把action service dao层使用到一个类时通过spring来new对象 而不是自己new 这样就把控制权交给了spring容器 在使用中只需通过配置文件就可以实例化对象 这样在运行中也不用去程序中修改而通过修改...
java类中定义的execute() 方法为什么在new该对象时,能直接执行
它们很类似,其实execute能够执行,是因为action(那个java类继承了Action)是被监控的,也就是说,struts 的设计者,在设计Action时,底层写了个监听器,一旦该类继承Action且被调用了,立即执行execute,就像tomcat的设计者监听doGet和doPost一样。可能我说的也不太清楚,如果多少能帮助到你,那就再好不...
java中请求参数action怎么获取
在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的值:ActionContext context = Act...
java问题action如何调用其它action的方法
可以是可以,但是没有那么用的。一般,action调用javabean的方法,action是控制层的组件,没有相互之间的调用,相互之间的跳转是通过struts配置实现的。
...在jsp页面是如何获取Action中值的?需要去理解源代码吗?
会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面就能拿到。struts是用session存储对象的。页面上可以用EL表达式 ${name} java 代码 session。getparameter这样的方式都可以。
java中抽象类的new问题
这个是可以的,只要在实现的时候实现它的全部抽象方法是可以实现的。他的做法是在new 那个类的时候,实现哪些方法就可以。这样是可以行得通的。
java中 action 如何接受一个List 类型的参数
遍历一下就出来了。 //al就是一个List<A>,如果是List<A>的信息展示在一个tr里,那建议用 //ognl可以操作方法,//如果不是将List<A>放在一个tr里,那就再嵌套一个不就出来了.
action是普通java类?
action="###" 指向你的struts.xml 通过struts.xml 走到你的LoginAction 通过生成get()方法可以获取到jsp页面的值,如果这个值想返回jsp页面或应用到其它地方则生成set()方法。对于你说的其它自定义类我感觉因该是自定义方法吧,如果想自定义方法也可以放到这个类里,但是struts.xml里需要变动一下。
普通java类怎么访问action
URL u = new URL( url );URLConnection uc = u.openConnection();HttpURLConnection httpUC = (HttpURLConnection)uc;// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认情况下是false;httpUC.setDoOutput( true );// Post 请求不能使用...
struts2的,自动set,get中,为什么对象不用new呢? 就是比如private User...
有setter和getter是Java Bean,属性对象是被外环境生成并注入的。内部用了new就产生内部依赖。有bean的设计就是为了消除这种耦合依赖。使对象具有可配置性,可被声明型语言配置,便于交换。