`
锅巴49
  • 浏览: 161232 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat + struts2 下配置404页面

阅读更多

今天在项目中配置404页面,最开始的配置是这样的,在web.xml中加入

 

<error-page>
		<error-code>404</error-code>
		<location>/notfound.jsp</location>
    </error-page>

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8" 
pageEncoding="UTF-8" isErrorPage="true"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<h2>该页面不存在JSP</h2>
</body>
</html>

 

这样配置有两个问题:

 

1、当访问 http://localhost/xxxx.jsp 一个不存在的jsp时,fireFox可以到404页面,但ie由于设置友好提示没有跳到404

 

2、当访问 http://localhost/****.html 一个不存在的action时,虽然可以到404页,但后台有报错信息。

2010-09-14 19:10:53,093 - ERROR - Could not find action or result
There is no Action mapped for action name safdsadf. - [unknown location]
        at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
        at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
******

 

改进方法:

 

1、把notfound.jsp页面大小增加到550b以上,可以解决ie友好提示跳转不到的问题。

 

2、在struts.xml中增加

  <default-action-ref name="notfound"></default-action-ref>

<action name="notfound" class="com.opensymphony.xwork2.ActionSupport">
           <result name="success" type="dispatcher">
              <param name="location">notfound.jsp</param>
           </result>
       </action>

 

拦截不存在的action,这样后台就不会报错。

 

3、将struts.xml中的

<package name="default" namespace="/" extends="struts-default">

 

变成

 

<package name="default" extends="struts-default">

 

把namespace="/"去掉,这样访问任何路径不存在的action都会跳到404页面,并且后台不报错。当namespace中配置了default-action时,访问该namespace的不存在action时会到该配置的默认action;当访问不存在namespace或该namespace没有配置default-action时,会跳转到web.xml中配置的404页面

  

3
0
分享到:
评论

相关推荐

    hibernate3+struts2+spring2+freemarker 主流技术架构 实例

    • 采用hibernate3+struts2+spring2+freemarker主流技术架构 • 懂html就能建站,提供最便利、合理的使用方式 • 强大、灵活的标签,用户自定义显示内容和显示方式 • 在设计上自身预先做了搜索引擎优化,增强对...

    基于javaweb网上宠物销售商城系统的毕业设计,Spring+Hibernate+Struts2,软件采用MVC架构

    本系统是基于JSP技术,使用SSH框架(Spring+Hibernate+Struts2),软件采用MVC架构,页面使用Jquery工具,后台界面使用基于Jquery的EasyUI插件。 2 系统开发环境 开发工具:Eclipse 3.7及以上 数据库:MySql5.1 ...

    内容管理系统 jsp+hibernate+struts

    4、配置WebRoot\WEB-INF\classes目录下hibernate.cfg.xml配置数据库链接的相关参数,templates为freemarker模板目录,html为系统生成的HTML目录,member为会员相关页面 5、启动TOMCAT。在浏览器中输入测试路径下的...

    Struts2项目开发流程简明实例

    功能: ...  否则页面跳转到login.jsp页面等待...2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建视图页面 6. 创建struts.xml配置Action 7. 部署和运行struts2项目

    javaWeb_struts2框架实现简单用户注册登录

    3.控制器采用action开发,替代传统的servlet,直接跳转页面返回一个字符串即可,需配置struts.xml对应的jsp。 4.struts2,可以直接对表单提交的数据封装成对象,简洁!当然需要在web.xml中配置核心filter—...

    在Tomcat中配置404自定义错误页面详解

    一直使用tomcat,今天想到一个问题,自定义404错误页面, 为了获得很好的用户感受,是不应当向用户暴露404这样的页面的, 问题的出发点是我在Struts2中定义错误页面, 在Struts2中是这样定义的: ...

    spring+struts+hibernate+dwr+jstl做的实例

    完全由Spring接管DWR AJAX处理(不需要配置dwr.xml)等技术点 源码在/mytest/WEB-INF/src下 Winxp sp3+JDK1.6+Tomcat 6.0下运行通过 因文件长度限制,未加入相关类库,请自行加入,需要的类库有: dom.jar...

    Struts2教程

    Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: ...

    Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3 开发示例

    Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例代码。 其中包括如下文件: 介绍文档 ...Zip包是Eclipse导出的工程,其中已经包含所有需要的jar包,导入Eclipse配置Tomcat可以直接运行。

    Struts2入门教程(全新完整版)

    一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 ... 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图来看: 60

    公告管理系统(JSP+Struts)(Java EE项目案例)

    或将需要用到的某章的数据库目录复制到“mysql安装根目录\data”文件夹下就可以了。 ★★★★★★★★★★★★★★★★★★★★★★★★★ 该实例来源下面这本书 《精通Java EE项目案例-基于Eclipse Spring Struts...

    (3.0版本)自己写的struts2+hibernate+spring实例

    jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...

    前后台管理系统模板源代码 java语言 ssh开发框架 Spring+Struts+Hibernate

    页面简洁大气美观,系统耦合度小,可配置度高,几乎包含了全部常用功能,是很好的学习和使用框架,可直接部署测试。 项目访问路径:http://localhost:8080/SSHTemplate/admin 管理员用户名:admin,密码:admin

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    struts2 xslt result 实现

    于是就研究使用Struts2的XSLT result方式来做页面显示。 网上相关的内容非常的少,我也研究了好久才玩转的。一开始总是有一些莫名其妙的问题出现,但最后基本上都是和配置相关的比较多。现在这个例子是整个工程项目...

    Struts2简单的购物车

    eclipse开发工程包 基于Struts2的简单购物车 非常简单一共只有4个跳转页面 JDBC访问MySQL数据库存储读取数据 需要配置一下dao文件中的JDBC配置运行其中main[]建立数据库就 关联下tomcat中的外链可以使用了

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    用Struts2新建一个应用的方法步骤

    3.在下在的struts2的解压包中的lib文件夹下,复制commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,tiles-core-2.0.4.jar,xwork-2.0.5.jar,在MyEclipse中右击lib粘贴。 4.新建一个JSP页面。...

    低清版 大型门户网站是这样炼成的.pdf

    2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 struts 2应用开发环境的搭建 62 2.3.2 struts 2应用基本开发步骤—搭建...

    网上名片管理struts2

    (3)掌握如何配置Struts2; (4)掌握如何创建action; (5)理解action中对象的4个作用范围; (6)学会用Struts2标签或者程序代码; 二、实验使用的主要设备(含软件系统) 软件:MyEclipse10.0、Dreamweaver ...

Global site tag (gtag.js) - Google Analytics