ItemLook.java
上传用户:xiao85513
上传日期:2010-01-11
资源大小:2160k
文件大小:3k
源码类别:

手机WAP编程

开发平台:

Java

  1. package tagclass;
  2. import javax.servlet.jsp.*;
  3. import javax.servlet.jsp.tagext.*;
  4. import java.sql.*;
  5. import java.util.Vector;
  6. public class ItemLook extends TagSupport
  7. {
  8.   private String delpage="";
  9.   public String getDelpage()
  10.   {
  11.     return this.delpage;
  12.   }
  13.   public void setDelpage(String newdelpage)
  14.   {
  15.     this.delpage=newdelpage;//delpage=“”时代表无删除操作,delpage!=""时的值代表删除时执行页面
  16.   }
  17.   public String toChinese(String str)
  18.   {
  19.       try{
  20. String t=new String(str.getBytes("gb2312"), "ISO8859_1");
  21. return t;
  22. }
  23. catch(Exception e){return null;}
  24.   }
  25.   
  26.   public int doStartTag() throws JspException
  27.   {
  28.     try
  29.     {
  30.       //jsp:连接mysql数据库
  31.       pageContext.getOut().print("<table>");
  32.       Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  33.       String url = "jdbc:mysql://localhost/javagame?user=nangua&password=2003herald&useUnicode=true&characterEncoding=8859_1";
  34.       Connection con = DriverManager.getConnection(url);
  35.       Statement statement = con.createStatement();
  36.       ResultSet rsbig = statement.executeQuery(
  37.           "select id,classname from bigclass order by id asc");
  38.       Vector bigclassid = new Vector();
  39.       Vector bigclassname = new Vector();
  40.       while (rsbig.next()) {
  41.         bigclassname.add(rsbig.getString("classname"));
  42.         bigclassid.add(rsbig.getString("id"));
  43.       }
  44.       rsbig.close();
  45.       int i = 0;
  46.       while (i < bigclassname.size()) {
  47.         pageContext.getOut().print(
  48.             "<tr><td align="right" valign=top><B>");
  49.         pageContext.getOut().print(bigclassname.get(i).toString());
  50. ////////////////////
  51. if(this.getDelpage()!="")pageContext.getOut().print("</B>&nbsp;&nbsp;<a href='"+this.getDelpage()+"&delclass=bigclass&delid="+bigclassid.get(i).toString()+"'>"+toChinese("删除")+"</a>");
  52. ////////////////////
  53.         pageContext.getOut().print(
  54.             "<B>---</B></td><td width="150" align="left" valign=top>");
  55.         ResultSet rssmall = statement.executeQuery(
  56.             "select id,classname from smallclass where parentid=" +
  57.             Integer.parseInt(bigclassid.get(i).toString()));
  58.         int flag = 0;
  59.         while (rssmall.next()) {
  60.           pageContext.getOut().print(rssmall.getString("classname"));
  61.   ////////////////////
  62.   if(this.getDelpage()!="")pageContext.getOut().print("&nbsp;&nbsp;<a href='"+this.getDelpage()+"&delclass=smallclass&delid="+rssmall.getString("id")+"'>"+toChinese("删除")+"</a>");
  63.   ////////////////////
  64.           pageContext.getOut().print("<BR>");
  65.           flag = 1;
  66.         }
  67.         rssmall.close();
  68. //String s="暂无子栏目";
  69. //String t=new String(s.getBytes("gb2312"), "ISO8859_1");
  70.         if (flag == 0) {
  71.           pageContext.getOut().print("<font color=gray>"+toChinese("暂无子栏目")+"</font>");
  72.         }
  73.         i++;
  74.         pageContext.getOut().print(
  75.             "</td></tr><tr colspan=2 height=15><Td>&nbsp;</td></tr>");
  76.       }
  77.       con.close();
  78.       pageContext.getOut().print("</table>");
  79.     }
  80.     catch(Exception e)
  81.     {
  82.       throw new JspException(e);
  83.     }
  84.     return SKIP_BODY;
  85.   }
  86. }