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

📄 makestockindex.java

📁 JAVA邮件系统
💻 JAVA
字号:
/**
 * MakeStockInf.java
 * 
 * 手工录入股票指数行情,并生成静态网页:
 */

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class MakeStockIndex extends HttpServlet
{
	public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
		HtmlOut htmlOut = new HtmlOut (response);
		
		//身份验证:
		/*Person p=new Person();
		p.setName (CommonMethods.GetUserName(request));
		String pass = CommonMethods.GetUserPass (request);
		if( p.getName ()==null || (!p.checkPassword(pass)) )
		{
	    	htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"",
								"user name or password not correct","/");
			htmlOut.outHtml();
			return;
		}*/
		String sFlag = request.getParameter("flag");
		if(sFlag==null)
		{
			//显示添加界面:
			showInterface(htmlOut);
			
		}else{
			//添加信息生成静态网页:
			if(sFlag.compareTo("make")==0)
			{
				String sFileName="c:"+File.separatorChar +"tmp"+File.separatorChar +"jrzx_left.htm";
				String sDate =CommonMethods.DealWithGBCodeOfRequest(request.getParameter("date"));
				String[][] sStockIndex = new String[2][7];
				for(int i=1;i<=7;i++)
				{
					sStockIndex[0][i-1]=request.getParameter("index_"+i);
					sStockIndex[1][i-1]=request.getParameter("markup_"+i);
				}
				makeHtml(sFileName,sDate,sStockIndex);
				htmlOut.addString("Make the StockIndex to be a static Hmtl File.");
			}
		}
		
		htmlOut.outHtml();
	}
	
	public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        doGet(request, response);
    }
	
	//添加界面:
	public void showInterface(HtmlOut htmlOut)
	{
		TemplateList tList = TemplateList.getTemplate
			("c:"+File.separatorChar +"template"+File.separatorChar +"t_stockindex.html");
		if(tList==null){
			System.out.println("Can't find c:"+File.separatorChar +"template"+File.separatorChar +"t_stockindex.html!");
			return;
		}
		
		SingleTemplate st = tList.searchTemplate("ROOT");
		if(st==null){
			System.out.println("Can't find the template!");
			return;
		}
		
		int nKey = st.getKeyNum();
		String sKey="";
		for(int i=0;i<nKey;i++)
		{
			sKey = st.getKeyAt(i);
			htmlOut.addString(st.getStringAt(i));
			String sTmp="<input type=text name=";
			for(int i2=1;i2<=7;i2++){
				if(sKey.compareTo("index_"+i2)==0)
					htmlOut.addString(sTmp+"index_"+i2+">");
				if(sKey.compareTo("markup_"+i2)==0)
					htmlOut.addString(sTmp+"markup_"+i2+">");
			}
			
			if(sKey.compareTo("date")==0)
				htmlOut.addString(sTmp+"date>");
			
			if(sKey.compareTo("script")==0){
				SingleTemplate st2 = tList.searchTemplate("script");
				if(st2==null){
					System.out.println("Can't find the template!");
					return;
				}
				htmlOut.addString(st2.getEndString());
			}
			
			if(sKey.compareTo("beginform")==0)
				htmlOut.addString("<form name=ok><input type=hidden name=flag value=make>");
			
			if(sKey.compareTo("endform")==0)
				htmlOut.addString("<div align=center><input type=submit value=生成静态文件></div></form>");
		}
		htmlOut.addString(st.getEndString());
	}
	
	//要生成的静态界面:
	public void makeHtml(String sFileName,String sDate,String[][] sStockIndex)
	{
		TemplateList tList = TemplateList.getTemplate
			("c:"+File.separatorChar +"template"+File.separatorChar +"t_stockindex.html");
		if(tList==null){
			System.out.println("Can't find c:"+File.separatorChar +"template"+File.separatorChar +"t_stockindex.html!");
			return;
		}
		
		SingleTemplate st = tList.searchTemplate("ROOT");
		if(st==null){
			System.out.println("Can't find the template!");
			return;
		}
		
		String html="";
		int nKey = st.getKeyNum();
		String sKey="";
		for(int i=0;i<nKey;i++)
		{
			sKey = st.getKeyAt(i);
			html+=st.getStringAt(i);
			for(int i2=1;i2<=7;i2++){
				if(sKey.compareTo("index_"+i2)==0)
					html+=sStockIndex[0][i2-1];
				if(sKey.compareTo("markup_"+i2)==0)
					html+=sStockIndex[1][i2-1];;
			}
			
			if(sKey.compareTo("date")==0)
				html+=sDate;
		}
		html+=st.getEndString();
		
		try
		{
			FileWriter fw = new FileWriter(sFileName);
			fw.write(html);
			fw.close();
		}catch(Exception ex){
			System.out.println("WriteFile Error:"+ex.toString());
		}
	}
}

⌨️ 快捷键说明

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