📄 plaintextresult.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 + -