JavaShuo
欄目
標籤
調用Action中其餘方法的兩種實現
時間 2019-11-13
標籤
調用
action
其餘
方法
兩種
實現
简体版
原文
原文鏈接
在struts2中,咱們能夠經過兩種方法來調用action類中除了execute以外的其餘方法。而這兩種方法都是struts框架直接支持的。
而在之前,而能夠在form頁面提交的時候指定一個特定的參數,如actio_type來指定要執行action中的哪一個方法,在action接受到參數後,判斷參數的值,用if,或switch語句來判斷執行哪一個方法。
下面敘述strut框架直接支持的兩種調用方法。
1,method屬性,
method屬下是指在struts.xml文件中,配置action的時候指定method屬性。具體示例以下;
請注意其中的藍色部分
文件名:struts.xml
文件內容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="login" class="struts2.login.LoginAction">
<result name="success">result.jsp</result>
</action>
<action name="add" class="struts2.login.LoginAction" method="add">
<result name="success">add.jsp</result>
</action>
<action name="query" class="struts2.login.LoginAction" method="query">
<result name="success">query.jsp</result>
</action>
<action name="delete" class="struts2.login.LoginAction" method="delete">
<result name="success">delete.jsp</result>
</action>
<action name="modify" class="struts2.login.LoginAction" method="modify">
<result name="success">modify.jsp</result>
</action>
</package>
</struts>
Action文件:
文件名LoginAction.java
文件內容:
package struts2.login;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
public String add() {
System.out.println ("增長");
return SUCCESS;
}
public String modify() {
System.out.println ("修改");
return SUCCESS;
}
public String delete() {
System.out.println ("刪除");
return SUCCESS;
}
public String query() {
System.out.println ("查詢");
return SUCCESS;
}
}
而後創建一個jsp文件:
文件名;list2.jsp
文件內容:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/struts-tags" prefix="s"%>
<a href=\'#\'" /a>
<a href="query.action">查詢</a>
<a href="modify.action">修改</a>
<a href="delete.action">刪除</a>
在分別創建四個結果jsp文件,add.jsp,modify.jsp,delete.jsp,query.jsp
文件內容:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/struts-tags" prefix="s"%>
增長(修改/刪除/查詢)
成功。
最後咱們執行一下,從列表的頁面點擊不一樣的鏈接,能夠看到跳轉到了不一樣的頁面。同時能夠看到console中各個不一樣的方法所輸出的信息。
以下圖:
2,DMI(動態直接調用)
這種方法,不須要進行struts.xml的配置。而是在html或者jsp頁面中經過標示符號指定了要調用的方法。 關鍵的標示符號爲"!"號
示例,
創建一個list.jsp文件,內容以下;
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/struts-tags" prefix="s"%>
<a href="
login!add.action
">增長</a>
<a href="
login!query.action
">查詢</a>
<a href="
login!modify.action
">修改</a>
<a href="
login!delete.action
">刪除</a>
action文件同方法1中的action文件,
struts.xml文件同方法1中的內容,可是要注意,此次當點擊頁面中的鏈接的時候,會使用到struts.xml文件中的紅色的部分。因此最後返回的則是result.jsp文件。
result.jsp文件內容:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/struts-tags" prefix="s"%>
操做成功
好,咱們執行如下,能夠看到當點擊不一樣的鏈接的時候,能夠在控制檯窗口中輸出,各個方法中的log信息。可是無論點擊那個鏈接,所返回到的都是result.jsp頁面。
相關文章
1.
調用Action中其他方法的兩種實現
2.
java問題action如何調用其它action的方法 action能否調用其它action的方法 ssh
3.
【C++】延時調用的其中兩種實現
4.
android 啓動其餘應用兩種方法
5.
3種python調用其餘腳本的方法,你還知道其餘的方法嗎?
6.
Java中main函數調用其餘類中的方法
7.
Android 打開其餘應用app的兩種方式
8.
Unity調用WebService 的兩種方法
9.
Spring AOP類中方法調用自身其餘方法的解決方案
10.
C++中調用dll的兩種方式
更多相關文章...
•
現實生活中的 XML
-
XML 教程
•
Spring實例化Bean的三種方法
-
Spring教程
•
C# 中 foreach 遍歷的用法
•
☆基於Java Instrument的Agent實現
相關標籤/搜索
兩種方式
兩種解法
實現方法2
其餘
兩種
調優方法
算法實現
使用方法
action
其中
紅包項目實戰
PHP教程
MySQL教程
調度
應用
算法
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
resiprocate 之repro使用
2.
Ubuntu配置Github並且新建倉庫push代碼,從已有倉庫clone代碼,並且push
3.
設計模式9——模板方法模式
4.
avue crud form組件的快速配置使用方法詳細講解
5.
python基礎B
6.
從零開始···將工程上傳到github
7.
Eclipse插件篇
8.
Oracle網絡服務 獨立監聽的配置
9.
php7 fmp模式
10.
第5章 Linux文件及目錄管理命令基礎
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
調用Action中其他方法的兩種實現
2.
java問題action如何調用其它action的方法 action能否調用其它action的方法 ssh
3.
【C++】延時調用的其中兩種實現
4.
android 啓動其餘應用兩種方法
5.
3種python調用其餘腳本的方法,你還知道其餘的方法嗎?
6.
Java中main函數調用其餘類中的方法
7.
Android 打開其餘應用app的兩種方式
8.
Unity調用WebService 的兩種方法
9.
Spring AOP類中方法調用自身其餘方法的解決方案
10.
C++中調用dll的兩種方式
>>更多相關文章<<