由于客户希望看到友好的HTTP错误信息,所以需要在发生HTTP错误的时候导向我们写好的页面,要在web.xml里面配置:
<error-page>
<error-code>500</error-code>
<location>/pages/errors/HTTPError500.jsp</location>
</error-page>
这样发生了500错误的时候就跳转到自己定义的页面了。
如果单单这样设置,在tomcat后台那里还是会打印出一堆exception的。虽然这些exception对我们调试很有用,但是比如找不到页面或者访问的资源不存在这种错误,在页面上已经能够获得足够的信息了,这些可以通过在struts.xml那里添加一个配置:
1。加上<default-action-ref name="pagenotfound"></default-action-ref>
2. 加上发生404错误时捕抓这个错误的action
<action name="pagenotfound">
<result >/pages/errors/HTTPError404.jsp</result>
</action>
这样后台就不会打印出这个错误了
分享到:
相关推荐
Struts2提供了内置的验证框架,允许开发者自定义校验规则,以满足特定业务需求。下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,...
自定义标签是Struts2的一个重要特性,允许开发者扩展框架的功能,提供更友好的界面元素。在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与...
1. **配置Struts 2**:设置struts.xml配置文件,定义Action类、结果类型、拦截器等。这一步骤可以理解为定制控制器的行为。 2. **创建Action类**:根据业务需求编写Action类,实现业务逻辑。Action类是模型和控制器...
虽然“表单上传”在给定的描述中与自定义拦截器直接关联不大,但在Struts2中,我们通常会结合`struts2-convention-plugin` 或者 `struts2-dojo-plugin` 来处理文件上传。`struts.multipart.parser` 属性可以配置...
本练习主要关注如何在Struts2中实现自定义的数据类型转换,以满足特定业务需求。 首先,我们需要了解Struts2的数据转换机制。当用户提交表单数据时,Struts2会通过ActionContext获取到这些数据,并尝试将其转换为...
在Struts2中,拦截器(Interceptor)扮演着关键角色,它们允许开发者在Action执行前后插入自定义逻辑,比如日志记录、权限验证、数据校验等。本文将深入探讨Struts2的内建自定义拦截器及其配置。 首先,让我们理解...
Struts2自定义拦截器的配置是Struts2框架中一个非常重要的功能,它允许开发者在Action执行前后插入自定义的逻辑,以实现如权限验证、日志记录、性能监控等多种需求。以下是对标题和描述中涉及的知识点的详细说明: ...
本实例展示了如何在Struts2环境中实现几个关键功能:自定义过滤器、文件上传下载以及用户登录功能。这些功能是任何Web应用程序的基础组成部分,理解和掌握它们对于提升Web开发技能至关重要。 首先,我们来探讨...
在默认情况下,Struts2能够自动处理基本类型和简单类型的转换,但当我们需要对复杂的数据类型或者自定义类型的转换时,就需要自定义类型转换器。本文将深入探讨如何在Struts2中实现自定义类型转换器,以便将用户输入...
Struts2默认提供了一些拦截器来帮助处理这个问题,但如题目所述,由于性能考虑,项目组决定不使用Struts2的标签,因此需要自定义拦截器来实现防止重复提交的功能。 自定义拦截器的实现主要分为以下几个步骤: 1. *...
自定义拦截器是Struts2框架中扩展功能的重要手段,让我们深入探讨如何在Struts2中实现自定义拦截器。 首先,创建一个Web项目是基础步骤,这可以通过IDE如Eclipse或IntelliJ IDEA来完成。确保你的项目包含了Struts2...
然而,这种默认的错误信息显示可能不符合每个开发者或项目的实际需求,因此自定义错误信息的显示格式和样式就显得尤为必要。以下将详细讲解如何实现这一目标。 首先,了解Struts2的验证机制。Struts2支持两种主要的...
为了自定义错误处理,我们可以创建一个继承自`ConversionError`的类,然后在Action中捕获`ConversionException`,并使用`addFieldError`方法添加错误信息。此外,还可以通过全局结果(Global Results)配置来指定...
2. **修改模板文件**:进一步自定义错误信息的显示格式,则需要修改Struts2的模板文件`fielderror.ftl`。 - **步骤**: 1. **解压模板文件**:从Struts2的核心库中解压`fielderror.ftl`文件,并将其放入项目的`WEB...
自定义错误消息 ``` 3. **校验规则定义** 在自定义校验器的`validate`方法中,我们需要编写验证规则。例如,如果`JiaoyanqiValidator`用于检查输入的数字是否在指定范围内,可以这样写: ```java @...
在这些方法内部,你可以编写验证逻辑,如果验证失败,可以通过设置`ActionErrors`对象来返回错误信息。 3. **配置struts-config.xml**:在项目的`struts-config.xml`配置文件中,你需要将自定义的ActionForm与相应...
在Struts2中,拦截器(Interceptor)扮演着至关重要的角色,它允许开发者在动作执行前后插入自定义逻辑,如日志记录、权限验证等。在本案例中,我们将深入探讨如何使用Struts2拦截器实现登录权限验证,同时结合...
最后,确保Action类使用了`@Validated`注解,或者在Action配置中设置了`validate`属性为true,以便Struts 2在执行业务逻辑之前运行验证。 ### 示例 ```java public class CustomValidator implements Validator {...
`LineConvertor` 是一个自定义的Struts转换器类,继承自`StrutsTypeConverter`。这个类的主要职责是为特定的数据类型提供转换方法,确保从请求参数到模型对象的转换过程符合业务逻辑。 在Struts中,转换器的实现...
7. **错误处理配置**:Struts2允许自定义错误页面。检查`struts-default.xml`或自定义的配置文件,确认404错误是否被正确地映射到了一个自定义的错误页面。 8. **IDE或服务器设置**:有时候,开发环境或服务器的...