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>
分享到:
相关推荐
在Struts2中,表单标签通常与Action类中的属性相对应,用于在JSP页面上创建HTML表单元素。例如,`<s:textfield>`标签用于创建文本输入框,它与Action类中的String类型属性绑定。以下是基本用法: ```jsp 用户名" />...
实际的范例应用会包含详细的配置文件、Action类、Service类和DAO类的代码,以及如何在这些类中使用Struts2、Hibernate和Spring的示例。这些代码实例将帮助开发者更好地理解和掌握三者整合的技巧,提升开发效率。
- 在Struts2的Action配置中,不再指定Action的具体类,而是使用Spring提供的`<result>`标签,例如:`<result type="spring">/jsp/yourPage.jsp</result>`。 6. **测试**: 创建一个简单的Action,使用Spring的...
在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用05"的源码中,我们可以看到具体的配置文件(如struts.xml、spring-context.xml、hibernate.cfg.xml)、Action类、Service类、DAO类以及实体类等。通过对这些...
在这个"Struts2+Hibernate+Spring整合开发深入剖析与范例应用04"的主题中,我们将探讨这三大框架的集成过程、关键概念以及实际应用。 首先,Struts2是基于MVC(Model-View-Controller)设计模式的Web框架,它负责...
1. **Struts2配置**:在struts.xml文件中,定义了各个Action及其对应的执行方法和结果页面。Struts2会根据用户请求找到相应的Action进行处理。 2. **Hibernate配置**:在hibernate.cfg.xml文件中,配置了数据库连接...
在"Struts2+Hibernate+Spring三大框架集成范例"中,我们可以看到一个综合性的示例项目,这个项目包含了基本的登录、查询和数据操作功能,这些都是Web应用的核心部分。以下是这些框架集成的关键知识点: 1. **Struts...
标题"Java struts+spring工程范例"暗示我们将探讨如何将这两个框架集成在一起创建一个完整的项目。在这样的工程中,Struts负责处理HTTP请求并调度控制流,Spring则处理服务层和数据访问层的逻辑,提供业务组件和持久...
- **配置与注解**:Struts2支持XML配置和注解方式,方便灵活地定义Action、Result和拦截器。 2. **Hibernate**: - **实体(Entity)**:Hibernate通过映射Java对象到数据库表,使得对象可以直接操作数据库。 - ...
2. **配置Struts**:在Struts的配置文件中,将Action指向由Spring管理的Bean,通常是使用`<action>`标签的`class`属性设置为`org.springframework.web.struts.DelegatingActionProxy`。 3. **配置Hibernate**:配置...
开发者可以通过分析这些代码来理解它们之间的交互和工作原理,比如Action类如何通过Spring的依赖注入获取Service,Action的执行流程如何被Struts2的拦截器链控制,以及Spring如何管理事务和数据库连接等。...
- **Struts 2的拦截器**:拦截器是Struts 2框架中的一个重要组成部分,可以用来执行各种前置和后置处理任务,如权限控制、日志记录、异常处理等。Struts 2提供了许多内置拦截器,同时也支持自定义拦截器。 - **...
在本项目中,iBatis负责处理数据库操作,通过XML配置文件或注解定义SQL查询,与Struts中的Action类进行交互,完成数据的增删查改。 项目中的"DisciplineManagement"可能代表了一个具体的管理模块,如学生纪律管理...
对于新手来说,学习如何在Struts2中实现一个有验证码功能的注册页面是一个很好的实践项目。在这个过程中,你将接触到Struts2的核心概念,如Action、拦截器(Interceptors)、结果类型(Result)以及表单验证。 首先...
学习这个示例,开发者可以了解到如何在实际项目中集成这三个框架,包括它们之间的协作机制,如Spring如何管理Struts2的Action实例,以及Hibernate如何通过Spring提供的事务管理进行数据库操作。同时,也可以学习到...
在Struts配置文件中,我们需要定义Action类,这些类是处理用户请求的核心,它们将请求转发给相应的业务逻辑组件。 Hibernate则负责数据持久化,将Java对象转换为数据库中的记录。在项目中,我们可能需要创建实体类...
2. **创建项目**:在IDE中创建一个新的Maven或Gradle项目,添加Spring、Struts2和Hibernate的依赖库。 3. **配置SSH**:编写Spring的配置文件(如`applicationContext.xml`),Struts的配置文件(如`struts-config....
Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合开发能够构建出高效、可维护性高的Web应用程序。这个范例是一个基于这三个框架的网上拍卖系统,让我们一起深入探讨它们如何协同工作。 **...
它通过Action类处理请求,使用配置文件或注解来定义请求与Action的映射,以及Action之间的跳转。 2. **Spring**:Spring框架是Java企业级应用的核心组件,提供了一个全面的基础设施,支持开发Java应用程序。它包括...
**Struts框架**,全称为Struts 2,是基于MVC(Model-View-Controller)设计模式的Java Web应用框架。在"contactsonline"项目中,Struts负责处理HTTP请求,调度控制流程,并将数据传递给模型和视图。Action类作为控制...