`

Struts2直接访问jsp页面出现标签解析异常

阅读更多

环境: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入门例子

    通过"struts2-blank"这个压缩包,你可以看到一个基础的Struts2项目结构,包括`struts.xml`配置文件、Action类、JSP页面等。实践这个例子,你可以了解到如何设置一个简单的Struts2应用,从而为进一步学习更复杂的特性...

    Struts2实验案例项目

    开发者可以在JSP页面上直接使用OGNL表达式来访问Action属性。 7. **Tiles插件**:虽然不是Struts2的核心部分,但Tiles可以帮助组织和重用页面布局,实现更复杂的视图结构。 8. **国际化(i18n)支持**:Struts2...

    struts2深入详解源码1-5章

    Struts2的标签库,如s:form、s:textfield等,提供了与Ognl紧密集成的视图渲染方式,简化了JSP页面的编写。 第五章可能进一步讲解Struts2的高级特性,如国际化、插件机制、Action的组合以及Struts2与其他框架(如...

    struts2入门级的例子

    5. **JSP页面和Struts2标签**: JSP页面是视图层,Struts2提供了一系列的标签库,如`s:property`、`s:textfield`等,它们简化了与值栈交互的过程,使JSP代码更清晰,更符合MVC原则。 6. **拦截器**: Struts2的拦截器...

    Struts1及14. Struts2学习笔记

    Struts2允许直接在JSP页面中使用Action的属性,无需额外的ActionForm。另外,Struts2支持动态方法调用,使得Action方法的映射更加灵活。 **两者对比** 1. **配置复杂度**:Struts1的配置相对繁琐,而Struts2简化了...

    Struts与Struts2比较学习

    Struts2使用OGNL(Object-Graph Navigation Language)作为其默认的表达式语言,提供了更强大的数据访问和操作能力,相比Struts1中的JSP EL更为灵活。 7. **插件支持** Struts2有一个丰富的插件生态系统,如Tiles...

    struts2

    2. **视图层**:可以使用JSP、FreeMarker或Velocity等模板技术,结合Struts2的标签库构建动态页面。 3. **模型层**:Struts2不强制特定的数据访问方式,可以与Hibernate、MyBatis等ORM框架集成。 4. **异常处理**...

    C2C交易网站 jsp+struts

    开发者可以通过JSP标签库(Tag Libraries)来简化页面逻辑,例如JSTL(JavaServer Pages Standard Tag Library),它可以提供用于处理常见任务的预定义标签,如迭代、条件判断等。 其次,Struts是Apache软件基金会...

    struts2开发基础包

    通过OGNL,开发者可以在JSP页面中直接访问Action的属性。 7. **插件系统**:Struts2有一个强大的插件系统,允许开发者扩展框架的功能,例如添加新的拦截器、结果类型或者Action上下文组件。 8. **Struts2与Spring...

    STRUTS2站点,STRUTS2学习实例10

    8. **模型驱动与值栈**:Struts2的值栈机制可以帮助我们更好地管理模型对象,使得视图可以直接访问模型数据,简化了数据绑定的过程。 9. **动态方法调用**:Struts2允许通过Action的方法名动态调用Action,这增强了...

    Struts2入门到精通教程.zip

    以下是对Struts2框架的详细解析: 1. **什么是Struts2框架?** Struts2是基于MVC(Model-View-Controller)设计模式的开源Java框架,由Apache软件基金会维护。它提供了一种组织应用程序的方式,将业务逻辑、数据...

    struts的九个必备常用包

    9. **struts-scripting**:支持脚本语言(如Groovy、JavaScript)的标签库,使得开发者可以在JSP页面中直接编写脚本,增强页面交互和动态功能。 了解并熟练掌握这些核心包的使用,对于开发高效、可维护的Struts应用...

    struts2s上传文件

    Struts2是一个非常流行的Java Web框架,用于构建企业级应用程序。在Struts2中,文件上传功能是一项常用的功能,允许用户通过Web表单上传文件到服务器。本篇将深入探讨Struts2中的文件上传机制、步骤以及常见问题。 ...

    Java Web开发技术大全--JSP+Servlet+Struts 2+Hibernate+Spring+AJAX.(李宁)

    Java Web开发技术是构建互联网应用程序的关键领域,涵盖了多种框架和技术,包括JSP、Servlet、Struts 2、Hibernate、Spring以及AJAX。这些技术的综合运用可以构建出高效、可扩展且易于维护的Web应用。 **JSP(Java...

    struts2上传下载项目

    Struts2是一个流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建高效、可扩展的企业级应用程序。在"struts2上传下载项目"中,我们可以深入理解如何利用Struts2实现文件的上传与下载...

    Struts2中的OGNL

    3. **JSP标签**:在JSP页面中,Struts2的标签库使用OGNL表达式来获取和显示数据,如`&lt;s:property value="user.name" /&gt;`。 4. **结果映射**:在配置Action的结果时,可以使用OGNL决定重定向或转发的URL,或者决定...

    struts2 文件上传 测试通过版

    总结,Struts2中的文件上传功能涉及到Action类的编写、配置文件的设定、JSP页面的构造、文件上传处理以及安全措施等多个方面。理解并熟练掌握这些知识点,能够帮助开发者在Struts2项目中有效地实现文件上传功能。

    jsp,struts hibernate

    例如,当用户通过JSP发送请求,Struts会解析请求,调用相应的Hibernate服务来执行数据库操作,然后将结果返回给JSP进行显示。 综上所述,JSP、Struts和Hibernate是Java Web开发中的关键组件,它们一起构建了一个...

    struts2 document

    这些标签使得JSP页面更简洁,逻辑更清晰。 5. **VO(值对象)** 和 **ModelDriven**:在Struts2中,VO用于封装请求参数,通常对应数据库中的记录。而ModelDriven模式允许将Action类绑定到一个模型对象,这样可以直接...

    Struts2文件上传(二) 深入FileUploadInterceptor

    Struts2 文件上传是Web开发中的一个重要组成部分,它允许用户通过网页上传文件到服务器。在Struts2框架中,文件上传通常涉及到Action类、表单、拦截器(Interceptor)以及配置等多个方面。本文将深入探讨Struts2中的...

Global site tag (gtag.js) - Google Analytics