一、使用web.xml配置struts2 实现web项目struts 2 应用
在现实开发的web项目中,都是使用web.xml来实现MVC框架的应用。既然struts 2也是MVC框架,因此在web.xml中必定要配置struts 2才能实现应用。
技术要点:
1、如何加载FilterDispatcher过滤器
2、如何使用FilterDispatcher过滤器拦截URL
Web.xml文件究竟是什么样子?它都包含哪些配置?下面我们给出一个含有基本配置的web.xml文件。
Eg:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<!-- 过滤器名字 -->
<filter-name>Struts2</filter-name>
<!-- 过滤器支持的Struts2类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<!-- 过滤器拦截名字 -->
<filter-name>Struts2</filter-name>
<!-- 过滤器拦截文件路径名 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
二、使用配置文件struts.xml实现页面导航定义
Struts2中核心的是Action,而Action的核心是struts.xml
文件,struts.xml集中了所有页面的导航定义。对于大型的web项目,通过配置文件即可迅速把握其脉络,不管是对前面的开发,还是对后期的维护或升级都是大有用意。掌握struts.xml是掌握struts2的关键所在。
技术要点:
1、XML文件字符编码定义和DTD文件声明。
2、Global-results映射定义(全局导航)
3、Package 映射定义,包含的Action各属性介绍
Struts2中的配置文件太多,前面通过web.xml了解了过滤器的配置,下面我们介绍下struts.xml文件!
Eg:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 声明DTD文件 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- Action 所在包定义 name为项目名,扩展默认文件struts-default.xml配置文件-->
<package name="Struts2Test" extends="struts-default">
<!-- 全局导航页面定义 -->
<global-results>
<result name="global">/login.jsp</result>
</global-results>
<!-- Action 名字,类以及导航页面定义 -->
<!--通过Action类处理才导航的Action 定义 -->
<action name="Login" class="struts.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="success">/index.jsp</result>
</action>
<!-- 直接导航的Action定义 -->
<action name="index">
<result>/login.jsp</result>
</action>
</package>
</struts>
分享到:
相关推荐
在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH框架过程中,这三个关键组件以及所提及的包的作用。 首先,Struts2作为MVC(模型-视图-控制器)...
`struts2-blank-2.0.1.war` 是一个基础模板,用于快速搭建新的Struts2项目。它包含了最小化的配置,帮助开发者了解如何开始一个新项目,以及如何添加自己的Action和视图。 5. **Struts2 Login** `Struts2_Login` ...
Struts2是Java Web开发中的一个非常重要的MVC框架,由Apache软件基金会维护。这个"struts-2.3.24-all"压缩包包含了Struts2框架的完整版本,适用于2.3.24版,是开发人员进行环境搭建和学习实践的理想资源。 Struts2...
总的来说,SSH2框架搭建实例是一个学习和理解Java Web开发的好素材。通过实践这个项目,开发者可以深入理解如何整合三大框架,以及如何利用它们来实现常见的业务功能。同时,这也是提升数据库操作、MVC设计模式和...
在"Struts综合实例--网上论坛BBS系统"中,我们将深入探讨如何使用Struts来开发一个实际的在线讨论平台,即BBS系统。 BBS,全称Bulletin Board System,是一种网络讨论平台,用户可以发布主题、回复他人的话题,进行...
本文档将详细介绍如何在Java Web项目中搭建EXTJS和STRUTS2框架,并通过一个简单的实例来展示如何使这两个技术协同工作。EXTJS是一个用于构建交互式前端界面的JavaScript库,而STRUTS2则是Java后端开发中的流行框架之...
本教程将通过一个实例详细介绍如何搭建Struts2环境并创建一个简单的应用。 首先,我们需要准备以下工具和库: 1. **Java Development Kit (JDK)**:确保已安装JDK,并设置好环境变量JAVA_HOME。 2. **Apache ...
Interceptor是Struts2的一个重要创新,它允许在Action执行前后插入自定义逻辑,如日志、权限检查等。Result则定义了Action执行后的跳转策略,可以是页面、重定向或者其他动作。ValueStack是对象容器,它简化了模型...
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。Struts2.3.16.1是该框架的一个特定版本,包含了丰富的功能和修复的安全更新。这个压缩包"Struts-2.3.16.1 -All...
Struts2是一个强大的Java web...通过这个压缩包,你可以搭建一个本地开发环境,进行实践操作,逐步掌握Struts2的使用和配置。同时,结合官方文档,可以深入学习框架的高级特性和最佳实践,提升你的Java web开发技能。
这个压缩包"struts2-spring-hibernate正和所需要的包"包含了在整合这三个框架时必要的库文件,确保开发者可以快速搭建起一个完整的开发环境。 1. **Struts2**: Struts2是一个基于MVC设计模式的Web应用框架,它提供...
这个"struts-2.5.12-all"压缩包包含了Struts2框架的完整集合,版本号为2.5.12,是Struts2发展过程中的一个重要版本。下面将详细解释Struts2框架的核心概念、功能特性以及在实际开发中的应用。 Struts2框架基于Model...
此实验旨在帮助学习者熟悉Struts 2的各种核心组件和技术,包括但不限于标签库、配置文件设置以及与数据库的交互过程。 #### 实验环境搭建 **1. 数据库准备** - 首先,我们需要在MySQL中创建一个名为`XSCJ`的数据库...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它是在原有的Struts 1框架基础上发展起来的,旨在提供更优雅、灵活和可扩展的解决方案。...
Struts2是一个强大的MVC(Model-View-Controller)框架,它为构建基于J2EE的Web应用程序提供了全面的解决方案。而Spring则是一个全方位的轻量级应用框架,不仅包括了IOC(Inversion of Control)和AOP(Aspect ...
这个“hibernate4+spring3+struts2搭建框架实例”旨在为初学者提供一个快速上手的环境,通过实体类与数据库交互,实现数据持久化。 Struts2是MVC(Model-View-Controller)架构模式的一个实现,主要用于控制应用...
本实例将向您展示如何在MyEclipse环境中搭建并运行一个基础的Struts2项目。 首先,我们需要了解Struts2的基本架构。Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Results...
1. **快速入门**:这通常是一份简明教程,帮助开发者快速了解Struts2的基本概念和配置,如Action、Result、Interceptor等,并指导如何搭建第一个运行的Struts2应用。 2. **使用文档**:这部分详细介绍了如何在实际...
### Struts2入门实例教程详解 ...通过以上步骤,我们不仅能够理解Struts2与Struts1在实现机制上的区别,还能掌握如何利用Struts2创建一个简单的Web应用程序。这为后续深入学习Struts2框架提供了坚实的基础。