日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2:多业务方法的处理(动态调用,DMI)

發布時間:2024/4/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。