最近一直在学习Struts2的相关内容,现将在学习过程中遇到的各种异常及解决方法整理如下,希望能对初学者有所帮助
1:java.lang.NoClassDefFoundError: org/apache/struts2/dojo/views/jsp/ui/HeadTag
解决方法:原因缺少了dojo的JAR包,引入即可:struts2-dojo-plugin-2.1.2.jar
2:Unable to load configuration. - bean - jar:file:/F:/Struts2/Struts2/WebRoot/WEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:46:178
Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest -
bean - jar:file:/F:/Struts2/Struts2/WebRoot/WEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:46:178
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext
解决方法:缺少JAR包,引入commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar即可
3:在Tomcat启动时,产生如下异常:
严重: Exception starting filter struts2 Cannot locate the chosen ObjectFactory implementation: spring
struts.properties 文件设置如下:
struts.objectFactory = spring
原因: 缺少 struts2-spring-plugin-2.0.11.1.jar 包
Struts2 中使用 Spring 的 IOC 应加入以下 jar 包
spring-core-2.0.5.jar
spring-beans-2.0.5.jar
spring-context-2.0.5.jar
spring-web-2.0.5.jar
struts2-spring-plugin-2.0.11.1.jar
分享到:
相关推荐
在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理以及如何在实际项目中应用。 一、Struts2框架基础 1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,...
以上是对Struts2框架基础知识点的总结,实际开发中还需要了解更多的高级特性,如自定义拦截器、动态方法调用、文件上传下载、异常处理策略等。通过这些知识,新手可以快速上手并熟练掌握Struts2框架的使用。
### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...
### Struts 常见异常及处理 #### 1. javax.servlet.ServletException: Must specify type attribute if name is specified - **异常描述**:当在 JSP 页面中使用自定义标签时,如果标签中定义了 `name` 属性,则...
Struts2作为Apache软件基金会的一个项目,是Struts1的升级版,它提供了更灵活的控制流、强大的异常处理和插件架构。入门案例通常包括创建一个简单的“Hello, World!”应用,通过配置Struts2的核心文件struts.xml来...
本文将详细讲解Struts2框架中实现文件上传的两种常见方法,并探讨相关的注意事项和技术要点。 首先,我们需要了解Struts2中文件上传的基础知识。Struts2通过`struts2-core`库提供的`FileUpload`拦截器来处理文件...
Struts2 文件上传是Java Web开发中的常见操作,主要用于处理用户通过表单上传的文件。在Struts2框架中,文件上传涉及到多个步骤和配置,包括表单设计、Action类的定义、拦截器的配置以及错误处理。以下是对Struts2...
Struts2 提供了一些内置的拦截器,如 `params`(处理请求参数)、`exception`(异常处理)、`i18n`(国际化)、`validation`(验证)等。它们可以满足大部分常见的需求,也可以根据需要组合使用或自定义。 六、工具...
2. **拼写错误**:在上述配置中,Action的路径、类名或相关表单类名可能出现拼写错误。如描述中提到的,"acion"可能是"action"的拼写错误,或者表单对应的bean名称错误。确保所有配置项的拼写与实际代码中的类名完全...
在Struts2中,文件上传是常见的功能,尤其是在处理用户表单时,如图片、文档等文件的上传。在本案例中,我们将探讨如何使用Struts2与Flash技术相结合实现文件的上传,并且展示上传进度条,提高用户体验。 1. **...
总结来说,Struts2 ZIP文件上传下载涉及到的主要知识点有:Struts2 MVC框架的使用、文件上传与下载的处理、异常处理、流处理以及ZIP文件操作。通过合理的错误处理和详细的信息反馈,可以显著提高用户体验,同时也...
总结,Struts2拦截器是其核心机制之一,它允许开发者以模块化的方式添加额外的功能,提高代码的可复用性和可维护性。通过自定义拦截器和合理配置,我们可以实现诸如日志记录、事务管理、权限验证等多种业务需求,...
总结,"Struts2.rar"文件提供了一个完整的Struts2开发环境,包括核心框架、拦截器集合、相关文档以及可能的依赖库。对这个压缩包的深入研究,将有助于开发者全面理解和熟练运用Struts2框架,从而提升其在Java Web...
SpringStruts是Java Web开发中一个常见的框架组合,它结合了Spring框架的依赖注入和管理功能与Struts2的MVC设计模式。这个总结文档旨在深入探讨这两个框架如何协同工作,帮助开发者构建高效、可维护的Web应用。 一...
Spring 和 Struts2 整合是企业级 Java Web 开发中的常见实践,它结合了 Spring 的依赖注入(DI)和面向切面编程(AOP)能力与 Struts2 的强大 MVC 框架,实现了一个高效、灵活的开发模式。在本文中,我们将深入探讨...
学习这个实例,开发者可以了解如何利用Struts2的拦截器进行权限控制、结果映射、动态方法调用等功能,同时也能掌握如何处理表单提交、国际化、异常处理等常见Web开发任务。 总结起来,这个压缩包提供了一个完整的...
在Struts2框架中,实现页面`<select>`标签默认选中的功能是非常实用且常见的需求。这不仅可以提高用户体验,还能让界面看起来更加专业。本文将详细介绍如何通过Struts2的相关标签来实现这一功能。 ### Struts2框架...