最近开始学习struts2,于是搭建了个简单登陆页面试试。
环境:MyEclipse8.5 + tomcat6.0
struts2版本:2.1.8.1
问题1:
ERROR - Dispatcher initialization failed
struts2 -- Unable to load configuration - bean - jar:file: struts-default.xml
解决方法:把commons-fileupload-1.2.1.jar加进来就可以了。
问题2:
警告: Could not find action or result
There is no Action mapped for namespace / and action name . - [unknown location]
如果系统能够正确运行,说明配置没问题。当有这个警告时:
解决办法:因为在MyEclipse中创建项目时,产生了一个默认的index.jsp页面,一般将它删除重新创建一个页面,比如login.jsp,但在web.xml中的<welcome-file>中依然写的是index.jsp,所以当运行时,系统默认找的是index.jsp页面,因为此页面已经删除,所以给出一个警告,但不影响系统运行。
所以,只要修改成 如<welcome-file>login.jsp</welcome-file>就可以了。或者删除掉welcome-file,但在浏览器中要输入完整的URL,包含诸如login.jsp之类的。
如果不是这个原因,那就要检查action的名称、struts.xml的配置及其存放位置等是否正确。
分享到:
相关推荐
4. **Dispatcher初始化失败:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException** 这可能是由于缺少Javassist库导致的。你需要确保`javassist-3.11.0.GA.jar`在类路径中。 5. **加载文件...
6. **Struts2的生命周期**:包括初始化、请求处理、响应生成等阶段。 7. **Action的注解配置**:Struts2支持通过注解来简化配置,如@Action、@Result等。 8. **.struts2-convention-plugin**:这个插件允许开发者...
例如,PrepareInterceptor用于初始化Action的属性,ValidationInterceptor负责验证表单数据,ResultInterceptor则处理Action执行后的结果。 六、结果类型与视图渲染 Struts2支持多种结果类型,如dispatcher(转发到...
- Struts2.0是Struts2框架的早期版本,其DTD定义了初始的配置元素。例如,`<struts>`是根元素,包含`<package>`,`<action>`等子元素。`<action>`元素定义了一个动作,包括其名称、类和结果等属性。`<result>`元素...
2. **模板生成**:可以快速生成Struts2的Action类、配置文件和JSP视图,使新项目的初始化工作更加简单。 3. **配置文件编辑器**:提供了一个可视化编辑器来管理struts.xml文件,允许用户直接在IDE内添加、删除或修改...
5. **初始化问题**:如果Action类中有初始化方法,如`init()`,确保它没有抛出异常。任何在初始化过程中的异常都会阻止Action实例的创建。 6. **权限问题**:有时候,错误可能是由于文件或目录的访问权限不足导致的...
-- FilterDispatcher用来初始化Struts2并处理所有的HTTP请求 --> <filter-name>struts2 <url-pattern>/* ``` 2. **struts.xml文件配置** ```xml <!DOCTYPE struts PUBLIC "-//Apache Software ...
1. **StrutsPrepareAndExecuteFilter**:作为Servlet Filter,负责初始化Struts2环境并处理请求。 2. **ActionMapping**:映射HTTP请求到特定的Action。 3. **StrutsResult**和**Result**接口:定义了Action执行后的...
通过阅读API,开发者可以了解每个标签的完整功能,包括标签的初始化、属性设置、事件处理等。 四、Struts2标签与OGNL OGNL(Object-Graph Navigation Language)是Struts2中用于数据绑定的语言,它允许在标签中直接...
6. **StrutsPrepareAndExecuteFilter初始化失败**: 这通常发生在过滤器配置错误时。确保web.xml中的过滤器配置正确,包括filter-name、filter-class和对应的filter-mapping。 7. **依赖冲突**: 如果项目中引入了...
对于初次使用者,建议阅读官方文档,了解如何初始化Struts2框架,以及如何编写Action和配置拦截器。此外,熟悉OGNL表达式和结果类型也是掌握Struts2的关键。 总之,Struts2-2.5.13是一个成熟的Java Web框架,提供了...
2. **配置文件**:即使使用了约定优于配置,仍需要一个基本的`struts.xml`配置文件来初始化Struts2框架,并可能包含全局配置,如拦截器栈。 3. **安全考虑**:Struts2在过去曾有过一些安全漏洞,因此确保使用的是...
在部署Struts2应用时,服务器会读取`web.xml`文件中的这些配置来初始化框架。这里的`my-struts.xml`应该是在`WEB-INF/classes`目录下,它包含了应用程序的拦截器、Action映射等配置。 综上所述,通过分析提供的文件...
通过Struts 2-Spring 插件,我们可以将Struts 2 的Action 对象交给Spring 来管理,Spring 负责初始化、配置和销毁这些对象。这样,Action 类不再需要自己去创建依赖的对象,而是通过构造函数或setter 方法接收Spring...
这个文件通常包含一些关于DWR的初始化参数和配置项,例如: ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> ...
8. **Action的生命周期**:一个典型的Struts2 Action实例会经历创建、初始化、执行、清理和销毁的过程,这些过程由Struts2框架管理,使得开发者可以专注于业务逻辑。 9. **拦截器(Interceptors)**:Struts2的拦截...
- **StrutsPrepareAndExecuteFilter**:这是Struts2的核心过滤器,负责初始化Struts2框架并处理所有的HTTP请求。 - **ActionContext**:存储了请求期间的上下文信息,包括值栈、session、request和response对象等。...
2. **配置SWFUpload**:在HTML页面中,通过JavaScript调用SWFUpload初始化方法,配置文件选择、文件类型限制、上传URL等参数。 3. **创建Struts2 Action**:在Struts2框架中,创建一个处理文件上传的Action类,该类...
但由于ValueStack中的值可能会丢失,你可以选择实现`Preparable`接口并在`prepare()`方法中重新初始化页面所需的数据。为了使`prepare()`方法能获取到表单提交的参数,需要在Action配置中添加`...
这个过滤器负责初始化Struts2环境,拦截请求并分派到相应的Action。 4. **Action(动作)**:Action是业务逻辑的载体,通常是一个实现了`ActionSupport`接口的Java类。`ActionSupport`提供了错误处理和国际化支持。...