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.
【Java8新特性_尚硅谷】P1_P5
2.
SpringSecurity 基础应用
3.
SlowFast Networks for Video Recognition
4.
074-enable-right-click
5.
WindowFocusListener窗体焦点监听器
6.
DNS部署(二)DNS的解析(正向、反向、双向、邮件解析及域名转换)
7.
Java基础(十九)集合(1)集合中主要接口和实现类
8.
浏览器工作原理学习笔记
9.
chrome浏览器构架学习笔记
10.
eclipse引用sun.misc开头的类
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
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的两种方式
>>更多相关文章<<