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

Struts 2 核心技术----搭建过程以及一个实例(1)

阅读更多

一、使用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框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH框架过程中,这三个关键组件以及所提及的包的作用。 首先,Struts2作为MVC(模型-视图-控制器)...

    struts2经典实例

    `struts2-blank-2.0.1.war` 是一个基础模板,用于快速搭建新的Struts2项目。它包含了最小化的配置,帮助开发者了解如何开始一个新项目,以及如何添加自己的Action和视图。 5. **Struts2 Login** `Struts2_Login` ...

    struts-2.3.24-all_含有实例可用于环境搭建

    Struts2是Java Web开发中的一个非常重要的MVC框架,由Apache软件基金会维护。这个"struts-2.3.24-all"压缩包包含了Struts2框架的完整版本,适用于2.3.24版,是开发人员进行环境搭建和学习实践的理想资源。 Struts2...

    SSH2框架搭建实例源码

    总的来说,SSH2框架搭建实例是一个学习和理解Java Web开发的好素材。通过实践这个项目,开发者可以深入理解如何整合三大框架,以及如何利用它们来实现常见的业务功能。同时,这也是提升数据库操作、MVC设计模式和...

    Struts综合实例--网上论坛BBS系统

    在"Struts综合实例--网上论坛BBS系统"中,我们将深入探讨如何使用Struts来开发一个实际的在线讨论平台,即BBS系统。 BBS,全称Bulletin Board System,是一种网络讨论平台,用户可以发布主题、回复他人的话题,进行...

    搭建EXTJS和STRUTS2框架(ext和struts2简单实例)

    本文档将详细介绍如何在Java Web项目中搭建EXTJS和STRUTS2框架,并通过一个简单的实例来展示如何使这两个技术协同工作。EXTJS是一个用于构建交互式前端界面的JavaScript库,而STRUTS2则是Java后端开发中的流行框架之...

    struts2搭建实例

    本教程将通过一个实例详细介绍如何搭建Struts2环境并创建一个简单的应用。 首先,我们需要准备以下工具和库: 1. **Java Development Kit (JDK)**:确保已安装JDK,并设置好环境变量JAVA_HOME。 2. **Apache ...

    Struts2权威指南--基于WebWork核心的MVC开发

    Interceptor是Struts2的一个重要创新,它允许在Action执行前后插入自定义逻辑,如日志、权限检查等。Result则定义了Action执行后的跳转策略,可以是页面、重定向或者其他动作。ValueStack是对象容器,它简化了模型...

    Struts-2.3.16.1 -All

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。Struts2.3.16.1是该框架的一个特定版本,包含了丰富的功能和修复的安全更新。这个压缩包"Struts-2.3.16.1 -All...

    struts-2.3.36-all.zip

    Struts2是一个强大的Java web...通过这个压缩包,你可以搭建一个本地开发环境,进行实践操作,逐步掌握Struts2的使用和配置。同时,结合官方文档,可以深入学习框架的高级特性和最佳实践,提升你的Java web开发技能。

    struts2-spring-hibernate正和所需要的包

    这个压缩包"struts2-spring-hibernate正和所需要的包"包含了在整合这三个框架时必要的库文件,确保开发者可以快速搭建起一个完整的开发环境。 1. **Struts2**: Struts2是一个基于MVC设计模式的Web应用框架,它提供...

    struts-2.5.12-all

    这个"struts-2.5.12-all"压缩包包含了Struts2框架的完整集合,版本号为2.5.12,是Struts2发展过程中的一个重要版本。下面将详细解释Struts2框架的核心概念、功能特性以及在实际开发中的应用。 Struts2框架基于Model...

    Struts 2综合应用实例——添加学生信息

    此实验旨在帮助学习者熟悉Struts 2的各种核心组件和技术,包括但不限于标签库、配置文件设置以及与数据库的交互过程。 #### 实验环境搭建 **1. 数据库准备** - 首先,我们需要在MySQL中创建一个名为`XSCJ`的数据库...

    struts2 struts2.0.9 实例 app下载

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它是在原有的Struts 1框架基础上发展起来的,旨在提供更优雅、灵活和可扩展的解决方案。...

    Struts2+Spring演示实例源代码

    Struts2是一个强大的MVC(Model-View-Controller)框架,它为构建基于J2EE的Web应用程序提供了全面的解决方案。而Spring则是一个全方位的轻量级应用框架,不仅包括了IOC(Inversion of Control)和AOP(Aspect ...

    hibernate4+spring3+struts2搭建框架实例

    这个“hibernate4+spring3+struts2搭建框架实例”旨在为初学者提供一个快速上手的环境,通过实体类与数据库交互,实现数据持久化。 Struts2是MVC(Model-View-Controller)架构模式的一个实现,主要用于控制应用...

    Struts2简单实例

    本实例将向您展示如何在MyEclipse环境中搭建并运行一个基础的Struts2项目。 首先,我们需要了解Struts2的基本架构。Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Results...

    struts-2.3.16.1-docs.zip

    1. **快速入门**:这通常是一份简明教程,帮助开发者快速了解Struts2的基本概念和配置,如Action、Result、Interceptor等,并指导如何搭建第一个运行的Struts2应用。 2. **使用文档**:这部分详细介绍了如何在实际...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 ...通过以上步骤,我们不仅能够理解Struts2与Struts1在实现机制上的区别,还能掌握如何利用Struts2创建一个简单的Web应用程序。这为后续深入学习Struts2框架提供了坚实的基础。

Global site tag (gtag.js) - Google Analytics