首页 > 其他分享 >struts1 PlugIn接口

struts1 PlugIn接口

时间:2023-04-26 19:35:37浏览次数:32  
标签:PlugIn struts 接口 filename struts1 HelloWorldPlugIn import public


Struts1提供PlugIn接口,可以动态增减ActionServlet的功能。如果需要在应用启动或关闭时完成某些操作,可以创建自己的PlugIn类。


Java代码:

package com.struts1.plugin;

import javax.servlet.ServletException;

import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;

public class HelloWorldPlugIn implements PlugIn {
	
	private String filename;

	@Override
	public void destroy() {
		System.out.println("HelloWorldPlugIn.destroy");
	}

	@Override
	public void init(ActionServlet servlet, ModuleConfig config) throws ServletException {
		System.out.println("HelloWorldPlugIn.init");
		System.out.println("filename = " + filename);
	}

	public String getFilename() {
		return filename;
	}

	public void setFilename(String filename) {
		this.filename = filename;
	}

}



struts-config.xml:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>

	<form-beans>
	</form-beans>

	<global-exceptions>
	</global-exceptions>

	<global-forwards>
	</global-forwards>

	<action-mappings>
	</action-mappings>

	<plug-in className="com.struts1.plugin.HelloWorldPlugIn">
		<set-property property="filename" value="/WEB-INF/struts-config.xml" />
	</plug-in>

</struts-config>



启动服务器,输出:

HelloWorldPlugIn.init
filename = /WEB-INF/struts-config.xml




标签:PlugIn,struts,接口,filename,struts1,HelloWorldPlugIn,import,public
From: https://blog.51cto.com/u_1002776/6228664

相关文章

  • struts1 上传文件
    java代码:packagecom.struts1.form;importorg.apache.struts.action.ActionForm;importorg.apache.struts.upload.FormFile;publicclassUploadFileFormextendsActionForm{ privatestaticfinallongserialVersionUID=1L; privateFormFileformFile; pu......
  • struts1 标签
    JSP引入标签前提必须把struts-taglib包及其依赖包加到WEB-INF/lib目录。<%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%><%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%><%@tagliburi=......
  • struts1 重复提交
    Struts的Token机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中......
  • 小D-新版接口自动化教程-实操
    setUptearDown TestSuite ......
  • 数据库查询与前台请求后台接口返回结果id的值不一致
    数据库查询与前台请求后台接口返回结果id的值不一致主要是主键ID类似于时间戳的那种形式,前端获取接口返回后,最后几位变成了0了,网上搜了下,还有不少人也出现过这种情况。解决办法就是后台返回这个id,改成字符串类型,原因可能是int或者long在前端长度不够导致   ......
  • rollup plugin功能记录
    plugin功能rollup-plugin-typescript2将ts转换为js@rollup/plugin-node-resolve解析导入导出并找到对应的文件@rollup/plugin-babel高级语法转换为低级语法(同时需要安装@babel/core,@babel/preset-env),配合@babel/preset-react处理react@rollup/plugin-co......
  • [译]在C#中使用IComparable和IComparer接口
    原文:UsetheIComparableandIComparerinterfacesinVisualCSharp本文介绍了在VisualC#中如何使用IComparer和IComparable接口。概要本文同时讨论了IComparable和IComparer接口,原因有两点。这两个接口经常一起使用。虽然接口类似且名称相似,但它们却有不同的用途。如果你......
  • 淘宝API接口趋势
    近年来,淘宝API接口的使用量逐年增长,主要是因为越来越多的开发者和企业希望通过淘宝API接口来访问淘宝的商品、订单、用户等数据,从而实现各种商业化和项目化的应用。目前,淘宝API接口的使用范围已经涵盖了电商、社交、金融、医疗、教育等多个领域,是当今互联网应用中不可或缺的重要组......
  • Java中抽象类和接口的区别?
    什么是抽象类?抽象类是对具体概念的抽象抽象类本质是为了继承只能被public或默认修饰行为层面抽象出来抽象方法抽象类的注意事项抽象类不可以被直接实例化抽象类中可以存在构造方法抽象类可以存在普通方法抽象方法的注意抽象方法必须定义在抽象类中仅声明实现......
  • 关于使用tcpdump命令抓包时网络接口的查询与指定
    第一步:首先可以通过tcpdump命令的--list-interfaces选项,列出系统中的所有网络接口(这个与ipaddr列出的还有略有点点差异)-D--list-interfacesPrintthelistofthenetworkinterfacesavailableonthesystemandonwhichtcpdumpcancapturepackets.......