`
YiSingQ
  • 浏览: 88145 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Struts2中Action的注解范例

阅读更多
struts配置文件
<?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>  
<!-- default 在默认的命名空间 -->  
<package name="default" extends="struts-default">  
<!-- 全局结果定义 -->  
<global-results>  
 <result name="login" type="redirect">/login.action</result>  
 <result name="sqlException" type="chain">/sqlException.action</result>  
 <result name="exception">/exception.jsp</result>  
</global-results>  
<global-exception-mappings>  
<!-- 全局异常映射定义 -->  
<exception-mapping exception="java.sql.SQLException" result="sqlException"/>  
<exception-mapping result="exception" exception="java.lang.Exception"></exception-mapping>  
</global-exception-mappings>  
    <action name="login" class="...">  
    <!-- 局部异常定义 -->  
      <exception-mapping exception="rog.coolove.MyException" result="login"/>  
      <result type="redirectAction">${nextAction}</result>  
    </action>  
</package>
</struts>  


import org.apache.struts2.config.Namespace;   
import org.apache.struts2.config.Result;   
import org.apache.struts2.config.Results;   
import org.apache.struts2.dispatcher.ServletDispatcherResult;   
  
import com.opensymphony.xwork2.Action;  
@ParentPackage("default")   
@Namespace("/test")   
@Result("/success.jsp")   
@Results({   
    @Result(name="input", value="/input.jsp"),   
    @Result(name="error", value="/error.jsp", type=ServletDispatcherResult.class)   
})   
public class AnnotationAction implements Action   
{   
  @Override  
  public String execute() throws Exception   
  {   
    return SUCCESS;   
  }   
  
  public String input() throws Exception   
  {   
    return INPUT;   
  }   
  
  public String error() throws Exception   
  {   
    return ERROR;   
  }    
}  


web.xml文件
<?xml version="1.0" encoding="UTF-8"?>      
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"     
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee       
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">      
    <welcome-file-list>      
        <welcome-file>index.jsp</welcome-file>      
    </welcome-file-list>      
     
    <filter>      
        <filter-name>struts2</filter-name>      
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>      
        <init-param>   
	<!-- 需要配置filter-->
            <param-name>actionPackages</param-name>      
            <param-value>cn.com.sise.expert.web</param-value>      
        </init-param>      
    </filter>      
     
    <filter-mapping>
        <filter-name>struts2</filter-name>      
        <url-pattern>/*</url-pattern>      
    </filter-mapping>      
</web-app>
分享到:
评论
2 楼 YiSingQ 2010-06-09  
zzh200411 写道
使用了注解 可以使用<global-exception-mappings> 吗?

可以的。
1 楼 zzh200411 2010-06-08  
使用了注解 可以使用<global-exception-mappings> 吗?

相关推荐

    Struts2表单标签使用范例

    在Struts2中,表单标签通常与Action类中的属性相对应,用于在JSP页面上创建HTML表单元素。例如,`&lt;s:textfield&gt;`标签用于创建文本输入框,它与Action类中的String类型属性绑定。以下是基本用法: ```jsp 用户名" /&gt;...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    实际的范例应用会包含详细的配置文件、Action类、Service类和DAO类的代码,以及如何在这些类中使用Struts2、Hibernate和Spring的示例。这些代码实例将帮助开发者更好地理解和掌握三者整合的技巧,提升开发效率。

    Struts2+Spring2整合范例

    - 在Struts2的Action配置中,不再指定Action的具体类,而是使用Spring提供的`&lt;result&gt;`标签,例如:`&lt;result type="spring"&gt;/jsp/yourPage.jsp&lt;/result&gt;`。 6. **测试**: 创建一个简单的Action,使用Spring的...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用05

    在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用05"的源码中,我们可以看到具体的配置文件(如struts.xml、spring-context.xml、hibernate.cfg.xml)、Action类、Service类、DAO类以及实体类等。通过对这些...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用04

    在这个"Struts2+Hibernate+Spring整合开发深入剖析与范例应用04"的主题中,我们将探讨这三大框架的集成过程、关键概念以及实际应用。 首先,Struts2是基于MVC(Model-View-Controller)设计模式的Web框架,它负责...

    struts hibernate spring 集成范例

    1. **Struts2配置**:在struts.xml文件中,定义了各个Action及其对应的执行方法和结果页面。Struts2会根据用户请求找到相应的Action进行处理。 2. **Hibernate配置**:在hibernate.cfg.xml文件中,配置了数据库连接...

    Struts2+Hibernate+Spring三大框架集成范例

    在"Struts2+Hibernate+Spring三大框架集成范例"中,我们可以看到一个综合性的示例项目,这个项目包含了基本的登录、查询和数据操作功能,这些都是Web应用的核心部分。以下是这些框架集成的关键知识点: 1. **Struts...

    Java struts+spring工程范例

    标题"Java struts+spring工程范例"暗示我们将探讨如何将这两个框架集成在一起创建一个完整的项目。在这样的工程中,Struts负责处理HTTP请求并调度控制流,Spring则处理服务层和数据访问层的逻辑,提供业务组件和持久...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用07

    - **配置与注解**:Struts2支持XML配置和注解方式,方便灵活地定义Action、Result和拦截器。 2. **Hibernate**: - **实体(Entity)**:Hibernate通过映射Java对象到数据库表,使得对象可以直接操作数据库。 - ...

    Struts hibernate spring集成范例(可部署运行)

    2. **配置Struts**:在Struts的配置文件中,将Action指向由Spring管理的Bean,通常是使用`&lt;action&gt;`标签的`class`属性设置为`org.springframework.web.struts.DelegatingActionProxy`。 3. **配置Hibernate**:配置...

    struts2.1.6+spring 2.0编程范例

    开发者可以通过分析这些代码来理解它们之间的交互和工作原理,比如Action类如何通过Spring的依赖注入获取Service,Action的执行流程如何被Struts2的拦截器链控制,以及Spring如何管理事务和数据库连接等。...

    Struts_2核心技术与Java_EE框架整合开发

    - **Struts 2的拦截器**:拦截器是Struts 2框架中的一个重要组成部分,可以用来执行各种前置和后置处理任务,如权限控制、日志记录、异常处理等。Struts 2提供了许多内置拦截器,同时也支持自定义拦截器。 - **...

    struts + mvc + ibatis

    在本项目中,iBatis负责处理数据库操作,通过XML配置文件或注解定义SQL查询,与Struts中的Action类进行交互,完成数据的增删查改。 项目中的"DisciplineManagement"可能代表了一个具体的管理模块,如学生纪律管理...

    用struts做一个有验证码的注册页面(适合新手)

    对于新手来说,学习如何在Struts2中实现一个有验证码功能的注册页面是一个很好的实践项目。在这个过程中,你将接触到Struts2的核心概念,如Action、拦截器(Interceptors)、结果类型(Result)以及表单验证。 首先...

    ROOT.rar_ROOT_spring_spring struts sample

    学习这个示例,开发者可以了解到如何在实际项目中集成这三个框架,包括它们之间的协作机制,如Spring如何管理Struts2的Action实例,以及Hibernate如何通过Spring提供的事务管理进行数据库操作。同时,也可以学习到...

    达内当当网Struts+Hibernate.

    在Struts配置文件中,我们需要定义Action类,这些类是处理用户请求的核心,它们将请求转发给相应的业务逻辑组件。 Hibernate则负责数据持久化,将Java对象转换为数据库中的记录。在项目中,我们可能需要创建实体类...

    ssh简单的范例,快速入门ssh

    2. **创建项目**:在IDE中创建一个新的Maven或Gradle项目,添加Spring、Struts2和Hibernate的依赖库。 3. **配置SSH**:编写Spring的配置文件(如`applicationContext.xml`),Struts的配置文件(如`struts-config....

    strusts2&hibernate&spring整合开发

    Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合开发能够构建出高效、可维护性高的Web应用程序。这个范例是一个基于这三个框架的网上拍卖系统,让我们一起深入探讨它们如何协同工作。 **...

    完整源码javaweb精品课程网毕业设计 源码+sql脚本+论文

    它通过Action类处理请求,使用配置文件或注解来定义请求与Action的映射,以及Action之间的跳转。 2. **Spring**:Spring框架是Java企业级应用的核心组件,提供了一个全面的基础设施,支持开发Java应用程序。它包括...

    contactsonline

    **Struts框架**,全称为Struts 2,是基于MVC(Model-View-Controller)设计模式的Java Web应用框架。在"contactsonline"项目中,Struts负责处理HTTP请求,调度控制流程,并将数据传递给模型和视图。Action类作为控制...

Global site tag (gtag.js) - Google Analytics