`
lanceverw
  • 浏览: 44840 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts2中无法找到Jsp页面

阅读更多

在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. - [unknown location]

随后检查web.xml确认配置中的确只是对*.action的url进行了拦截:

 

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
</filter-mapping>

我使用的Struts2版本为2.3.4.1,后查阅资料得知,无法访问jsp的原因并不是因为配置有错,而是因为在jsp页面中加入了struts2的标签库,如果需要使用struts2的标签库,那么必须通过action跳转的方式来访问该jsp

 

解决办法:

在struts.xml文件中添加如下action配置:

 

<action name="*">
	<result>/{1}.jsp</result>
</action>

 然后将原有的.jsp结尾的页面通过.action的方式即可正常访问。

如:http://localhost:8080/index.jsp => http://localhost:8080/index.action

 

如果针对单个jsp页面可以这样处理:

 

<action name="index">
    <result>/index.jsp</result>
</action>

 这样也可通过localhost:8080/index.action正常访问

 

分享到:
评论

相关推荐

    Struts2中实现页面的跳转

    而在Struts2中,由于请求已经被Struts2拦截,所以这个相对路径可能不是相对于浏览器的URL。因此,通常推荐使用绝对路径或者基于应用根目录的路径。 3. **Web.xml中的FORWARD配置**:在web.xml中,`&lt;error-page&gt;`...

    jsp+struts2完整实例

    在配置文件中,Struts2的动作映射会将URL映射到对应的Action,这样当用户发起请求时,Struts2框架能根据URL找到相应的Action进行处理。处理完成后,Action可能会返回一个Result类型,告诉框架如何处理结果,例如渲染...

    Struts2简单的页面跳转示例

    Action类中的方法对应用户请求的URL,当用户发起请求时,Struts2框架会根据配置文件(struts.xml)找到对应的Action并执行相应的方法。 例如,我们可以创建一个名为`SimpleAction`的类,其中包含一个`execute()`...

    struts2 跳转至404 页面的解决方案

    在使用Struts2的过程中,可能会遇到一个常见的问题,即应用试图跳转到一个不存在的页面,导致用户看到404错误。404错误通常表示服务器无法找到请求的资源,这可能是由于URL配置错误、控制器映射问题或者资源实际不...

    jsp中struts2

    Action是Struts2中的核心组件,它是处理用户请求并返回结果的对象。每个Action对应一个特定的业务逻辑,通过配置文件(如struts.xml)来定义Action与URL的映射关系。当用户发起请求时,Struts2的Dispatcher Servlet...

    struts2 jsp页面显示标题长度太长的问题:

    在Struts2中,通常通过`&lt;title&gt;`标签在JSP页面内定义页面标题。有时,开发者会将整个业务逻辑或模型对象的属性拼接成一个字符串作为标题,这样做虽然方便但可能导致标题过长。例如: ```jsp &lt;title&gt;&lt;s:text name=...

    Struts2中文教程,Struts2API

    在“Struts2中文教程”中,你可以找到关于这个框架的基础知识,包括安装配置、Action类、结果类型、拦截器等关键概念的详细介绍。教程通常会从最基础的环境搭建开始,教你如何配置Struts2的核心库和web.xml文件,...

    Jquery_Ajax_Struts2_Action_JSP_Json

    1. 客户端(通常是JSP页面)使用jQuery的Ajax方法(如`$.ajax()`)发起一个请求,该请求包含要传递的JSON对象。例如: ```javascript $.ajax({ url: "myAction.action", type: "POST", data: JSON.stringify({...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    总的来说,Struts1.x和Struts2.x都实现了从JSP页面到Action的数据传递,但在实现方式上有显著差异。Struts1.x依赖于ActionForm,而Struts2.x则使用了更强大的OGNL和拦截器机制。了解这些原理有助于我们更好地理解和...

    struts2 ,struts2 demo

    OGNL是Struts2中的默认表达式语言,用于在Action和视图之间传递数据。例如,`${user.name}`可以获取User对象的name属性。 **7. Struts2的注解** 除了XML配置外,Struts2还支持使用注解进行配置,使得代码更加简洁。...

    struts2入门例子

    在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键元素。让我们深入探讨一下`struts.xml`的基本配置: 1. **Action配置**...

    struts2入门demo

    在JSP页面中,你可以通过OGNL(Object-Graph Navigation Language)表达式来获取值栈中的数据。 6. **JSP页面**:在`myStruts`目录下,你可能会找到一些JSP文件,这些文件作为视图,负责展示数据和用户交互。Struts...

    struts2 项目源码

    7. **ActionContext**:ActionContext是Struts2中一个重要的上下文对象,它保存了请求、会话、应用等范围内的属性。 8. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在...

    Struts2页面数据流向及获取方法

    在Struts2中,JSP页面可以获取数据的途径主要有以下两种: 1. **从上级Action获取数据**: - 当Action方法执行后,它可以在模型(通常是Action本身)中设置属性。这些属性可以在JSP页面上通过`&lt;s:property&gt;`标签来...

    struts2列子源码

    在Struts2中,模型负责业务逻辑,视图负责展示数据,而控制器则协调模型和视图的交互。 3. **Action与Result** 在Struts2中,Action类是处理用户请求的核心组件。每个Action类通常对应一个业务操作,当用户发送...

    在struts2中使用freemarker模版

    在Struts2中集成FreeMarker,可以方便地将业务逻辑和视图层分离,提高代码的可维护性和可扩展性。 要开始在Struts2中使用FreeMarker模板,首先需要将`freemarker-2.3.8.jar`库文件导入到你的项目的`WEB-INF/lib`...

    Struts2框架及注释和用法

    值栈是Struts2中的一种数据管理机制,它存储Action、结果和其他对象,方便在Action之间共享数据。 **5.拦截器(Interceptors)** 拦截器是Struts2的一大特色,它们在Action执行前后进行额外处理,如日志记录、权限...

    struts2 学习重点笔记

    - **自动填充**:Struts2 自动从 request 中获取数据并填充到 Action 对象中。 - **原理**:通过拦截器实现,拦截器会查找与 Action 类中的 setter 方法相匹配的请求参数,并调用这些方法填充数据。 **3.3 数据传递...

    struts2框架的使用

    在压缩包中,你可能找到的文件包括Action类、配置文件(`struts.xml`)、JSP页面、资源文件等。通过对这些文件的研究,你可以了解到Struts2框架的运作机制,以及如何将它们整合在一起构建一个完整的web应用程序。...

    struts2 项目源代码

    在Struts2中,模型对象通常由Action类管理,它们封装了业务数据,并在视图层进行展示。 6. **依赖注入(Dependency Injection, DI)**:Struts2支持Spring等DI框架,允许在运行时动态地将依赖关系注入到Action类和...

Global site tag (gtag.js) - Google Analytics