getmethod.java

来自「wiki建站资源 java编写的 很好用」· Java 代码 · 共 79 行

JAVA
79
字号
/* * (C) Janne Jalkanen 2005 *  */package com.ecyrd.jspwiki.dav.methods;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Collection;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.ecyrd.jspwiki.FileUtil;import com.ecyrd.jspwiki.WikiContext;import com.ecyrd.jspwiki.WikiEngine;import com.ecyrd.jspwiki.WikiPage;import com.ecyrd.jspwiki.dav.DavContext;import com.ecyrd.jspwiki.dav.DavPath;import com.ecyrd.jspwiki.dav.DavProvider;import com.ecyrd.jspwiki.dav.DavUtil;import com.ecyrd.jspwiki.dav.items.DavItem;import com.ecyrd.jspwiki.providers.ProviderException;/** *  @author jalkanen * *  @since  */public class GetMethod extends DavMethod{    /**     *      */    public GetMethod( DavProvider provider )    {        super( provider );    }        public void execute( HttpServletRequest req, HttpServletResponse res, DavPath dp )        throws IOException    {                DavItem di = m_provider.getItem( dp );                if( di != null )        {            String mime = di.getContentType();            res.setContentType( mime );                    long length = di.getLength();                    if( length >= 0 )            {                res.setContentLength( (int)di.getLength() );            }                    InputStream in = di.getInputStream();                        if( in != null )            {                FileUtil.copyContents( in, res.getOutputStream() );                                in.close();            }            else            {                res.sendError( HttpServletResponse.SC_NO_CONTENT ); // FIXME: probably not correct            }                    }        else        {            res.sendError( HttpServletResponse.SC_NOT_FOUND );        }    }}

⌨️ 快捷键说明

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