📄 createpage.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 <koni@sjts.co.jp>
*/
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 + -