`
文章列表
Struts1框架提供了DispatchAction,从而允许一个Action内包含多个处理逻辑。例如对于同一个表单,当用户通过不同的请求按钮提交表单时,应该使用Action的不同方法来处理请求。 Struts2同样提供了这种处理多个请求的Action,看下面的JSP页面。 上面的JSP页面包含两个提交按钮,但两个提交按钮分别提交给Action的不同方法处理,其中“登陆”按钮希望使用登陆逻辑来处理请求,而“注册”按钮则希望使用注册逻辑来处理请求。 此时,可以采用DMI(Dynamic Method Invocation,动态方法)调用来处理这种请求,动态方法调用是指表单元素的action并不是直 ...
Action访问ServletAPI     struts2的Action并未直接与任何Servlet API耦合。但可以访问:Web应用中通常需要访问的Servlet API就是HttpServletRquest、HttpSession、ServletContext,分别代表JSP内置对象中的request、session、application。     非IOC:      一、struts2可以根据自身提供的com.opensymphony.xwork2.ActionContext.ActionContext类访问Servlet API。 1.Object get(Object ...
一、struts.xml定义Bean的作用:     1.创建该Bean的实例,将该实例作为Struts2框架的核心组件使用。      2.Bean包含的静态方法需要一个值注入。很方便地允许不创建某个类的实例,却可以接受框架常量。通常需要设置static=“true”。通常,当指定了type属性时,该属性不应该制定为true。      可以参考core包里的struts-default.xml文件。 二、struts2常量的配置     1.通常在struts.xml文件中定义struts2属性,当然也可以在struts.properties文件中配置,还可以在web.xml文件中配置St ...

struts2必要的包

想正常使用struts2.1.6,至少需要如下6 个jar包: struts2-core-2.1.6.jar freemarker-2.3.13.jar commons-logging-1.0.4.jar ognl-2.6.11.jar xwork-2.1.2.jar commons-fileupload-1.2.1.jar 要注意的是,Struts 2.1.6的最小jar包配置比Struts2.0.14多了一个commons-fileupload-1 ...
一、struts.valueStack的使用    当Action设置了某个属性后,Struts2将这些属性值全部封装在一个叫做struts.valueStack的请求属性里。在页面可以输出ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack"); String[] books = (String[])vs.findValue("books"); books是action里的属性 for  (String book:books){     out.println(book); ...
Global site tag (gtag.js) - Google Analytics