文档章节

struts2动态方法调用

 南桥北木
发布于 2017/02/13 20:32
字数 211
阅读 2
收藏 0
点赞 0
评论 0

Struts2的动态方法调用

1 指定方法

Struts.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts> <package name="default" namespace="/" extends="struts-default">

   <action name="helloword" class="hello.com.HelloWord" method="execute">

     <result>/hello.jsp</result>

   </action>

   <action name="addaction" class="hello.com.HelloWord" method="add">

     <result>/add.jsp</result>

   </action>

   <action name="updateaction" class="hello.com.HelloWord" method="update">

     <result>/update.jsp</result>

   </action>

</package>

</struts>

2.HelloWord.java

package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWord extends ActionSupport {

public String execute() throws Exception {

	System.out.println("zheixing");

	return SUCCESS;
}

public String add(){

	return SUCCESS;
	
}

public String update(){

	return SUCCESS;
}

}

2 !方式

Struts.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts> <package name="default" namespace="/" extends="struts-default">

   <action name="helloword" class="hello.com.HelloWord">

     <result>/hello.jsp</result>

     <result name="add">/add.jsp</result>

     <result name="update">/update.jsp</result>

     </action>

</package>

<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

</struts>

2 HelloWord.java

package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWord extends ActionSupport { public String execute() throws Exception {

	System.out.println("zheixing");

	return SUCCESS;

}

public String add(){

	return "add";
	
}

public String update(){

	return "update";
}

}

3 struts2通配符调用方法

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

<package name="default" namespace="/" extends="struts-default">

   <action name="helloword_*" class="hello.com.HelloWord" method="{1}">

     <result>/hello.jsp</result>

     <result name="add">/{1}.jsp</result>

     <result name="update">/{1}.jsp</result>

     </action>

</package>

<constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>

</struts>

在url输入:helloword_update.action即可

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 128
码字总数 23524
作品 0
武汉
struts2基于动态代理的Interceptor

struts2核心功能都是基于struts2拦截器的,而拦截器又是基于java的动态代理。 要实现struts2拦截器,需在struts.xml中配置拦截器,每个action可以指定拦截器,指定了拦截器之后默认的拦截器链...

cjun1990 ⋅ 2015/10/23 ⋅ 0

Apache Struts 2 远程命令执行漏洞,你受到影响了?

Apache Struts 2 漏洞又来了...看看你所在的企业是否受到影响? 乌云导读 Apache Struts2 服务在开启动态方法调用的情况下可以远程执行任意命令,漏洞利用代码已经开始流传。 今日Apache St...

oschina ⋅ 2016/04/26 ⋅ 21

Struts2知识总结

Struts2的作用 struts2的功能类似于servlet,仍然是接受请求,调用DAO进行处理,返回视图.它相比于servlet的优势 请求和返回视图的映射关系统一配置在struts.xml文件中,不用再耦合到java代码中了...

苏叶晚晚 ⋅ 2014/05/14 ⋅ 3

struts2 spring hibernate 原理

近期换了家公司,这家公司用的是最传统的SSH。刚开始工作的时候没注意三大框架的一些原理,今天自己谈谈看, 1、struts2 struts2是基于filter的,但同样也需要servlet的支持。一个请求被过滤...

tiger1986 ⋅ 2013/10/20 ⋅ 0

Java程序员从笨鸟到菜鸟之(四十六)细谈struts2(八)拦截器的实现原理及源码剖析

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和res...

长平狐 ⋅ 2012/11/12 ⋅ 0

开源俱乐部博文目录

MyEclipse设置 《MyEclipse Blue Edition版安装【图文】》 《MyEclipse设置编码格式》 Struts 《Struts2环境搭建》 《Struts2中Namespace的使用》 《Struts2中的动态方法调用》 《Struts2中结...

开源俱乐部 ⋅ 2014/06/30 ⋅ 0

Struts2理解--动态方法和method属性及通配符_默认Action

众所周知,默认条件下,在浏览器输入indexAction!execute.action,便会执行indexAction类里的execute方法,这样虽然方便,但可能带来安全隐患,通过url可以执行Action中的任意方法。 想要禁止...

mifans ⋅ 2016/09/30 ⋅ 0

struts2的配置

xml绑定本地约束的方法: window-->preferences(-->MyEclipse-->Files and Editors)-->XML-->XML Catalog-->user specified Entires-->Add 中: 在出现的窗口中的Key Type 中选择URI,在locat......

gsanye ⋅ 2017/06/11 ⋅ 0

restful与struts2相关

@红薯 你好,想跟你请教个问题:一直在和朋友讨论restful编程方式,我是用java的,了解了restful就是根据不同的url完成特定的功能,结果我就想到了struts2的动态方法调用,想问下老大,这个动...

wgzh159 ⋅ 2013/05/24 ⋅ 2

struts.enable.DynamicMethodInvocation疑惑

Struts2中有个比较让我疑惑的地方,就是这个常量的设置struts.enable.DynamicMethodInvocation,其含义是动态方法调用,我一直以为只有将将常量的值设为true,才能通过login!checkLogin.acti...

joyvag ⋅ 2011/11/29 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 24分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 28分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 48分钟前 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 49分钟前 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 49分钟前 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 54分钟前 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 54分钟前 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 55分钟前 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部