??xml version="1.0" encoding="utf-8" standalone="yes"?>日本在线丨区,免费在线观看麻豆视频,91小视频在线观看http://www.aygfsteel.com/yjj317/category/12003.html在Qw的q代里,我们q取心太切,患得患失Q虚荣心太强Q战战兢兢。一心争强好胜,惟恐榜上无名?/description>zh-cnFri, 02 Mar 2007 00:00:58 GMTFri, 02 Mar 2007 00:00:58 GMT60使用SessionListenerl计在线人数 http://www.aygfsteel.com/yjj317/articles/78199.htmlfish的Blogfish的BlogTue, 31 Oct 2006 00:34:00 GMThttp://www.aygfsteel.com/yjj317/articles/78199.htmlhttp://www.aygfsteel.com/yjj317/comments/78199.htmlhttp://www.aygfsteel.com/yjj317/articles/78199.html#Feedback0http://www.aygfsteel.com/yjj317/comments/commentRss/78199.htmlhttp://www.aygfsteel.com/yjj317/services/trackbacks/78199.html  import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
import org.apache.log4j.Logger;

public class SessionListener implements HttpSessionListener {
  
private Logger logger=Logger.getLogger(this.getClass());
  
private long count=0;

public synchronized void sessionCreated(HttpSessionEvent se) {
       
this.count=this.count+1;
       se.getSession().getServletContext().setAttribute(
"count",this.count+"");
  }

public synchronized void sessionDestroyed(HttpSessionEvent se) {
      this.count=this.count-1;
      se.getSession().getServletContext().setAttribute(
"count",this.count+"");
  }

}

注册监听到web.xml:

<web-app>
...
  
<listener>
    
<listener-class>com.link2friend.friend.sessionlistener.SessionListener</listener-class>
  
</listener>
...
</web-app>

|页上?

<%=application.getAttribute("count")%>


fish的Blog 2006-10-31 08:34 发表评论
]]>
JSTL介绍(转蝲)http://www.aygfsteel.com/yjj317/articles/51926.htmlfish的Blogfish的BlogSun, 11 Jun 2006 01:41:00 GMThttp://www.aygfsteel.com/yjj317/articles/51926.htmlhttp://www.aygfsteel.com/yjj317/comments/51926.htmlhttp://www.aygfsteel.com/yjj317/articles/51926.html#Feedback0http://www.aygfsteel.com/yjj317/comments/commentRss/51926.htmlhttp://www.aygfsteel.com/yjj317/services/trackbacks/51926.html前言

从JSP 1.1规范开始,JSP支持在JSP中用自定义标签了,自定义标{q泛使用造成了程序员重复定义Q这样就促成了JSTLQJavaServer Pages Standard Tag LibraryQ的诞生?br />因ؓ工作中需要用到JSTLQ但|上却苦于找不到有关JSTL的中文资料,所以就有了q篇文章?br />
JSTL?/b>

JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta组来维护的。JSTL只能q行在支持JSP1.2和Servlet2.3规范的容器上Q如tomcat 4.x。但是在卛_推出的JSP 2.0中是作ؓ标准支持的?br />JSTL目前的最新版本ؓ1.02Q最l发布版?.0。JSTL包含两个部分Q标{ֺ和ELQExpression Language表达式语aQ语a。标{ֺ目前支持四种标签Q?
标签URI前缀CZ
Corehttp://java.sun.com/jstl/corec<c:tagname ...>
XML processinghttp://java.sun.com/jstl/xmlx<x:tagname ...>
I18N capable formattinghttp://java.sun.com/jstl/fmtfmt<fmt:tagname ...>
Database access (SQL)http://java.sun.com/jstl/sqlsql<sql:tagname ...>


Core支持JSP中的一些基本的操作Q?br />XML processing支持XML文的处理;
I18N capable formatting支持对JSP面的国际化Q?br />Database access (SQL)支持JSPҎ据库的操作?br />
׃本h水^有限Q本文仅介绍Core标签Q如有兴,可一h讨其它三U标{使用与扩充?br />
EL语言介绍

EL语言是JSTL输出Q输入)一个JAVA表达式的表示形式?br />在JSTL中,EL语言只能在属性g使用。EL语言只能通过建立表达?{exp1}来进行调用。在属性g使用表达式有三种方式?br />
1?value属性包含一个表辑ּ
<some:tag value="${expr}"/>
在这U情况下Q表辑ּD计算出来q根据类型{换规则赋值给value属性。比如:<c:out value="${username}" />中的${username}是一个ELQ它相当于JSP语句<%=request.getAttribute(“username?%>?lt;%=session.getAttribute(“username?%>

2?value属性包含一个或多个属性,q些属性被文本分割或围l?br /><some:tag value="some${expr}${expr}text${expr}"/>
在这U情况下Q表辑ּ从左到右q行计算Qƈ结果{换ؓ字符串型Q根据类型{换规则)Qƈ结果赋值给value属?br />
3?value属性仅仅包含文?br /><some:tag value="sometext"/>
在这U情况下Q字W串型属性value根据类型{换规则{换ؓ标签所希望的类型?br />
EL语言的操作符
取得某个对象或集合中的属性?br />Z获得集合中的属性,EL支持以下两种操作
1Q?使用.操作W来获得有名字的属性。例如表辑ּ${user.username}表明对象user的username属?br />2Q?使用[]操作W来获得有名字或按数字排列的属性?br />表达?{user["username"]}和表辑ּ${user. username }含义相同
表达?{row[0]} 表明row集合的第一个条目?br />在这里user是一个类的对象,它的属性username必须W合标准JavaBean的规范,卛_Mؓusername属性定义相应的getter、setterҎ?br />
Empty操作W?I值检?

使用empty操作W来军_对象、集合或字符串变量是否ؓI或null。例如:
${empty param.username}
如果request的参数列表中的usernamegؓnullQ则表达式的gؓtrue?EL也可以直接用比较操作符与nullq行比较。如${param.firstname == null}?br />比较操作W?
操作W?/td>描述
==或eq相等?/td>
!=或ne不等?/td>
<或lt于?/td>
>或gt大于?/td>
<=或le于{于?/td>
>=或ge大于{于?/td>

数字q算W与逻辑q算W均与JAVA语言相同Q不再列表?br />
Core标签?/b>

1?通用标签

<c:out>
<c:out>标签用于在JSP中显C数据,它有如下属?
??/td>?q?/td>是否必须~省?/td>
value输出的信息,可以是EL表达式或帔R?/td>?/td>
default value为空时显CZ?/td>?/td>?/td>
escapeXml为true则避开Ҏ的xml字符?/td>?/td>true



例子:
您的用户名是: <c:out value=?{user.username}?default=”guest?>

昄用户的用户名Q如为空则显Cguest
<c:out value="${sessionScope.username}"/>

指定从session中获取username的值显C;
<c:out value="${username}" />

昄username的|默认是从request(page)中取Q如果request中没有名为username的对象则从session中取Qsession中没有则从application(servletContext)中取Q如果没有取CQ何值则不显C?br />
<c:set>
<c:set>标签用于保存数据Q它有如下属?
??/td>?q?/td>是否必须~省?/td>
value要保存的信息Q可以是EL表达式或帔R?/td>
target需要修改属性的变量名,一般ؓjavabean的实?/td>?/td>?/td>
property需要修改的javabean属?/td>?/td>?/td>
var需要保存信息的变量?/td>?/td>
scope保存信息的变量的范围?/td>page

如果指定了target属? 那么property属性也必须指定?br />例子Q?
<c:set value="${test.testinfo}" var="test2" scope=”session?/>

test.testinfo的g存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性?br />
<c:set target="${cust.address}" property="city" value="${city}"/>

对象cust.address的city属性g存到变量city?br />
<c:remove>
<c:remove>标签用于删除数据Q它有如下属?
??/td>?q?/td>是否必须~省?/td>
var要删除的变量?/td>?/td>
scope被删除变量的范围?/td>所有范_包括page、request、session、application{?/td>

例子:
<c:remove var="test2" scope="session"/>

从session中删除test2变量?br />
2?控制标{?/b>

<c:if>

<c:if>标签有如下属?
??/td>?q?/td>是否必须~省?/td>
test需要评L条gQ相当于if (...){}语句中的条g?/td>?/td>
var要求保存条gl果的变量名?/td>?/td>
scope保存条gl果的变量范?/td>?/td>page


<c:choose>
q个标签不接受Q何属?br />
<c:when>
<c:when>标签有以下属?
??/td>?q?/td>是否必须~省?/td>
test需要评L条g?/td>?/td>


<c:otherwise>
q个标签同样不接受Q何属?br />
例子Q?
<c:if test="${user.wealthy}">
user.wealthy is true.
</c:if>

如果user.wealthy值trueQ则昄user.wealthy is true.

<c:choose>
<c:when test="${user.generous}">
user.generous is true.
</c:when>
<c:when test="${user.stingy}">
user.stingy is true.
</c:when>
<c:otherwise>
user.generous and user.stingy are false.
</c:otherwise>
</c:choose>

只有当条件user.generousq回值是trueӞ才显Cuser.generous is true.
只有当条件user.stingyq回值是trueӞ才显Cuser.stingy is true.
其它所有的情况Q即user.generous和user.stingy的值都不ؓtrueQ全部显Cuser.generous and user.stingy are false.

׃JSTL没有形如if (){…} else {…}的条件语句,所以这UŞ式的语句只能?lt;c:choose>?lt;c:when>?lt;c:otherwise>标签共同来完成了?br />
3?循环控制标签

<c:forEach>
<c:forEach>标签用于通用数据Q它有以下属?
??/td>?q?/td>是否必须~省?/td>
itemsq行循环的项?/td>?/td>?/td>
begin开始条?/td>?/td>0
endl束条g?/td>集合中的最后一个项?/td>
step步长?/td>1
var代表当前目的变量名?/td>?/td>
varStatus昄循环状态的变量?/td>?/td>


例子Q?
<c:forEach items="${vectors}" var="vector">
<c:out value="${vector}"/>
</c:forEach>

相当于java语句
for (int i=0;i<vectors.size();i++) {
out.println(vectors.get(i));
}

在这里vectors是一个java.util.Vector对象Q里面存攄是String数据Qvector是当前@环条件下String对象。实际上q里的vectors可以是Q何实Cjava.util. Collection接口的对象?

<c:forEach begin="0" end="100" var="i" step="1">
count=<c:out value="${i}"/><br>
</c:forEach>

输出:
count=0
...
count=100

<c:forTokens>
<c:forTokens>标签有以下属?
??/td>?q?/td>是否必须~省?/td>
itemsq行循环的项?/td>?/td>?/td>
delims分割W?/td>?/td>?/td>
begin开始条?/td>?/td>0
endl束条g?/td>集合中的最后一个项?/td>
step步长?/td>1
var代表当前目的变量名?/td>?/td>
varStatus昄循环状态的变量?/td>?/td>


例子

<c:forTokens items="a:b:c:d" delims=":" var="token">
<c:out value="${token}"/>
</c:forTokens>

q个标签的用相当于java.util.StringTokenizercR在q里字W串a:b:c:d以:分开循环四次Qtoken是@环到当前分割到的字符丌Ӏ?br />
4.导入文g和URL

JSTL核心标签库支持?lt;c:import>来包含文Ӟ使用<c:url>来打印和格式化URL,使用<c:redirect>来重定向URL?br />
<c:import>
<c:import>标签包含另外一个页面代码到当前,它有以下属?
??/td>?q?/td>是否必须~省?/td>
url需要导入页面的url?/td>?/td>
context/后跟本地web应用E序的名?/td>?/td>当前应用E序
charEncoding用于导入数据的字W集?/td>ISO-8859-1
var接受导入文本的变量名?/td>page
scope接受导入文本的变量的变量范围?/td>1
varReader用于接受导入文本的java.io.Reader变量?/td>?/td>?/td>
varStatus昄循环状态的变量?/td>?/td>


<c:url>
<c:url>标签输出一个url地址Q它有以下属?
??/td>?q?/td>是否必须~省?/td>
urlurl地址?/td>?/td>
context/后跟本地web应用E序的名?/td>?/td>当前应用E序
charEncoding用于导入数据的字W集?/td>ISO-8859-1
var接受处理q的url变量名,该变量存储url?/td>输出到页
scope存储url的变量名的变量范?/td>?/td>page


例子Q?

<c:import url="http://www.url.com/edit.js" var="newsfeed"/>

url http://www.url.com/edit.js包含到当前页的当前位|,q将url保存到newsfeed变量?

<a href="<c:url url="/index.jsp"/>"/>

在当前页的当前位|输?lt;a />Qhttp://www.yourname.com是当前页的所在的位置?br />

<c:redirect>
<c:redirect>标签请求重新定向到另外一个页面,它有以下属?
??/td>?q?/td>是否必须~省?/td>
urlurl地址?/td>?/td>
context/后跟本地web应用E序的名?/td>?/td>当前应用E序

例子Q?

<c:redirect url="http://www.yourname.com/login.jsp"/>

请求重新定向到http://www.yourname.com/login.jsp,相当于response.setRedirect("http://www.yourname.com/login.jsp");

<c:param>
<c:param>标签用来传递参数给一个重定向或包含页面,它有以下属?
??/td>?q?/td>是否必须~省?/td>
name在request参数中设|的变量?/td>?/td>?/td>
value在request参数中设|的变量?/td>?/td>?/td>

例子Q?

<c:redirect url="login.jsp">
<c:param name="id" value="888"/>
</c:redirect>

参?88以id为名字传递到login.jsp面Q相当于login.jsp?id=888


JSTL的优?/b>
1?在应用程序服务器之间提供了一致的接口Q最大程序地提高了WEB应用在各应用服务器之间的UL?br />2?化了JSP和WEB应用E序的开发?br />3?以一U统一的方式减了JSP中的scriptlet代码数量Q可以达到没有Q何scriptlet代码的程序。在我们公司的项目中是不允许有Q何的scriptlet代码出现在JSP中?br />4?允许JSP设计工具与WEB应用E序开发的q一步集成。相信不久就会有支持JSTL的IDE开发工具出现?img src ="http://www.aygfsteel.com/yjj317/aggbug/51926.html" width = "1" height = "1" />

fish的Blog 2006-06-11 09:41 发表评论
]]>
在Tomcat中安装JSTL(转蝲)http://www.aygfsteel.com/yjj317/articles/51925.htmlfish的Blogfish的BlogSun, 11 Jun 2006 01:34:00 GMThttp://www.aygfsteel.com/yjj317/articles/51925.htmlhttp://www.aygfsteel.com/yjj317/comments/51925.htmlhttp://www.aygfsteel.com/yjj317/articles/51925.html#Feedback0http://www.aygfsteel.com/yjj317/comments/commentRss/51925.htmlhttp://www.aygfsteel.com/yjj317/services/trackbacks/51925.html1.准备jstl
   ?a >http://www.apache.org/dist/jakarta/taglibs/standard-1.0/下蝲jakarta-taglibs-standard-current.zip  
解压后成为jakarta-taglibs-standard-1.0.6

2.准备web开发目?br />   比如我的web目录为h:\webapp\myweb\(当然可以把你的web应用攑֜%tomcat_home%\webapps\)Q称为工作目录Working folder,在工作目录h:\webapp\myweb\下徏立WEB-INF\lib,WEB-INF\classes

3.拯.jar文g
   jakarta-taglibs-standard-1.1.1\lib\下的两个jar文gQstandard.jar和jstl.jar文g拯到\WEB-INF\lib\?/p>

4.拯.tld文g
 jakarta-taglibs-standard-1.1.1\tld\下的8个tldcd文g拷到"Working folder\WEB-INF\"?/p>

5.在\WEB-INF\下徏立web.xml文gQ?br />  <?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
 
  <taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
    <taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
    <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
    <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
    <taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
    <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
    <taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
    <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>

</web-app>
6.建立一个名为test.jsp文g
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="
http://java.sun.com/jstl/core"%>
<html>
<head>
<title>试你的W一个用到JSTL 的网?lt;/title>
</head>
<body>
<c:out value="Ƣ迎试你的W一个用到JSTL 的网?/>
</br>你用的览器是Q?lt;/br>
<c:out value="${header['User-Agent']}"/>
<c:set var="a" value="David O'Davies" />
<c:out value="David O'Davies" escapeXml="true"/>
</body>
</html>

7.开启tomcat,q行调试Q输出结果是

Ƣ迎试你的W一个用到JSTL 的网?
你用的览器是Q?br />Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) David O'Davies


注:如果你的tld文g个数?5个,在上面的web.xml?font color="#000080"><taglib-location>中更攏V?br />
你的面应该会包含如下代码:
<%@ taglib uri="<%@ taglib uri="<%@ taglib uri="q是最新版的jstl 1.1路径Q而如果你使用的是旧版1.0的则需要把路径中的jspLQ如下:
<%@ taglib uri="
<%@ taglib uri="<%@ taglib uri="



fish的Blog 2006-06-11 09:34 发表评论
]]>
如何使用Java I/O读写文?/title><link>http://www.aygfsteel.com/yjj317/articles/51347.html</link><dc:creator>fish的Blog</dc:creator><author>fish的Blog</author><pubDate>Thu, 08 Jun 2006 06:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/yjj317/articles/51347.html</guid><wfw:comment>http://www.aygfsteel.com/yjj317/comments/51347.html</wfw:comment><comments>http://www.aygfsteel.com/yjj317/articles/51347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yjj317/comments/commentRss/51347.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yjj317/services/trackbacks/51347.html</trackback:ping><description><![CDATA[ <p>public String copyFile(String oldPath) {<br />  try {<br />   String str = "";<br />   File oldfile = new File(oldPath);<br />   if (oldfile.exists()) { // 文g存在?br />    FileReader fr = new FileReader(oldPath); // d原文?/p> <p>    BufferedReader in = new BufferedReader(fr);<br />    String s = "";<br />    while ((s = in.readLine()) != null) {<br />     str += s;<br />     str += "\n";<br />    }<br />    in.close();<br />    fr.close();<br />   } else {<br />    System.out.println("can not find the file");<br />    return "can not find the file";<br />   }<br />   return str;<br />  } catch (Exception e) {<br />   System.out.println("复制单个文g操作出错");<br />   e.printStackTrace();<br />   return "can not find the file";<br />  }</p> <p> }</p> <img src ="http://www.aygfsteel.com/yjj317/aggbug/51347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yjj317/" target="_blank">fish的Blog</a> 2006-06-08 14:32 <a href="http://www.aygfsteel.com/yjj317/articles/51347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中字W串的替?http://www.aygfsteel.com/yjj317/articles/51256.htmlfish的Blogfish的BlogThu, 08 Jun 2006 01:06:00 GMThttp://www.aygfsteel.com/yjj317/articles/51256.htmlhttp://www.aygfsteel.com/yjj317/comments/51256.htmlhttp://www.aygfsteel.com/yjj317/articles/51256.html#Feedback0http://www.aygfsteel.com/yjj317/comments/commentRss/51256.htmlhttp://www.aygfsteel.com/yjj317/services/trackbacks/51256.html最q在|上搜集了一些java中字W串替换的方法?/p>

  1. /**
  * 字符串替换函?br />  * @param from 要替换的字符
  * @param to 要替换成的目标字W?br />  * @param source 要替换的字符?br />  * @return 替换后的字符?br />  */
  import java.util.StringTokenizer;

  public String str_replace(String from,String to,String source) {
    StringBuffer bf= new StringBuffer("");
    StringTokenizer st = new StringTokenizer(source,from,true);
    while (st.hasMoreTokens()) {
      String tmp = st.nextToken();
      if(tmp.equals(from)) {
        bf.append(to);
      } else {
        bf.append(tmp);
      }
    }
    return bf.toString();
  }

2. /*
 *字符串替换函?另一U方法的实现
 */
  public String str_replace2(String con ,String tag,String rep){
    int j=0;
    int i=0;
    int k=0;
    String RETU="";
    String temp =con;
    int tagc =tag.length();
    while(i<con.length()){
      if(con.substring(i).startsWith(tag)){
        temp =con.substring(j,i)+rep;
        RETU+= temp;
        i+=tagc;
        j=i;
      }else{
        i+=1;
      }
    }
    RETU +=con.substring(j);
    return RETU;
  }  

3.

  public static String replace(String strSource, String strFrom, String strTo) {
    Mif(strFrom == null || strFrom.equals(""))
      MMreturn strSource;
    MString strDest = "";
    Mint intFromLen = strFrom.length();
    Mint intPos;
    Mwhile((intPos = strSource.indexOf(strFrom)) != -1) {
      MMstrDest = strDest + strSource.substring(0,intPos);
      MMstrDest = strDest + strTo;
      MMstrSource = strSource.substring(intPos + intFromLen);M
    }?br />    strDest = strDest + strSource;?br />      return strDest;
  }


4.高效替换E序?/p>

  public static String replace(String strSource, String strFrom, String strTo) {   
    if (strSource == null) {       
      return null;   
    } 
    int i = 0;
    if ((i = strSource.indexOf(strFrom, i)) >= 0) {
      char[] cSrc = strSource.toCharArray();
      char[] cTo = strTo.toCharArray();
      int len = strFrom.length(); 
      StringBuffer buf = new StringBuffer(cSrc.length); 
      buf.append(cSrc, 0, i).append(cTo);
      i += len;   
      int j = i;      
      while ((i = strSource.indexOf(strFrom, i)) > 0) { 
        buf.append(cSrc, j, i - j).append(cTo);  
        i += len; 
        j = i;       
      }       
      buf.append(cSrc, j, cSrc.length - j);
      return buf.toString();
    }
    return strSource;
  }



fish的Blog 2006-06-08 09:06 发表评论
]]>
Jsp中最单的昄两行两列的方法!http://www.aygfsteel.com/yjj317/articles/51257.htmlfish的Blogfish的BlogThu, 08 Jun 2006 01:06:00 GMThttp://www.aygfsteel.com/yjj317/articles/51257.htmlhttp://www.aygfsteel.com/yjj317/comments/51257.htmlhttp://www.aygfsteel.com/yjj317/articles/51257.html#Feedback0http://www.aygfsteel.com/yjj317/comments/commentRss/51257.htmlhttp://www.aygfsteel.com/yjj317/services/trackbacks/51257.html写了一个方法,用最单的方式在页面中昄两行两列的图片。自认ؓ是最单的一U,在这里给献丑了?/p>

          public String viewImages() {

               DBControl cnn = new DBControl();

               StringBuffer strsql = new StringBuffer();

               int rowCount = 2;

               int columnCount = 2;

              try {

                   String sqlstring = "select pic_url from imagepic";

                   String sqllist = "select * from (" + sqlstring + ") where rownum <=" + (rowCount * columnCount);
  
                   RowSet rss = cnn.rsRowset(sqllist);

                   if (rss.next()) {

                     for (int i = 1; i <= 2; i++) {

                      strsql.append("<tr>");

                         for (int j = 1; j <= 2; j++) {

                           if (rss.isAfterLast()) {

                               strsql.append("<td></td>");

                           } else {

                            strsql.append("<td>");
     
                           strsql .append("<img src='../..").append(rss.getString("pic_url")) .append( " 'width='80' height='60' border='0' />");
            
                           strsql.append("</td>");
                
                           rss.next();
                          }
                     }

                  strsql.append("</tr>");

               }
        }

            rss.close();


        } catch (Exception e) {
        }

       return strsql.toString();
 }



fish的Blog 2006-06-08 09:06 发表评论
]]>
վ֩ģ壺 | | ˮ| | ½| ݳ| ͬ| ʯ| | | ګ| | | | | | | ƽ| | ʯ| ƾ| | | | º| Ԫ| | ƺ| ԫ| ʻ| | | | ¡| ƺ| | | | ƽ| ˫| |