struts2 异常处理 404错误

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
   <constant name="struts.i18n.encoding" value="UTF-8" />
    <constant name="struts.custom.i18n.resources" value="guojihua" />
    <constant name="struts.devMode" value="true" />
    <!-- 所有的package都要必须继承struts-default,父类中继承,其就不需要继承 -->

   <package name="exception" namespace="/exception" extends="struts-default">
       <!-- 设置默认action,当找不到页面时会用此action -->
       <default-action-ref name="notFind404"/>
       
       <!-- 公共的跳转页面 -->
       <global-results>
           <result name="lang">/javaError.jsp</result>
           <result name="sql">/sqlError.jsp</result>
       </global-results>
       
       <!-- 公共异常处理 -->
       <global-exception-mappings>
           <exception-mapping exception="java.lang.Exception" result="lang" />
           <exception-mapping exception="java.sql.SQLException" result="sql" />
       </global-exception-mappings>
       
       <!-- 找不到页面后的跳转页面 -->
       <action name="notFind404">
            <result>/notFind404.jsp</result>
        </action>  
   </package>
   
   
   
   
   <!-- 继承exception 的package -->
<package name="lhy"  namespace="/" extends="truts-default,exception" >
 
<action name="tiaozhuan" class="action.ExceptionAction"  method="tiaozhuan">
<result name="tiaozhuan">/index.jsp</result>
</action>
<action name="javaError" class="action.ExceptionAction"  method="javaError">
<result name="javaError">/index.jsp</result>
</action>
<action name="sqlError" class="action.ExceptionAction"  method="sqlError">
<result name="sqlError">/index.jsp</result>
</action>

</package>
</struts>

ExceptionAction.java

package action;

import com.opensymphony.xwork2.ActionSupport;

public class ExceptionAction extends ActionSupport{

public String tiaozhuan()
{
return "tiaozhuan";
}

public String javaError() 
{
int i=0;
int j=1;
int h=0;
h=j/i;//此处抛出异常,再struts中捕获
/* try{     //此处处理异常,在struts中无法捕获。
  h=j/i;
}
catch(Exception e)
{
e.printStackTrace();
}*/
return "javaError";
}

public String sqlError()
{
return "sqlError";
}
}

时间: 2024-08-24 11:29:06

struts2 异常处理 404错误的相关文章

Java struts2捕获404错误的方法汇总_java

如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面. 先看效果图 登陆页面 主页面 随便输加上标点符号 随便输的action 方法一 编写 web.xml <error-page> <error-code>404</error-code> <location>/404.html</location> </error-page> 注: 1.所以未找到的404错误都会转到 4

struts2.0-Struts2 404错误 Struts2 404错误

问题描述 Struts2 404错误 Struts2 404错误 刚刚还是在写着代码 , jar包配置也没什么问题 忽然就进不去项目了 主页都进不去了 解决方案 目前在做一个网络应用程序,struts2 + spring + hibernate,服务器是tomcat.希望用户在IE地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面. 首先查阅网上的资料,得知可以在web.xml中加入这么一段: ?? 404 ?? /error/404.jsp 这样

web xml-Struts2+Tomcat报404错误

问题描述 Struts2+Tomcat报404错误 今天在学Struts2时,测试一下登陆验证功能,部署到Tomcat上出现404 就是在访问http://localhost:8080/Struts2Pro/login.jsp时,出现404 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.s

struts2 404错误-访问web-inf下的jsp文件时,提示404错误

问题描述 访问web-inf下的jsp文件时,提示404错误 号外号外:急急急 ,走过路过,看一看 小女子搭建struts2框架后,写第一个应用程序. 完成了1.struts.xml中配置action:2.完成了action对应的方法 3.在web-inf中创建了jsp,来完成结果的显示. 可出现了问题:在浏览器中输入正确的URL后,提示404错误. 请问各位大神如何怎么解决? 还有一点疑问:404页面中的message中就是我的页面啊,确实是存在的,怎么不给我显示呢? 解决方案 web-inf

服务器-struts2在web.xml中添加支持后访问所有页面报404错误,什么原因?

问题描述 struts2在web.xml中添加支持后访问所有页面报404错误,什么原因? struts2在web.xml中添加支持后访问所有页面报404错误,本地测试无任何问题,上传服务器就报所有页面404. web.xml struts.xml 运行后 解决方案 上传服务器之后,看看是不是请求IP,或者端口错了 解决方案二: 看看启动服务器报错没.估计你服务器在启动时就报错了 解决方案三: 看看服务器上jsp页面的路径对不对 解决方案四: 这情况一般是 启动服务器 然后就报错了... 找找看

struts2+UrlRewriteFilter配置404错误解决办法

1.UrlRewriteFilter 应在 struts2过滤器前. 2.struts2的filtermap应如此修改,否则会报404错误.  代码如下 复制代码 <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher&g

Struts2:总是显示404错误

问题描述 刚开始学STRUTS,跟着马士兵老师的视频学的,WEB.XML以及STRUTS.XML的配置按照马老师说的方法配置,但总是出现404错误,访问URL为:http://localhost:8080/webapp/student,其中webapp为项目名.请大家帮忙看看问题在哪里,谢谢.WEB.XML:<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmln

Struts2配置 result转发URL带# 就报404错误!!

问题描述 <packagename="info-json"extends="json-default"><actionname="jsonInfo"class="com.simonx.web.InfoThreadAction"><resultname="infoPostList">/simon/index.jsp#jsp/post.jsp</result>&l

source-求教:运行任何页面404错误

问题描述 求教:运行任何页面404错误 之前不管写什么代码运行出来都是HTTP404未找到. 今天写了一个选座的html,运行出来页面是这样的. 控制台也顺便复制过来.拜托各位大神帮我看一下. 一月 01, 2015 10:52:09 上午 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performa