Struts2框架之配置文件struts.mxl理解

摘要: struts.xml是struts2开源框架的核心配置文件,其中包含一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。本文用源代码的角度,来理解struts.xml文件的运行机理,及牵涉的各种文件开发项目前灵活运用struts源代码各种文件,省去将所有的参数及key值拼写出错。

配置struts2项目的基本要求:

下载struts源代码:(本文用的代码为:struts-2.3.15.1)

A、先找到struts2-blank.war(文件路径\struts-2.3.15.1\apps\struts2-blank.war),解压缩:

之后将路径(\struts2-blank\WEB-INF\lib)中的jar包添加到工程中,即可。

B、再找到struts.xml文件,路径为(\struts2-blank\WEB-INF\src\java\struts.xml),找到struts.xml文件,将这个struts.xml文件拷贝到自己创建的Web工程中的src目录下,即可。

本文主要理解struts.xml文件,我们先打开该文件,如下所示:

如上图所示,这是struts.xml配置文件的基本参数格式,我们现在来解析一些这个配置文件各个参数的作用及用法。

1、struts PUBLIC,主要是struts开源框架的一些规范。这个Key值,可以用来配置struts.xml文件的XML的提示信息,请参看《Struts2框架中书写XML配置文件时能添加提示技巧(方案二)

<!DOCTYPE
struts PUBLIC

"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

2、Struts.xml配置文件中的全局常量配置。如下面对action请求动作的配置。

<!-- 配置 Struts
可以受理的请求的扩展名 -->

<constant
name="struts.action.extension"
value="action,do,">

</constant>

参看如下默认参数(default.properties),路径为:

/project/Web AppLibraries/struts2-core-2.3.15.3.jar/org.apache.struts2/default.properties,如下图所示,要修改默认变量,可以进行如上参数配置:

这样就可以接受以.do和.action及什么也不加的请求操作了,例如:

http://localhost:8080/struts2-3/TestAware.do

http://localhost:8080/struts2-3/TestAware.action

http://localhost:8080/struts2-3/TestAware

3、struts2配置文件中package,这个部分主要负责各种URL路径的转换(转发、重定向等),是视图层与逻辑层的枢纽(控制转发层)。

<package
name="helloWorld"
extends="struts-default">

<action
name="product-input"

class="com.opensymphony.xwork2.ActionSupport"

method="execute">

<result
name="success"
type="dispatcher">/WEB-INF/pages/input.jsp</result>

</action>

</package>

struts.xml先继承struts-default.xml文件,我们先看看这个文件,这个文件的路径为:/project/Web App Libraries/struts2-core-2.3.15.3.jar/struts-default.xml

这个文件中默认了很多的拦截器,默认的拦截器栈及默认的action类(com.opensymphony.xwork2.ActionSupport),源代码查看这个类:

有了这个默认类的出现,我们可以不写action的配置代码,只要将struts.xml配置文件进行配置,就能实现类的转发或者重定向,struts.xml配置文件的信息如下图所示:

<action
name="product-input"

class="com.opensymphony.xwork2.ActionSupport"

method="execute">

<result
name="success"
type="dispatcher">/WEB-INF/pages/input.jsp</result>

</action>

如果不用上面com.opensymphony.xwork2.ActionSupport类做为默认类,哪的自己要在后台再写一个Action类,例如相应的struts.xml的配置文件如下所示:

<action
name="product-save"class="com.guanqing.struts2.helloworld.Product"

method="save">

<result
name="details">/WEB-INF/pages/details.jsp</result>

</action>

其他的比较网上普遍有的注意点,这里就不说啦,请参考如下文档:

http://blog.csdn.net/springsen/article/details/7294433

http://blog.csdn.net/zhongwen7710/article/details/26630673

Struts2框架之配置文件struts.mxl理解

时间: 2024-08-12 04:43:41

Struts2框架之配置文件struts.mxl理解的相关文章

(22) java web的struts2框架的使用-struts配置文件

1,配置文件的引用 struts中配置文件可以有多个,每个模块的包里面都可以单独设立一个struts配置文件. 主的配置文件,放在"src"文件夹下,可以引入其他配置文件,引入方式: <!-- 在总配置文件中,引入其他配置文件 --> <include file="gy/actions/struts.xml"></include> 其中file属性的配置路径可以右键,copy qualified name 2,常用常量的配置 指定

struts2框架 转载 精华帖

一.Struts2简介 参考<JavaEE 轻量级框架应用与开发-S2SH> Struts框架是流行广泛的一个MVC开源实现,而Struts2是Struts框架的新一代产品,是将Struts1和WebWork两种技术进行兼容.合并的全新的MVC框架.Struts2框架充分发挥了Struts1和WebWork这两种技术的优势,抛弃原来Struts1的缺点,使得Web开发更加容易. Struts1运行原理:  Struts1工作流程: (1)客户端向Web应用发送请求,请求被核心控制器Action

Struts2框架基本使用

时间:2017-1-6 16:53 修改struts.xml配置文件不需要重启服务器. Struts2框架 一.        *   介绍Struts2        *   关于Struts2配置(关于Action配置)        *   关于Struts2结果类型    二.        *   Struts2处理请求参数        *   Struts2的类型转换(了解)        *   Struts2的校验    三.        *   Struts2的国际化   

Struts2框架概述

Struts2-day01 一. 框架概述 什么是框架,为什么使用框架,框架优点 框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统.简单说就是使用别人搭好的舞台,你来做表演. 框架是在特定的领域内解决问题. 优点 重用代码大大增加,软件生产效率和质量也得到了提高 使用框架开发,它提供统一的标准,大大降低了我们的后期维护. 学习框架重点:了解框架做了什么,我们要在这个基础上在

一个请求在Struts2框架中的处理流程

1.客户端向Servlet容器发起一个请求,将请求封装为HttpServletRequest对象. 2.HttpServletRequest首先经过web.xml中配置的struts2的过滤器,以及struts2内置的一些过滤器. 3.接着FilterDispatcher(现已过时)被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action. 4.如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav

Struts2框架详解

目录: 1.Struts2的工作原理 2.Struts2的搭建 3.Struts2的核心文件 3.1 Struts.xml配置详解 4. Struts2重点 4.1 动态方法调用 4.2 多个配置文件 4.3 Action搜索顺序 4.4 从界面输入接收参数(登陆为例) 4.5 处理并返回结果(响应前端页面) 4.6 Action后缀设置 4.7 访问Servlet API 4.8 默认Action 5.Struts2拦截器 5.1 拦截器的定义 5.2 拦截器的作用 5.3 自定义拦截器 5.

Maven构建Struts2框架的注意事项

[本人出错点:404,就是在web.xml配置文件中少配置了struts.xml的路径] 1.创建Maven,搭建Struts框架,实现最基本的Hello World 在pom.xml中加入struts2的核心jar包语句,然后Maven会自动给此项目添加上相关需要的Struts2的jar包到: 之后就是run一下,测试Maven是否创建成功!---Maven install; 在最后搭建Struts2框架,引入struts.xml配置文件, 在配置web.xml配置:[其中配置struts.x

如何用Struts2框架来完成登录操作

1. 问题:为什么使用struts2框架?Struts2框架它是一个在web中应用的mvc框架.我们使用strtus2框架来完成web开发有什么优势?2. 问题:怎样使用strtuts2框架首先要上网下载它的jar包.步骤:1.导入相关的jar文件2.需要在web.xml文件中配置一个Filter(只有配置了它才可以使用struts2框架)3.struts.xml配置4.创建Action来完成逻辑操作3. 快速入门我们使用的是struts2 2.3.24版本我们使用strtus2框架不是直接将它