1. Action的访问路径
扩展名
缺省以.action结尾,请参考:default.properties文件,可以通过配置改变这一点:
<constant name="struts.action.extension" value="action,do,webwork" />
上述配置,将使得可以通过.action或.do或.webwork访问Action对象
访问路径的容错能力
比如:我们配置某个package的namespace="/simple",在这个package里面有一个action的name是hello
那么,我们可以通过:
/simple/hello.action或
/simple/a/b/c/hello.action等等
都可以访问到这个action。
主要是在struts2中,对于访问的路径有一种容错能力,可以根据路径依次查找相应的package中的action
配置action时如果不指定method属性
那么,用类似下面的方式:
http://localhost/struts2/simple/hello!say.action
可以调用hello这个action中的say方法
或者用下面的方式:
http://localhost/struts2/simple/hello.action?method:say=xxx
可以调用say方法,在这里,参数的名称是:method:say,这是最主要的,struts2正是
根据参数的名称来决定该调用哪个方法,而不是参数的值,所以参数的值可以是任意的
或者用下面的方法:
http://localhost/struts2/simple/hello.action
默认调用hello这个action中的execute方法!
分享到:
相关推荐
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,文件下载功能是常见的需求,尤其是在处理用户请求获取服务器上的静态或动态资源时。这篇博文...
通过对Struts2源码的深入研究,开发者不仅可以理解框架的工作原理,还能针对具体需求进行定制化开发,提高工作效率。同时,了解并解决常见问题,能帮助开发者在遇到问题时迅速定位并修复,提升项目稳定性。
通过对这些文件的研究,你可以了解到Struts2框架的运作机制,以及如何将它们整合在一起构建一个完整的web应用程序。记住,实践是检验理论的最好方式,尝试自己动手创建一个简单的Struts2项目,将会加深对这些知识点...
这通常涉及下载Struts2的jar文件,并将其添加到项目的类路径中。 2. **创建第一个Struts2应用**: 一个简单的"Hello, World!"示例是开始的最佳方式。你将创建一个Action类,它包含一个返回字符串的方法,这个字符串...
该"Struts2漏洞利用工具"包含了一系列针对上述漏洞的测试用例,帮助安全研究人员或管理员检测其Struts2应用是否受到影响。这些工具通常包括自动化扫描器、POC(Proof of Concept)代码和利用脚本。通过运行这些工具...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于...通过深入研究源码,你可以掌握Struts2的核心机制,了解如何将MVC模式应用于实际的Web开发中,并为后续的Java web开发打下坚实的基础。
Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify ...通过深入研究和理解这个项目的代码,可以提升对Struts2和Ajax上传技术的理解,从而在实际工作中更加熟练地应用这些技术。
在实践中,开发者首先需要将Struts2的库文件添加到项目的类路径中,然后配置web.xml文件,将FilterDispatcher注册为一个过滤器。接着,创建Action类,编写业务逻辑,并在struts.xml中配置Action和Result。最后,设计...
Struts2是一个非常著名的开源Java框架,用于构建企业级Web应用程序。这个名为“struts2_lib(11包)”的压缩包很可能包含了Struts2框架的核心库和其他相关依赖的JAR文件,共计11个。这些JAR文件是开发基于Struts2的...
1. **引入依赖**:首先,需要将Struts2、Spring和Hibernate的jar包添加到项目的类路径中,这些jar包在提供的压缩包中已经包含。 2. **配置Struts2**:在web.xml中配置Struts2的过滤器,指定struts2的核心配置文件...
Struts2是一个强大的Java web应用程序...总之,这个"struts2完整的java代码"项目为初学者提供了一个实战平台,通过深入研究和实践,可以全面掌握Struts2框架的使用,为将来开发更复杂的Java web应用打下坚实的基础。
Struts2是一个流行的Java Web框架,它为开发者提供了...通过研究这个项目,你可以更深入地了解Struts2的文件操作,包括上传和下载的流程、错误处理以及与前端交互的细节。这对于任何Java Web开发者来说都是宝贵的经验。
此外,`org.apache.struts2.components.FileDownload`组件也值得研究,它用于在JSP中生成文件下载链接。 至于工具的使用,开发过程中可能需要依赖如Apache Commons FileUpload库来处理文件上传,以及Apache POI等库...
Struts2会定期发布更新,以修复已知问题、增强性能和引入新特性。在这些版本中,开发者可能会发现一些新的API、配置选项或者优化过的组件。例如,3.9可能引入了对Java最新版本的支持,3.10可能增强了安全性能,3.8...
接着,下载Struts2的库文件并将其添加到项目的类路径中,配置web.xml文件以启用Struts2的DispatcherServlet。 **第三章:第一个Struts2应用** 创建一个简单的“Hello, World!”程序,展示如何创建Action类、配置...
Struts2支持OGNL作为默认的表达式语言,它允许在视图层直接访问模型数据,增强了视图和控制器之间的数据交互能力。 总结,这个压缩包提供了全面的Struts2框架学习资料,包括源代码和运行所需的库文件。开发者可以...
2. **导入库**:将Struts2、Spring、Hibernate的相关jar包添加到项目的类路径中。 3. **配置SSH**:在web.xml中配置Struts2的前端控制器DispatcherServlet,以及Spring的监听器ContextLoaderListener。在struts.xml...
### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all.zip** - **Apps目录**:包含struts2自带的例子程序,供用户学习和参考。 - **Docs目录**:提供官方文档,包括API文档、指南等...
Struts2是一个非常流行的Java Web框架,用于构建可维护、高效且灵活的Web应用程序。而Struts2的REST插件则...通过研究和运行这个示例,你可以深入理解RESTful服务的工作原理,以及如何在Struts2框架下有效地实现它们。
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的企业级Web应用程序。在本项目中,"struts2 实现增删改查。以及拦截器的功能实现源码"是一个典型的业务操作示例,它展示了如何利用Struts2...