自己实现Struts2(二)加载配置文件

本文介绍了如何自己实现Struts2框架加载配置文件的过程,包括解析constant、拦截器和action配置。通过创建专门的类读取配置信息,并提供了测试代码进行验证。项目源码已上传至GitHub。
摘要由CSDN通过智能技术生成

上一章自己实现Struts2(一)Struts流程介绍和环境搭建我把Struts2框架执行流程简单地介绍了一下,顺便把环境搭建起来了,这一章我们就先来来完成读取配置文件这一块。

#准备配置文件
要想读取配置文件,得先有配置文件,我准备了一个struts.xml文件,文件内容如下

<?xml version="1.0" encoding="UTF-8"?>
<struts>
	<!-- 1.指定请求路径后缀 -->
	<constant name="struts.action.extension" value="action" />
	<!-- 2.参数拦截器 -->
	<interceptor class="edu.jyu.interceptor.ParametersInterceptor" />
	<!-- 3.定义一个action -->
	<action name="Hello" class="edu.jyu.action.HelloAction" method="execute">
		<result name="success">/index.jsp</result>
	</action>
</struts>

现在我来介绍一下这个文件。首先大家注意到我并没有写一个dtd文件去约束这个xml,这里大家需要知道的是,我做的这个是精简版,阉割版,超级山寨版,所以……不要在意这么多,关注我们应该关注的。

  1. 首先来说一下Struts2的常量struts.action.extension,这个用过的都知道,这个常量用来指定Struts2处理的请求规定的后缀,如果不是以这个后缀结尾则不作处理。一般我们都会把这个值设为.action或者.do

  2. 然后就是参数拦截器ParametersInterceptor,这个大家应该都不陌生了,用于把参数封装到action的属性中。

  3. 最后就是action了,这个action并没有在package中,简化简化哈,不过这样子我也能让它运行起来。

我就根据上面的配置文件来编写后面的功能,大家就不用期待什么国际化、Json插件什么的功能了哈。

#读取常量信息即constant标签
首先要先创建一个ConfigurationManager类,这个类就是专门来读取配置文件struts.xml

读取constant标签代码如下

package edu.jyu.config;

import java.io.InputStream;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值