struts2:多业务方法的处理(动态调用,DMI)
生活随笔
收集整理的這篇文章主要介紹了
struts2:多业务方法的处理(动态调用,DMI)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
struts2支持調用指定Action類中某一個業務方法。如果沒有指定,則調用execute方法。
1. 第一種實現方式,通過URL嘆號參數
1.1 創建Action類,帶多個方法
package com.clzhang.ssh.demo4;public class ListAction {public String listUser() {System.out.println("列出員工信息");return "user";}public String listSalarySum() {System.out.println("列出員工總工資信息");return "sum";}public String execute() {System.out.println("執行了execute方法");return "default";} }1.2 配置文件如下
<?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="myStruts" extends="struts-default"><global-results><result name="user">/ssh/demo4/user.jsp</result><result name="sum">/ssh/demo4/sum.jsp</result><result name="default">/ssh/demo4/default.jsp</result></global-results><action name="list" class="com.clzhang.ssh.demo4.ListAction"></action></package><constant name="struts.action.extension" value="action"></constant> </struts>上述配置文件中使用了全局result,只需配置一次,其它任何地方用到此配置的都不需要再行配置。
1.3 各JSP文件如下
user.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body>員工列表</body> </html>sum.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body>總工資列表</body> </html>default.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><body>默認的execute()語句</body> </html>1.4 調用
1.4.1 打開IE,輸入:http://127.0.0.1:8080/st/ssh/list.action
結果如下:
1.4.2 打開IE,輸入:http://127.0.0.1:8080/st/ssh/list!listUser.action
結果如下:
2. 第二種實現方式,在Action標記中加入method屬性
2.1 創建類,同上
2.2 配置文件如下
<?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="myStruts" extends="struts-default"><global-results><result name="user">/ssh/demo4/user.jsp</result><result name="sum">/ssh/demo4/sum.jsp</result><result name="default">/ssh/demo4/default.jsp</result></global-results><action name="listSalarySum" class="com.clzhang.ssh.demo4.ListAction" method="listSalarySum"></action><action name="listUser" class="com.clzhang.ssh.demo4.ListAction" method="listUser"></action></package><constant name="struts.action.extension" value="action"></constant> </struts>2.3 各JSP文件同上
2.4 測試
2.4.1 打開IE,輸入:http://127.0.0.1:8080/st/ssh/listSalarySum.action
結果如下:
3. 第三種實現方式,在表單提交按鈕中加入method屬性
參考:struts2:數據校驗,通過Action中的validate()方法實現校驗(續:多業務方法時的不同驗證處理)
總結
以上是生活随笔為你收集整理的struts2:多业务方法的处理(动态调用,DMI)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TMG学习(四),允许内部网络解析本地主
- 下一篇: iPhone系统常用文件夹位置