一.struts2的常量配置
struts2按如下搜索顺序加载struts2常量(推荐使用struts.xml配置)
struts.xml->struts.properties->web.xml
如果在多个文件中配置了同一个struts2常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值。
二.struts2中的action访问Servle API使用struts中的ActionContex类。
ActionContext ctx = ActionContext.getContext();
ctx.put("username","tao");
ctx.getSession.put("password","123");
ctx.getApplication.put("tip","Welcome!");
三.struts2中的命名空间
struts2中的命名空间只有一个级别,如果请求的URL是/bookservice/search/get.action 系统将先在/bookservice/search的命名空间中查找名为get的Action,如果在该命名空间中找到了名为get的Action,则由该Action处理用户请求,如果在该命名空间中没有找到名为get的Action,系统将直接进入默认的命名空间中查找名为get的Action,而不会在/bookservice的命名空间中查找名为get的Action.
四.struts2中的通配符匹配顺序
如果有URL为abcAction.action的请求,如果struts.xml文件中有名为abcAction的Action,则一定由该Action来处理用户请求,如果struts.xml文件中没有abcAction的Action,则搜寻name属性能匹配的abcAction的Action,例如name为*Action或*,*Action并不会比*有更高的优先级,而是先找到那个能匹配,就会由哪个Action来处理用户请求。
五.struts2中配置处理结果-全局结果与局部结果
如果一个Action里包含了与全局结果里同名的结果,则Action里的局部Result会覆盖全局的Result。
六.struts2中的零配置
在web.xml中的filter加入如下配置来支持struts2的零配置
<init-param>
<param-name>actionPackages</param-name>
<param-value>加入需要零配置的包</param-value>
</init-param>
struts2的Action的name由该Action类名决定,如果Action类的类名有“Action”后缀,则将该后缀去掉,接着把Action类名首字母小写,其他部分保持不变最为Action的name。
-----------------------------华丽的分割线-------------------------------------------------------------------------
1.struts2中的文件上传的类型问题
<package name="struts2_addcompany" extends="struts-default" namespace="/addcompany">
<action name="addCompany" class="addCompany">
<result type="redirect">/addcompanySuccess.jsp</result>
<result name="input" type="redirect">/addcompany.jsp</result>
<result name="error" type="redirect">/addcompany.jsp</result>
<interceptor-ref name="fileUpload">
<param name="maximumSize">1024*1024</param>
<!-- 允许上传文件格式gif、jpg、png、doc、ppt、swf、txt-->
<param name="allowedTypes">image/gif,image/pjpeg,image/x-png,
application/msword,application/vnd.ms-powerpoint,application/x-shockwave-flash,text/plain</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
</package>其中格式对应如下:
gif------------------------image/gif
jpg------------------------image/pjpeg
png------------------------image/x-png
ppt------------------------application/vnd.ms-powerpoint
doc------------------------application/msword
swf------------------------application/x-shockwave-flash
txt------------------------text/plain
分享到:
相关推荐
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <filter-name>struts2 <url-pattern>/* ``` 这段代码定义了Struts 2的核心Filter,并将其映射到所有的请求上。 其次...
在使用过程中,务必注意版本兼容性,因为不同的Struts2库版本之间可能存在依赖关系,不匹配的版本可能导致运行时错误。同时,遵循最佳实践,利用Struts2的强大特性,可以提高代码质量,降低维护成本。
11. **安全考虑**:Struts2虽然强大,但也需要注意安全性问题,例如XSS、CSRF等。开发者应确保对用户输入进行校验和过滤,使用安全的插件,及时更新Struts2版本以修补潜在的安全漏洞。 以上就是关于"留言板留言板...
同时,需要注意的是,这两个漏洞的修补需要对 Struts2 的配置文件进行修改,因此需要对 Struts2 的配置文件有充分的了解和掌握。 Struts2 的 S2-016 和 S2-017 漏洞的修补需要对 Struts2 的源代码和配置文件进行...
以上就是“Struts2小白练手项目”中涉及的主要知识点,通过这个项目,你可以深入理解Struts2的框架结构,学习如何构建动态的web应用,同时也能提升处理用户输入、数据库操作以及异常处理等实际开发技能。实践中遇到...
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...
Struts2是一个流行的Java web开发框架,主要用于构建MVC(模型-视图-控制器)架构的应用程序。它的设计目标是简化开发过程,提供强大的验证和国际化功能,以及灵活的插件架构。Struts2的核心是基于拦截器的Action...
5. Struts2框架的优化:在使用Struts2框架进行Web开发的过程中,开发者需要注意一些性能优化的问题。例如,可以通过合理的配置Action缓存,减少Action的创建和销毁,提高系统的性能。同时,也可以通过合理的配置结果...
这里我们将深入探讨Struts2框架的关键知识点以及这些JAR包的作用。 1. **Struts2框架基础**: Struts2是Apache软件基金会的一个项目,它是Struts1的升级版,提供了一种更加灵活和可扩展的架构。它的设计目标是简化...
Struts2的核心是Action类,它是处理用户请求的入口点。每个Action对应一个业务逻辑,当用户发起请求时,Struts2会根据配置文件(如struts.xml)来决定哪个Action应该处理该请求。Action执行完毕后,会返回一个结果,...
Struts2是一款基于MVC(Model-View-Controller)设计...总的来说,Struts2.3.16最小依赖包为开发者提供了一个轻量级的起点,帮助他们快速地开始基于Struts2的Web应用开发,但同时也需要注意版本的兼容性和安全性问题。
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在当今网络安全日益重要的环境下,使用HTTPS协议来确保数据传输的安全性变得至关重要。Struts2支持HTTPS配置,可以...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,为开发者提供了构建可维护、可扩展的Web应用程序...在实际开发中,还要注意不断学习和理解Struts2的高级特性,以提升应用的质量和效率。
### 徒手配置Struts2的关键知识点 #### 一、徒手配置Struts2环境时需注意的关键事项 在没有使用任何集成开发环境的情况下配置Struts2,可能会遇到各种问题,尤其是在配置过程中对于细节的把握至关重要。以下是配置...
在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...
- **社区支持**:尽管WebWork/Struts2社区相比Struts1小,但依然活跃并持续贡献新功能和修复问题。 #### 从Struts1到Struts2的迁移步骤 1. **评估现有系统**:首先,对现有的Struts1项目进行全面评估,了解当前系统...
使用Struts2漏洞检查工具2017版时,管理员需要注意以下几点: 1. **权限管理**:确保只有授权人员能使用此工具,避免误操作或恶意使用。 2. **更新及时**:定期更新工具,以覆盖最新的漏洞知识库。 3. **安全策略...
Struts2是一个强大的Java web应用程序开发框架,它简化了基于MVC(模型-视图-...以上就是使用Struts2框架在Myeclipse中实现用户注册功能的详细步骤,涉及的技术点广泛且实用,对于理解和掌握Java web开发具有重要意义。
但值得注意的是,Struts2历史上曾出现过严重的安全漏洞,如CVE-2017-5638,因此及时更新至最新版本至关重要。 在下载的资源中,可能会包含以下内容: 1. **官方文档**:详尽的用户指南和开发者手册,帮助初学者...