Servlet中打开最大化窗口
ÒµÎñÐèÇó : Í??ýÒ??öÓ?ÉäµØÖ?,???ÎÊý,?øÈëÖ?Ò?Ãæ,?ò?ª×î?ó?????Ú
Íê?ÉÂ??Ì : ÍøÉÏÊÕ??,?öÈËÕûÀí
?úÂëÈçÏÂ:
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.LogManager;
/**
*?ýÂË,?Ø?Õµ?Ç?Servlet,?ò?ª×î?ó?????Ú,?øÈëÖ?Ò?Ãæ
* */
public class WindowOpenServlet implements Filter {
private static final org.apache.log4j.Logger logger = LogManager
.getLogger(WindowOpenServlet.class);
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
StringBuffer sbr = new StringBuffer();
sbr.append(&;quot;&;quot;);
sbr.append(&;quot;screenY = window.screen.availHeight;&;quot;);
sbr.append(&;quot;screenX = window.screen.availWidth;&;quot;);
//LEFT=0,TOP=0,HEIGHT=screenY,WIDTH=screenX
sbr.append(&;quot;properties=\&;quot;menubar=no,toolbar=no,location=no,directori
es=no,scrollbars=no,resizable=yes,status=no\&;quot;;&;quot;);
sbr.append(&;quot;window.opener = null;&;quot;);
sbr.append(&;quot;window.close();&;quot;);
sbr.append(&;quot;var mywin =
window.open(\&;quot;/main?&;quot;).append(req.getQueryString())
.append(&;quot;\&;quot;,\&;quot;_blank\&;quot;,properties);&;quot;);
sbr.append(&;quot;mywin.moveTo(0, 0);&;quot;);
sbr.append(&;quot;mywin.resizeTo(screenX,screenY);&;quot;);
sbr.append(&;quot;&;quot;);
String script = sbr.toString();
logger.info(&;quot;script: &;quot;+script);
try {
java.io.PrintWriter out = res.getWriter();
out = res.getWriter();
out.write(script);
out.flush();
out.close();
} catch (Exception e) {
logger.error(&;quot;?ò?ªÐÂ???Ú?ö?í...&;quot; + e.getMessage(), e);
throw new RuntimeException(&;quot;?ò?ªÐÂ???Ú?ö?í...&;quot; + e.getMessage(), e);
}
}
public void init(FilterConfig arg0) throws ServletException {
}
}