今天在使用struts框架编写Action类以及在jsp中写调用相关Action的url时出现如下错误:
There is no Action mapped for namespace [/] and action name [MainPage] associated with context path [/xxx]. - [unknown location]
记得以前也曾经遇到过这样的错误,可能的原因有:
1,struts.xml文件中配置package时,namespace写错;
2,调用此Action的url写错(app名称多写、namespace写错等);
3,jsp页面基准url没有写;
4,struts.xml的放置路径错误;
5,struts.xml文件的DTD声明写错;
6,web.xml中首页没有写;
但是,这次调试了好几个钟头都不是以上的错误,
而是因为Action类命名错误,开始是MainPageAction.java,后来改成Mainpage.java,调试通过
列入错误原因:
7,Action类命名错误:不能在诸如XXXXXAction的名字XXXX中包含大小写混合。
相关推荐
这个"使用struts2写的小项目"是一个模仿51job的网站,51job是国内知名的招聘网站,因此我们可以推测这个小项目是一个模拟招聘平台的Web应用。 **Struts2框架核心概念** 1. **Action类**:在Struts2中,Action类是...
Struts2 中 Action 名字的大小写问题浅谈 Struts2 框架中 Action 的命名规则是开发者需要注意的问题之一。在日常开发中,开发者可能会遇到各种错误,例如在使用 Struts2 框架编写 Action 类以及在 jsp 中写调用相关...
1. **路径与大小写敏感性**:无论是Tomcat的地址路径还是JSP提交的Action串,都遵循大小写敏感原则。因此,在配置过程中务必确保路径和名称的大小写正确无误。 2. **Tomcat虚拟路径设置**:无需在`Tomcat\conf\...
这个"用struts写的小Demo"是一个实际应用Struts框架的示例项目,旨在帮助开发者理解并掌握Struts的核心概念和工作原理。 在Struts框架中,模型(Model)通常代表业务逻辑,视图(View)负责用户界面展示,控制器...
1. **Action类**:在Struts2中,业务逻辑通常由Action类执行。每个Action类对应一个特定的用户请求,处理完业务逻辑后返回一个结果,比如重定向到一个新的页面或者展示一个JSP。 2. **配置文件**:Struts2的配置...
在描述中提到的"简单的struts2中应用jquery ajax小例子",可能包含以下几个步骤: 1. **配置Struts2**:首先,你需要在`struts.xml`配置文件中定义Action,例如: ```xml <action name="ajaxAction" class=...
Struts2的核心是Action类,它负责处理用户的请求,并通过Result返回相应的视图。此外,Struts2还有拦截器(Interceptor)机制,允许开发者插入自定义逻辑到Action执行流程中。 2. **JDBC(Java Database ...
Struts2提供了对JSON的支持,可以通过配置Action类或struts.xml文件来使Action返回JSON响应。 实现jQuery和Struts2结合处理JSON的步骤大致如下: 1. **前端准备**:在HTML页面中引入jQuery库,并编写Ajax请求代码...
Struts2框架是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它提供了丰富的功能,包括处理表单提交、文件上传等。在Struts2中,文件上传是一个常见的需求,可以帮助用户从客户端上传文件到服务器。...
综上所述,本案例“Struts2之Servlet文件上传详解”将引导你了解如何结合Struts2和Servlet实现文件上传功能,包括配置、Action编写、JSP页面设计以及注意事项。通过实践,你将更深入地理解Struts2框架在处理复杂Web...
2. **定义Action类**:在Action类中定义接收文件的方法,并使用Struts2提供的API完成文件的保存操作。 **注意事项:** - **文件大小限制**:默认情况下,Struts2对上传文件的大小有限制。可以在`struts.xml`或`...
整合Struts2和Hibernate,通常会利用Spring的IoC容器管理Action和DAO(Data Access Object)对象,以实现更好的依赖管理和事务控制。此外,Spring的AOP可以用来实现全局的事务策略,以及对Struts2的拦截器进行增强。...
1. **.struts2核心库**:`struts2-core.jar` 包含了Struts2的核心功能,如Action类、拦截器、结果类型等。它是实现任何Struts2功能的基础,包括文件上传。 2. **上传组件**:Struts2使用Apache Commons FileUpload...
STRUTS2的配置文件(struts.xml)用于定义Action的映射,以及各种拦截器的配置,这些拦截器可以处理权限验证、日志记录等任务。 在本系统中,登录功能引入了验证码技术。验证码是一种防止机器自动操作的安全机制,...
8. **Struts2拦截器**:拦截器是Struts2的一大特色,你可以自定义拦截器实现特定的功能,比如权限控制、日志记录等。通过配置拦截器栈,可以实现复杂的请求处理流程。 9. **集成测试**:虽然这个例子没有集成Spring...
本项目“struts2+hibernate原理写的CRUD”是一个基于这两个框架实现的简单但完整的数据操作示例,包括创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)功能,同时具备了分页和分页跳转功能,适用于部门...
当我们谈论“Struts写的分页”时,我们指的是在Struts框架下实现的分页功能,通常与Hibernate结合,以处理大量数据并提高Web应用程序的性能。 分页是一种常见的用户界面技术,用于将大量数据分割成较小、可管理的...
在Struts2中,文件下载可以通过创建一个返回文件的Action实现。 1. **文件路径设置**: - 需要确定要下载的文件在服务器上的具体路径。 2. **Action配置**: - 在Action中,创建一个方法,该方法返回一个`...
在这个“使用struts2写的一个超级简易的上传下载Demo”中,我们将探讨如何利用Struts2实现文件的上传与下载功能。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于拦截器(Interceptor)机制,它在请求...
Struts2是一个非常流行的Java Web框架...总结,Struts2结合Apache POI库可以轻松实现Excel的导入导出功能,极大地增强了Web应用的数据交互能力。理解并掌握这些知识点,对于开发高效、用户友好的数据处理功能至关重要。