⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 requestmap.java

📁 struts 2 核心包 的源码 有错误是难免的
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   RequestMap.java

package org.apache.struts2.dispatcher;

import java.io.Serializable;
import java.util.*;
import javax.servlet.http.HttpServletRequest;

public class RequestMap extends AbstractMap
	implements Serializable
{

	private static final long serialVersionUID = 0x957aa54bf245f4eaL;
	private Set entries;
	private HttpServletRequest request;

	public RequestMap(HttpServletRequest request)
	{
		this.request = request;
	}

	public void clear()
	{
		entries = null;
		String key;
		for (Enumeration keys = request.getAttributeNames(); keys.hasMoreElements(); request.removeAttribute(key))
			key = (String)keys.nextElement();

	}

	public Set entrySet()
	{
		if (entries == null)
		{
			entries = new HashSet();
			final String key;
			final Object value;
			for (Enumeration enumeration = request.getAttributeNames(); enumeration.hasMoreElements(); entries.add(new java.util.Map.Entry() {

		final String val$key;
		final Object val$value;
		final RequestMap this$0;

		public boolean equals(Object obj)
		{
			java.util.Map.Entry entry = (java.util.Map.Entry)obj;
			return (key != null ? key.equals(entry.getKey()) : entry.getKey() == null) && (value != null ? value.equals(entry.getValue()) : entry.getValue() == null);
		}

		public int hashCode()
		{
			return (key != null ? key.hashCode() : 0) ^ (value != null ? value.hashCode() : 0);
		}

		public Object getKey()
		{
			return key;
		}

		public Object getValue()
		{
			return value;
		}

		public Object setValue(Object obj)
		{
			request.setAttribute(key.toString(), obj);
			return value;
		}

			
			{
				this$0 = RequestMap.this;
				key = s;
				value = obj;
				super();
			}
	}))
			{
				key = enumeration.nextElement().toString();
				value = request.getAttribute(key);
			}

		}
		return entries;
	}

	public Object get(Object key)
	{
		return request.getAttribute(key.toString());
	}

	public Object put(Object key, Object value)
	{
		entries = null;
		request.setAttribute(key.toString(), value);
		return get(key);
	}

	public Object remove(Object key)
	{
		entries = null;
		Object value = get(key);
		request.removeAttribute(key.toString());
		return value;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -