友好的错误提示页面,我们可以自定义错误页面:
webxml中的配置
步骤如下:
一、打开WEB-INF文件夹下web.xml文件;
二、在里面新增:
<!-- 404 页面不存在错误 -->
<error-page>
<error-code>404</error-code>
<location>/errorpage404.htm</location>
</error-page>
<!-- 500 服务器内部错误 -->
<error-page>
<error-code>500</error-code>
<location>/errorpage500.htm</location>
</error-page>
<!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 -->
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/exception.htm</location>
</error-page>
三、保存web.xml文件,重启应用服务器。
★ 在web.xml中,可以使用exception-type标签或HTTP状态码error-code标签声明错误页面。
根据异常类声明错误页面:
<error-page>
<exception-type>java.io.IOException</exception-type>
<location>/error.jsp</location>
</error-page>
exception-type指定的必须是一个Throwable,并且这个类在容器的类路径下能够被找到。
根据HTTP状态码声明错误页面:
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
使用error-page标签的要点:
① 不论是根据exception-type还是error-code来声明错误页面,location指定的路径必须以斜线开头,也就是说它是相对于Web应用根的。
② 一个web.xml中可以使用多个error-page标签,一个error-page标签中只能使用一个exception-type或error-page。
★ 在JSP中,可以在page指令中通过errorPage属性来指定错误页面:
<%@ page errorPage="error.jsp" %>
★ 容器会为错误页面提供一个exception对象,不过要想在错误页面里访问这个对象,必须在错误页面里指定isErrorPage属性:
error.jsp
<%@ page isErrorPage="true" %>
然后,在scriptlet中就可以使用隐式对象exception,在EL中可以使用EL隐式对象${pageContext.exception}。
★ 其它要点:
如果是JSP中抛出的异常,容器首先查看JSP中有没有指定errorPage属性,如果没有,再查看web.xml中有没有error-page标签;如果是Web应用中的其它地方抛出异常,容器只会查看web.xml中的error-page标签。
可以通过HttpServletResponse.sendError()方法来发送错误的HTTP状态码:
response.sendError(HttpServletResponse.SC_FORBIDDEN);
分享到:
相关推荐
在struts-config.xml中指定路径:** 接下来,在`struts-config.xml`中指定Spring配置文件的路径。 ```xml <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> ...
9. **错误处理**:JSP可以通过配置error-page元素在web.xml中指定错误处理器,或者在页面中使用<jsp:exception>标签捕获和处理异常。 10. **JSP与Servlet的关系**:JSP本质上是Servlet的简化版,两者都是用来构建...
应用应该包含错误处理机制,比如使用`try-catch-finally`块捕获异常,或者配置`error-page`元素在web.xml中指定错误页面。 综上所述,这个JSP留言板项目涵盖了JSP的基础应用、数据库操作、用户认证、页面跳转以及...
总结来说,最简单的SpringMVC Maven配置包括设置`web.xml`以配置Spring和SpringMVC,管理Maven依赖,并在`pom.xml`中指定项目依赖。通过这些基础配置,我们可以搭建起一个基本的SpringMVC应用,然后逐步添加业务逻辑...
8. **错误处理和异常处理**:通过配置`error-page`元素在`web.xml`中指定错误页面,以及在Servlet和JSP中捕获和处理异常。 深入理解这些概念并进行实践,将使你能够熟练地开发Java Web应用。在Java开发指南-...
需要在SpringBoot的配置文件`application.properties`中指定静态资源和视图解析器路径: ``` spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp ``` 3. **添加Tomcat依赖**: 因为JSP需要在...
为了使MyBatis能够正常工作,需要在`applicationContext.xml`中配置数据源,并在`mybatis-config.xml`中指定数据源和SqlSessionFactory。同时,创建数据库连接的JDBC配置,如数据库URL、用户名和密码。 **6. 编写...
另外,也可以在`web.xml`中指定默认的欢迎页面。 9. **启动和测试**: - 最后,启动Tomcat服务器,通过浏览器访问项目,检查运行结果。 以上就是使用IntelliJ IDEA创建或导入静态Web项目的基本流程。在整个过程中...
这可能是因为在struts-config.xml中指定了的Action类在运行时没有被找到。问题可能出在编译后的.class文件没有被正确地放在类路径(classpath)下,特别是在Web开发中,.class文件应位于WEB-INF/classes目录下。确保...
- **src/main/webapp**: Web应用的根目录,包含`WEB-INF`下的`web.xml`(Web应用部署描述符),以及视图资源(JSP页面)和其他静态资源。 - **pom.xml**: Maven项目的配置文件,定义了项目依赖(包括SSH框架的版本)...
当开发者未在自己的`struts.xml`中指定某些配置时,默认会采用这些预定义的配置。 #### 二、struts.xml详解 - **Packages**:在`struts.xml`中,首先定义了一个或多个`package`元素,每个`package`都代表了一组...
通过在web.xml中指定正确的servlet版本,可以确保特定版本的默认行为。例如,使用下面的配置可以设置应用使用JSP 2.4版本的规范,该版本默认isELIgnored为false: ```xml <web-app version="2.4" xmlns="***" ...
你需要在MyBatis的配置文件`mybatis-config.xml`中指定数据源和映射文件的位置。 在项目结构上,一般会包含以下几个主要目录: 1. `src/main/java`:存放Java源代码,包括Controller、Service、DAO等包。 2. `src/...
在struts-config.xml中指定资源文件的位置,然后在JSP中使用fmt标签库来显示本地化文本。 五、异常处理 Struts提供了全局的异常处理机制,可以统一处理程序中抛出的异常,避免因未捕获异常导致的系统崩溃。在struts...
根据这个文件,我们可以手动或自动化地创建overlay项目,并在pom.xml中指定这些依赖,从而实现多个WAR的无缝集成。 总之,overlays是Maven提供的一种强大工具,它使得合并多个WAR文件变得简单而高效。通过理解其...
需要在`web.xml`中指定配置文件的位置: ```xml <param-name>contextConfigLocation <param-value>/WEB-INF/roadrantz-service.xml,/WEB-INF/roadrantz-data.xml,/WEB-INF/roadrantz-security.xml ``` ...
1、包括自动扫描绑定映射路径,只要在web.xml中指定扫描包,系统启动后会将请求url绑定到指定的处理方法上。如: 在web.xml中定义如下: <param-name>ScanPackage <param-value>com.mvc.controller</param-value>...
有时可能需要为不同的模块配置不同的`dwr.xml`文件,这时就需要在`web.xml`中指定这些配置文件的位置。此外,还可以定义J2EE角色来控制不同用户对服务接口的访问权限。 **2.5 插件配置** DWR支持多种插件扩展,这些...
2. 配置数据库连接参数,如在Web应用的配置文件(如web.xml)中指定数据库URL、用户名和密码。 3. 如果有自定义的jar库,将其放入WEB-INF/lib目录。 4. 启动服务器,论坛应能自动加载并运行。 5. 使用浏览器访问...