Action处理业务请求(二)

1、概述

Action处理业务请求(二)_第1张图片

2、使用method属性

Action处理业务请求(二)_第2张图片

 house_add.jsp:

<%@ 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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 <form action="house_add" method="post">
  <input type="submit" value="添加房屋信息"/>
 </form>
</body>
</html>

house_add_success.jsp:

<%@ 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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
添加房屋信息成功。
</body>
</html>

HouseAction类:

papackage com.ljb.web.action;
import com.opensymphony.xwork2.ActionSupport;
public class HouseAction extends ActionSupport {
 /**
  * 添加房屋信息
  * @return
  */
 public String add () {
  System.out.println("处理添加房屋信息。");
  return SUCCESS;
 }
 
 
 @Override
 public String execute() throws Exception {
  // TODO Auto-generated method stub
  return SUCCESS;
 }
}

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
        <!-- Add packages here -->
    <constant name="struts.devMode" value="true" />
    <!-- <constant name="struts.i18n.encoding" value="utf-8"></constant> -->
 <package name="default" namespace="/" extends="struts-default">
       <action name="house_add" class="com.ljb.web.action.HouseAction" method="add">
            <result>/house_add_success.jsp</result>
        </action>
    </package>
</struts>

小结:

Action处理业务请求(二)_第3张图片

3、动态方法调用

 Action处理业务请求(二)_第4张图片

 house_add.jsp

<%@ 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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 <form action="house!add" method="post">
  <input type="submit" value="添加房屋信息"/>
 </form>
</body>
</html>

HouseAction类:

package com.ljb.web.action;
import com.opensymphony.xwork2.ActionSupport;
public class HouseAction extends ActionSupport {
 /**
  * 添加房屋信息
  * @return
  */
 public String add () {
  System.out.println("处理添加房屋信息。");
  return SUCCESS;
 }
 
 /**
  * 修改房屋信息
  * @return
  */
 public String update () {
  System.out.println("处理修改房屋信息。");
  return SUCCESS;
 }
 
 
 @Override
 public String execute() throws Exception {
  // TODO Auto-generated method stub
  return SUCCESS;
 }
}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
      <!-- Add packages here -->
    <constant name="struts.devMode" value="true" />
    <!-- 使用动态方法调用设置此常量 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
           <action name="house" class="com.ljb.web.action.HouseAction" >
            <result>/house_add_success.jsp</result>
        </action>
    </package>
</struts>

小结:

Action处理业务请求(二)_第5张图片

4、使用通配符

 Action处理业务请求(二)_第6张图片

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
       <!-- Add packages here -->
    <constant name="struts.devMode" value="true" />
       <action name="house_*" class="com.ljb.web.action.HouseAction" method="{1}">
            <result>/house_{1}_success.jsp</result>
        </action>
    </package>
</struts>

注:其余都不变

5、默认action

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
   <package name="default" namespace="/" extends="struts-default">
     <default-action-ref name="index"/>
     
     <action name="index">
         <result>/index.jsp</result>
     </action>
       <action name="house_*" class="com.ljb.web.action.HouseAction" method="{1}">
            <result>/house_{1}_success.jsp</result>
        </action>
    </package>
</struts>

Action处理业务请求(二)_第7张图片

 6、匹配顺序

 Action处理业务请求(二)_第8张图片

 小结:

Action处理业务请求(二)_第9张图片

Action处理业务请求(二)_第10张图片

 

你可能感兴趣的:(动态方法调用,使用method属性,使用通配符,匹配顺序)