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

📄 plaintextresult.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:   PlainTextResult.java

package org.apache.struts2.dispatcher;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.nio.charset.Charset;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

// Referenced classes of package org.apache.struts2.dispatcher:
//			StrutsResultSupport

public class PlainTextResult extends StrutsResultSupport
{

	public static final int BUFFER_SIZE = 1024;
	private static final Log _log = LogFactory.getLog(org/apache/struts2/dispatcher/PlainTextResult);
	private static final long serialVersionUID = 0x326c5439a2fe2f4eL;
	private String charSet;

	public PlainTextResult()
	{
	}

	public PlainTextResult(String location)
	{
		super(location);
	}

	public String getCharSet()
	{
		return charSet;
	}

	public void setCharSet(String charSet)
	{
		this.charSet = charSet;
	}

	protected void doExecute(String finalLocation, ActionInvocation invocation)
		throws Exception
	{
		Charset charset;
		ServletContext servletContext;
		PrintWriter writer;
		InputStreamReader reader;
		charset = null;
		if (charSet != null)
			if (Charset.isSupported(charSet))
			{
				charset = Charset.forName(charSet);
			} else
			{
				_log.warn((new StringBuilder()).append("charset [").append(charSet).append("] is not recognized ").toString());
				charset = null;
			}
		HttpServletResponse response = (HttpServletResponse)invocation.getInvocationContext().get("com.opensymphony.xwork2.dispatcher.HttpServletResponse");
		servletContext = (ServletContext)invocation.getInvocationContext().get("com.opensymphony.xwork2.dispatcher.ServletContext");
		if (charset != null)
			response.setContentType((new StringBuilder()).append("text/plain; charset=").append(charSet).toString());
		else
			response.setContentType("text/plain");
		response.setHeader("Content-Disposition", "inline");
		writer = response.getWriter();
		reader = null;
		if (charset != null)
			reader = new InputStreamReader(servletContext.getResourceAsStream(finalLocation), charset);
		else
			reader = new InputStreamReader(servletContext.getResourceAsStream(finalLocation));
		if (reader == null)
		{
			_log.warn((new StringBuilder()).append("resource at location [").append(finalLocation).append("] cannot be obtained (return null) from ServletContext !!! ").toString());
		} else
		{
			char buffer[] = new char[1024];
			for (int charRead = 0; (charRead = reader.read(buffer)) != -1;)
				writer.write(buffer, 0, charRead);

		}
		if (reader != null)
			reader.close();
		if (writer != null)
		{
			writer.flush();
			writer.close();
		}
		break MISSING_BLOCK_LABEL_344;
		Exception exception;
		exception;
		if (reader != null)
			reader.close();
		if (writer != null)
		{
			writer.flush();
			writer.close();
		}
		throw exception;
	}

}

⌨️ 快捷键说明

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