环境:struts2
操作:struts2中直接访问jsp
异常:The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag.
原因:如果想要在jsp文件中,采用 struts的tag,那么jsp必须是通过action跳转得到,也就是必须通过web.xml所配置的过滤器访问文件,否则会有异常。
解决:
(1)
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
(2)
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(3)
配置通用操作:
<action name="*">
<result>/{1}.jsp</result>
</action>
以前访问jsp的操作换成action的操作:eg: 原来 test.jsp 先在test.action
分享到:
相关推荐
Struts2内置了对OGNL的支持,可以方便地在JSP页面中使用OGNL表达式获取模型数据。 - **标签库**:Struts2提供了丰富的标签库,可以帮助开发者快速构建表单和页面元素,提高开发效率。 - **拦截器**:拦截器是Struts2...
通过"struts2-blank"这个压缩包,你可以看到一个基础的Struts2项目结构,包括`struts.xml`配置文件、Action类、JSP页面等。实践这个例子,你可以了解到如何设置一个简单的Struts2应用,从而为进一步学习更复杂的特性...
开发者可以在JSP页面上直接使用OGNL表达式来访问Action属性。 7. **Tiles插件**:虽然不是Struts2的核心部分,但Tiles可以帮助组织和重用页面布局,实现更复杂的视图结构。 8. **国际化(i18n)支持**:Struts2...
Struts2的标签库,如s:form、s:textfield等,提供了与Ognl紧密集成的视图渲染方式,简化了JSP页面的编写。 第五章可能进一步讲解Struts2的高级特性,如国际化、插件机制、Action的组合以及Struts2与其他框架(如...
5. **JSP页面和Struts2标签**: JSP页面是视图层,Struts2提供了一系列的标签库,如`s:property`、`s:textfield`等,它们简化了与值栈交互的过程,使JSP代码更清晰,更符合MVC原则。 6. **拦截器**: Struts2的拦截器...
Struts2允许直接在JSP页面中使用Action的属性,无需额外的ActionForm。另外,Struts2支持动态方法调用,使得Action方法的映射更加灵活。 **两者对比** 1. **配置复杂度**:Struts1的配置相对繁琐,而Struts2简化了...
- **访问Action中的成员:** 开发者可以通过OGNL在JSP页面中轻松访问Action类的属性。 - **访问四大作用域中的数据:** Struts2提供了内置的标签库,结合OGNL可以让开发者方便地访问应用中的各种数据。 - **...
2. **视图层**:可以使用JSP、FreeMarker或Velocity等模板技术,结合Struts2的标签库构建动态页面。 3. **模型层**:Struts2不强制特定的数据访问方式,可以与Hibernate、MyBatis等ORM框架集成。 4. **异常处理**...
### Struts2异常解析与项目搭建详解 #### 异常处理 在开发Struts2项目的过程中,遇到各种异常是不可避免的。以下是一些常见的Struts2异常及其解决方法: ##### 1. **ActionNotFoundException** **异常说明:** 当...
开发者可以通过JSP标签库(Tag Libraries)来简化页面逻辑,例如JSTL(JavaServer Pages Standard Tag Library),它可以提供用于处理常见任务的预定义标签,如迭代、条件判断等。 其次,Struts是Apache软件基金会...
通过OGNL,开发者可以在JSP页面中直接访问Action的属性。 7. **插件系统**:Struts2有一个强大的插件系统,允许开发者扩展框架的功能,例如添加新的拦截器、结果类型或者Action上下文组件。 8. **Struts2与Spring...
8. **模型驱动与值栈**:Struts2的值栈机制可以帮助我们更好地管理模型对象,使得视图可以直接访问模型数据,简化了数据绑定的过程。 9. **动态方法调用**:Struts2允许通过Action的方法名动态调用Action,这增强了...
以下是对Struts2框架的详细解析: 1. **什么是Struts2框架?** Struts2是基于MVC(Model-View-Controller)设计模式的开源Java框架,由Apache软件基金会维护。它提供了一种组织应用程序的方式,将业务逻辑、数据...
9. **struts-scripting**:支持脚本语言(如Groovy、JavaScript)的标签库,使得开发者可以在JSP页面中直接编写脚本,增强页面交互和动态功能。 了解并熟练掌握这些核心包的使用,对于开发高效、可维护的Struts应用...
- **增加Struts2标签库**:将Struts2标签库的jar包加入到项目中,并在JSP页面中引用标签库。 - **控制标签**: - **if/elseif/else**:条件判断。 - **iterator**:循环遍历集合。 - **append**:字符串拼接。 -...
- **异常描述**:当在 JSP 页面中使用自定义标签时,如果标签中定义了 `name` 属性,则必须同时定义 `type` 属性。 - **解决方案**: - 检查 JSP 页面中的标签是否正确设置了 `type` 属性。 - 如果 `name` 属性值...
Struts2是一个非常流行的Java Web框架,用于构建企业级应用程序。在Struts2中,文件上传功能是一项常用的功能,允许用户通过Web表单上传文件到服务器。本篇将深入探讨Struts2中的文件上传机制、步骤以及常见问题。 ...
Java Web开发技术是构建互联网应用程序的关键领域,涵盖了多种框架和技术,包括JSP、Servlet、Struts 2、Hibernate、Spring以及AJAX。这些技术的综合运用可以构建出高效、可扩展且易于维护的Web应用。 **JSP(Java...