struts2内Action方法调用】的更多相关文章

1.struts2流程: jsp页面-->web.xml-->struts.xml-->user.acrion-->UserAction.java 中的execute()--result 所以struts2中默认调用execute()方法. 2.Action中也可以自定义方法,只要在action的method属性选择,就可以利用该方法替换execute方法的作用. struts.xml: <action name="login" class="c…
一.Action访问路径 Action的访问路径是由struts.xml文件中配置的Action所在包的命名空间,Action的名字和常struts.action.extension共同决定的 例如: <constant name="struts.action.extension" value="action, ," /> <package name="default"  namespace="/"  ext…
Struts2动态方法调用 默认方式:默认执行方法中的execute方法,若指定类中没有该方法,默认返回success: method方式:执行method属性中定义的方法,没有该方法,页面报错: 通配符方式:使用 * 作为通配符,若没有配置method,默认执行execute,若没有execute方法,默认返回success: 感叹号方法:在 !后面指定方法名,需要在package中设置strict-method-invocation="false" ,并且开启动态方法调用<c…
动态方法调用   1.Struts2默认关闭DMI功能,需要使用需要手动打开,配置常量 struts.enable.DynamicMethodInvocation = true 2.使用“!”方法,即action名称!方法名称. struts.xml <action name="query" class="action.QueryAction"> <result name="success">/success.jsp<…
1. ActionMethod:Action执行的时候并不一定要执行execute方法,可以在配置文件中配置action的时候用"method"属性来指定执行哪个方法,也可以在url地址中动态指定(动态方法调用DMI)struts.xml文件的配置: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software F…
转自:http://blog.csdn.net/longwentao/article/details/6940289 当我们访问一个Action时,默认是访问execute()方法,但当在一个Action中存存多个方法时,这时我们应该怎么定位到想要访问的方法呢?这时就需要用到动态方法调用DMI(Dynamic Method Invocation).这里简单介绍两种动态调用的方法: 一.method属性 二.通配符 一.method属性 在struts.xml文件中,我们可以指定method属性,…
1.感叹号 前台页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&qu…
UserAction类代码: package com.swift.action; import com.opensymphony.xwork2.ActionSupport; import com.swift.service.UserService; public class UserAction extends ActionSupport { private UserService userService; public void setUserService(UserService userS…
struts2的动态方法调用的方式: 1.第一种方式:设置method属性 在Action类中定义一个签名与execute方法相同.只是名字不同的方法,如定义为: public String login() throws Exception{} 然后在struts.xml文件中加一个<action>元素,并设置它的method属性.代码如下(核心代码): <action name="loginMethod" class="com.chp.LoginActio…
Struts2中动态方法调用就是为了解决一个action对应多个请求的处理,以免action太多. 主要有一下三种方法:指定method属性.感叹号方式和通配符方式.推荐使用第三种方式. 1.指定method属性 LoginAction.java public class LoginAction extends ActionSupport{ public String execute (){ return "success" ; } public String add(){ retur…