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

📄 createpage.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.tools;


import java.lang.String;
import java.util.Hashtable;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * <p>HTML儁乕僕嶌惉梡婎杮僋儔僗
 *
 * @author   Satoru K   &lt;koni@sjts.co.jp&gt;
 */
abstract public class CreatePage {

    /** 僿僢僟乕僆僽僕僃僋僩 */
	protected HtmlHeader header = new HtmlHeader();
    /** 儃僨傿乕僆僽僕僃僋僩 */
	protected HtmlBody body = new HtmlBody();

    /** 儗僗億儞僗弌椡儁乕僕 */
	abstract protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException;

    /**
     * <p>僐儞僗僩儔僋僞
     */
	public CreatePage() {
	}

    /**
     * <p>僿儖僾URL傪僙僢僩偟傑偡丅
     *
     * @param helpUrl 僿儖僾URL
     */
    protected void setHelpUrl(String helpUrl) {
		body.setHelpUrl(helpUrl);
	}

    /**
     * <p>暥帤僐乕僪僙僢僩
     *
     * @param charset 暥帤僐乕僪
     */
	protected void setCharset(String charset) {
		header.setCharset(charset);
	}

	/**
     * <p>僞僀僩儖僙僢僩
     *
     * @param title 僞僀僩儖
     */ 
	protected void setTitle(String title) {
		header.setTitle(title);
	}


	/**
	 * <p>儗僗億儞僗傪弌椡偟傑偡丅
	 *
	 * @param req 儕僋僄僗僩
	 * @param rew 儗僗億儞僗
	 */
	public void write(HttpServletRequest req,HttpServletResponse res) throws GSException {
		try {
			if(!writePage(req,res)){
				return;
			}

			res.setHeader("Pragma", "no-cache");
			res.setHeader("Cache-Control","no-store");

			String charset = header.getCharset();
			res.setContentType("text/html; charset=" + charset);
			OutputStreamWriter osw = new OutputStreamWriter(res.getOutputStream(),charset);
			PrintWriter pw = new PrintWriter(osw,true);

			pw.println("<HTML>");
			header.write(pw);
			body.write(pw);
			pw.println("</HTML>");

			pw.flush();
			pw.close();
		} catch(IOException e) {
			throw new GSException("IO Error",e);
		}
	}

    /**
     * <p>Body僞僌偺懏惈僙僢僩
     *
     * @param bgcolor   攚宨怓
     * @param text      僥僉僗僩
     * @param link      儕儞僋
     * @param vlink     V儕儞僋
     * @param alink     A儕儞僋
     */
	protected void setBodyColor(String bgcolor,String text,String link,String vlink,String alink) {
		body.setBodyColor(bgcolor,text,link,vlink,alink);
	}

    /**
     * <p>攚宨怓傪僙僢僩偟傑偡丅
     *
     * @param bgcolor 攚宨怓
     */
	protected void setBodyBgColor(String bgcolor) {
		body.setBgColor(bgcolor);
	}

    /**
     * <p>僥僉僗僩怓傪僙僢僩偟傑偡丅
     *
     * @param text 僥僉僗僩怓
     */
	public void setBodyTextColor(String text) {
		body.setTextColor(text);
	}

    /**
     * <p>V儕儞僋怓傪僙僢僩偟傑偡丅
     *
     * @param vlink V儕儞僋怓
     */
	public void setBodyVlinkColor(String vlink) {
		body.setVlinkColor(vlink);
	}

    /**
     * <p>A儕儞僋怓傪僙僢僩偟傑偡丅
     *
     * @param alink怓
     */
	public void setBodyAlinkColor(String alink) {
		body.setAlinkColor(alink);
	}

    /**
     * <p>Body晹傪僙僢僩偟傑偡丅
     *
     * @param text Body
     */
	protected void addBodyString(String text) {
		body.addText(text);
	}

    /**
     * <p>JavaScript傪僙僢僩偟傑偡丅
     *
     * @param script 僗僋儕僾僩
     */
	protected void addScript(String script) {
		header.addScript(script);
	}

    /**
     * <p>CSS傪僙僢僩偟傑偡丅
     *
     * @param css CSS
     */
	protected void addCSS(String css) {
		header.addCSS(css);
	}

    /**
     * <p>儕僼儗僢僔儏帪娫傪僙僢僩偟傑偡丅
     *
     * @param sec 儕僼儗僢僔儏帪娫(昩)
     */
	public void setRefreshTime(int sec) {
		header.setRefreshTime(sec);
	}

    /**
     * <p>僆儞儘乕僪僀儀儞僩傪僙僢僩偟傑偡丅
     *
     * @param event 僀儀儞僩
     */
	public void setOnLoadEvent(String event) {
		body.setOnLoadEvent(event);
	}

    /**
     * <p>傾儞儘乕僪僀儀儞僩傪僙僢僩偟傑偡丅
     *
     * @param event 僀儀儞僩
     */
	public void setOnUnloadEvent(String event) {
		body.setOnUnloadEvent(event);
	}
}

⌨️ 快捷键说明

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