`
lanceverw
  • 浏览: 44256 次
  • 性别: 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环境

    2.在WebRoot/WEB-INF/jsp添加对应的页面Test1.jsp,把Test1Action类名的Action去掉,就是页面的名称 3.然后就可以通过http访问了:http://127.0.0.1:8080/example/Test1.jsp 4.建立文件夹需要在src/struts2.xml...

    实战STRUTS 电子书

    书中还介绍了如何同时使用JSP标签和Velocity模板,并仔细介绍了Struts体系结构以及Struts控制流,同时也说明了如何扩展Struts框架结构。 书中还明确指出了Struts 1.0和1.1版本间的区别,同时还通过实例说明了Struts ...

    内容管理系统(hibernate3+struts2+spring2)130224.rar

    在这个资料包中,你可以找到一个完整的内容管理系统的源代码,包括前端页面、后端逻辑和数据库表结构。通过学习这个资料包,你可以了解到如何使用Hibernate3进行数据库操作,如何利用Struts2实现MVC(Model-View-...

    Head First Servlets and JSP(中文版) 第三部分(共三部分)

    8 没有脚本的页面:无脚本的JSP 9 强大的定制标记:使用JSTL 10 JSTL也有力不能及的时候:定制标记开发 11 部署Web应用:Web应用部署 12 要保密,要安全:Web应用安全 13 过滤器的威力:过滤器和包装器 14 ...

    Head First Servlets and JSP(中文版) 第二部分(共三部分)

    8 没有脚本的页面:无脚本的JSP 9 强大的定制标记:使用JSTL 10 JSTL也有力不能及的时候:定制标记开发 11 部署Web应用:Web应用部署 12 要保密,要安全:Web应用安全 13 过滤器的威力:过滤器和包装器 14 ...

    java_jsp项目源码_网上书店(struts+hibernate+css+mysql).rar

    2. **书籍浏览与搜索:** 用户可以浏览网站提供的各类书籍,并通过搜索功能快速找到所需书籍。书籍信息包括书名、作者、出版社、价格、库存等。 3. **购物车:** 用户可以将感兴趣的书籍加入购物车,并在购物车中...

    图书管理系统(struts+hibernate+spring).rar

    在这个资料包中,用户将会找到一个基于这三个框架的图书管理系统的完整源代码,包括了前端页面、控制器、业务逻辑层、数据访问层以及配置文件等。通过阅读和分析这些源码,用户可以学习到如何使用Struts处理用户请求...

    Head First Servlets and JSP(中文版) 第一部分(共三部分)

    8 没有脚本的页面:无脚本的JSP 9 强大的定制标记:使用JSTL 10 JSTL也有力不能及的时候:定制标记开发 11 部署Web应用:Web应用部署 12 要保密,要安全:Web应用安全 13 过滤器的威力:过滤器和包装器 14 ...

    网上书店(struts+hibernate+css+mysql)130223.rar

    在这个资料包中,你将会找到一个完整的网上书店项目,它包括了前端页面设计、后端逻辑处理以及数据库设计等多个方面。通过这个项目,你可以学习到如何使用Struts框架进行MVC(模型-视图-控制器)模式的开发,以及...

    pager-taglib 分页扩展实例

    pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能...2.只在jboss5.1内测试通过,注意检查jdbc驱动包等相关依赖,tomcat可能出现缺包等问题,相信入门级别的朋友们应该可以找到解决方案的

    基于EXT SSI的简单树实现

    它进入web.xml,发现自己需要经历struts2这个过滤器,于是在这个过滤器里,应用把工作交给了struts,在struts配置中找到getDesc这个控制器, &lt;result name="xmlMessage" type="plaintext"&gt;&lt;/result&gt; 在struts...

    J2EE面试题

    3) 下面是一JSP页面的代码,请问输出结果是(). &lt;html&gt; ! int I =1; %&gt; ; %&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;script&gt; function display(){  if(i == 1) { alert("Is 1"); } else if(i==2) {  alert("Is 2"); }else{ ...

    传智播客SCM手把手开发文档

    系统基于Struts 2+Hibernate+MySQL开发,并用到了一些前台技术。下面列出了用到的Java和Web层类库: Struts 2 *Hibernate 3 MySQL JDBC 驱动 JavaMail + JAF(Java激活框架 Java Activation Framework, Java对象变成...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)

    DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...

    jsoup jar包

    jsoup学习用的JAR包 复合页面,始终是一个开发web应用时必须面对的问题,对struts的titles有厌倦,听说...c.decorators.xml中decorators标签下的defaultdir属性指明默认的装饰页面(这里指的是layout.jsp)的所在目录.

    寻仙Jsp+Mysql(WAP2.0) v11.1.28

    寻仙Jsp+Mysql(WAP2.0) v11.1.28,程序为Jsp+Mysql,其中加入了struts2.0,以后的开发中或许SSH都会加入。网站使用HTML、WML、UBB排版,更加灵活。即将发布的电脑后台将会加入kindeditor-3.4.2使用此帮助排版,不懂...

    寻仙Jsp+Mysql(WAP2.0)-其他

    程序为Jsp+Mysql,其中加入了struts2.0,以后的开发中或许SSH都会加入网站使用HTML、WML、UBB排版,更加灵活。即将发布的电脑后台将会加入kindeditor-3.4.2使用此帮助排版,不懂html也能做出绚丽的页面程序中内置了4...

    hudson.freemarker_ide_0.9.14

    FreeMarker在Eclipse安装 1.将插件hudson.freemarker_ide_0.9.14文件夹放到eclipse下的plugins... FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库  FreeMarker是免费的

    iuhyiuhkjh908u0980

    启动tomcat(在Eclipse中启动),并通过jsp文件中的().getTest ... by tianyusong 2009-02-18 回复 (0) 如何安装apache ivy IVY,它是一个管理(记录、跟踪、解析和报告)项目依赖的工具,可与ApacheAnt紧密集成,很多的...

Global site tag (gtag.js) - Google Analytics