📄 raplaresourcepagegenerator.java
字号:
/**
*
*/
package org.rapla.servletpages;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.rapla.components.util.IOUtil;
public class RaplaResourcePageGenerator implements RaplaPageGenerator{
Map resourceMap = new HashMap();
public void generatePage( ServletContext context, HttpServletRequest request, HttpServletResponse response ) throws IOException {
String resourcename = request.getParameter("name");
if ( resourcename == null)
{
response.getWriter().println("No name parameter specified");
return;
}
Resource res = (Resource) resourceMap.get( resourcename );
if ( res == null)
{
response.getWriter().println("Can't find resource with the name '" + resourcename + "'");
return;
}
response.setContentType( res.mimetyp );
InputStream in = res.resourceURL.openStream();
IOUtil.copyStreams( in, response.getOutputStream());
}
public void registerResource( String resourcename, String mimetype, URL resourceUrl) {
resourceMap.put( resourcename, new Resource( resourcename, mimetype, resourceUrl));
}
static class Resource {
String resourcename;
String mimetyp;
URL resourceURL;
Resource(String resourcename, String mimetyp, URL resourceURL )
{
this.resourcename = resourcename;
this.mimetyp = mimetyp;
this.resourceURL = resourceURL;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -