做了一小段XML.與大家交流。
三個文件。(blue.XML blue.xsl blue.CSS )拷到本地同一目錄下。
?XML version=‘1.0‘ encoding=‘GB2312‘?
?XML:stylesheet type=‘text/xsl‘ href=‘http://edu.IEcool.com/show/blue.xsl‘?
Topic
Issue
TopicId000001/TopicId
UserNameycoe12/UserName
RankName超級用戶/RankName
TopicName[JSP]Servlet中線程的問題/TopicName
DateTime2005-12-26 01:03:44/DateTime
ReplyNum2/ReplyNum
ReadNum68/ReadNum
Content請問一下怎樣實現在Servlet裡使用線程。比如用兩線程,讓一個線程與另一個線程通。
我的方法: implements Runnable 。生成後馬上讓它sleep。但是我不知道怎樣讓另一個線程在完成後通知此線程??(兩個請求之間通)
我想在是通過檢測HttpSession來判斷另一個線程的進程的。但這樣好像不太好。。。
謝謝/Content
/Issue
Replys
Reply
TopicID000001/TopicID
UserName紅色黑客/UserName
RankName經典殺手/RankName
ReplyID0001/ReplyID
Content這個應該用線程同步吧/Content
DateTime2005-12-26 13:22:15/DateTime
/Reply
Reply
TopicId000001/TopicId
UserNameycoe12/UserName
RankName超級用戶/RankName
ReplyID0002/ReplyID
Content不是,簡單地說就是用一個線程完成後去通知另一個線程。。。不是,簡單地說就是用一個線程完成後去通知另一個線程。。。不是,簡單地說就是用一個線程完成後去通知另一個線程。。。/Content
DateTime2005-12-26 20:41:51/DateTime
/Reply
/Replys
/Topic
?XML version="1.0" encoding="GB2312"?
!
xsl:stylesheet version="1.0" XMLns:xsl="http://www.w3.org/1999/XSL/Transform"
xsl:output method="Html" encoding="gb2312" version="4.0"/
xsl:stylesheet version="1.0" XMLns:xsl="http://www.w3.org/TR/WD-xsl"
xsl:template match="text()"
xsl:value-of/
/xsl:template
xsl:template match="/"
Html
head
meta http-equiv="Content-Type" content="text/Html; charset=GB2312"/
titlexsl:value-of select="Topic/Issue/TopicName"//title
link REL=‘Stylesheet‘ HREF=‘http://edu.IEcool.com/show/blue.css‘ TYPE=‘text/CSS‘/
/head
body
div id="divFrame"
div id="divTitle"
span id="spanTitleLeft"xsl:value-of select="Topic/Issue/TopicName"//span
span id="spanTitleRight"xsl:value-of select="Topic/Issue/UserName"/xsl:value-of select="Topic/Issue/RankName"/發表時間:xsl:value-of select="Topic/Issue/DateTime"//span
/div
div id="divMain"
xsl:apply-templates select="Topic/Issue/Content" /
/div
div id="divReply"
xsl:apply-templates select="Topic/Replys"/
/div
/div
/body
/Html
/xsl:template
xsl:template match="Replys"
xsl:for-each select="Reply"
div
div id="replyPerson"回復人:xsl:value-of select="UserName"/xsl:value-of select="RankName"//div
divxsl:apply-templates select="Content" //div
div發表時間:xsl:value-of select="DateTime"//div
/div
/xsl:for-each
/xsl:template
xsl:template match="Content"
xsl:apply-templates /
/xsl:template
/xsl:stylesheet
body
{
text-align:center;
background-color:#ffffff;
}
div
{
font-family:Verdana;
text-align:left;
}
#divFrame
{
background-color:#CCCCCC;
width:95%;
padding:8px;
}
#divTitle
{
background-color:#F7F3F7;
border:1px solid black;
width:100%;
font-size:16px;
font-weight:bold;
line-height:30px;
color:#0051A5;
padding-left:10px;
}
#divMain
{
font-size:14px;
margin-top:5px;
border:1px solid black;
padding:10px;