JSP/FreeMarkerÉú³ÉRSS
¡¡¡¡ RSS2.0ÔÚÍøÂçÉÏ´óÐÐÆäµÀ,¸÷ÖÖÍøÕ¾¶¼¼ÓÉÏRSSÖ§³Ö,¹ØÓÚRSS¹æ·¶,¿ÉÒÔä¯ÀÀһϠhttp://blogs.law.harvard.edu/tech/rss
Ôڼƻ®Éú³ÉRSSÎļþµÄʱºò,˳±ãËÑË÷ÁËÒ»ÏÂJIRAºÍConfluenceµÄ³ÌÐò,·¢ÏÖËüÃÇ·Ö±ðÊÇÓÃÄ£°å·½Ê½ºÍJSP¶¯Ì¬Ò³ÃæÀ´Õ¹Ê¾µÄ.
ÓÚÊÇÎÒÒ²Ïëµ½Á½ÖÖ·½Ê½:
¡¡¡¡1.ÓÃFreeMarkerÉú³É¾²Ì¬Îļþ,ÊÊÓÃÓÚ¸üв»ÊÇºÜÆµ·±µÄÄÚÈÝ.
¡¡¡¡2.ÓÃJSP¶¯Ì¬Õ¹Ê¾,ÊʺϸüÐÂÆµÂʸß,ÖÖÀà·±¶àµÄÄÚÈÝ.
¡¡¡¡»¹ÊÇÒÔ±¾Õ¾µÄÐÂΞÙÀý,ÆäÖеÄÐÂÎÅÐÅÏ¢Àà²Î¿¼
http://www.jscud.com/srun/news/viewhtml/3_2005_8/76.htm
¡¡¡¡(Ò») FreeMarker·½Ê½.
¡¡¡¡¸ù¾ÝRSSµÄ¹æ·¶,µÃµ½Ä£°åÈçÏÂ:
¡¡¡¡<?xml
version="1.0" encoding="UTF-8" ?>
¡¡¡¡<rss
version="2.0">
¡¡¡¡<channel>
¡¡¡¡ <title>JScud
Develop</title>
¡¡¡¡ <link>http://www.jscud.com/</link>
¡¡¡¡ <language>zh-cn</language>
¡¡¡¡ <description >JScud
Develop By Scud</description>
¡¡¡¡
<webMaster>xxx@21cn.com(scud)</webMaster>
¡¡¡¡
<lastBuildDate>${rssutil.formatRssDate(now)}</lastBuildDate>
¡¡¡¡
¡¡¡¡ <#list newslist as onenews>
¡¡¡¡ <item>
¡¡¡¡
<title>${onenews.title?xml}</title>
¡¡¡¡
<link>http://www.jscud.com/srun/news/viewhtml/${onenews.htmlFilePath}/${onenews.nid}.htm</link>
¡¡¡¡ <pubDate>${rssutil.formatRssDate(onenews.addtime)}</pubDate>
¡¡¡¡ <description><![CDATA[
¡¡¡¡
${rssutil.formatRssCData(onenews.showContent)}
¡¡¡¡ ]]>
¡¡¡¡
</description>
¡¡¡¡ </item>
¡¡¡¡</#list>
¡¡¡¡
</channel>
¡¡¡¡</rss>
¡¡¡¡ÆäÖеÄÍøÖ·ºÍÍøÕ¾Ãû³Æ¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄʵ¼ÊÇé¿öÐÞ¸Ä.
¡¡¡¡ÎÒÿ´ÎÈ¡³ö×îеÄ20ÌõÎÄÕÂÀ´Éú³ÉRSS,²»¹ýÄÚÈݱȽ϶à,Éú³ÉµÄRSSÎļþ±È½Ï´ó,¿´µ½ÓеÄÍøÕ¾µÄdescriptionÖ»ÊÇ·ÅÁËÎÄÕÂÕªÒªµÄÄÚÈÝ,ÕâÑùÎļþ¾ÍС¶àÁË.×ÜÖ®ÊǸù¾Ý×Ô¼ºµÄÐèÇóÉè¼Æ°É.
¡¡¡¡ÆäÖÐÓõ½µÄRssUtilº¯Êý¿âµÄº¯ÊýÈçÏÂ(Èͮ򵀼¯Êý²Î¿¼ÉÏһƪÎÄÕÂ):
¡¡¡¡
/**
¡¡¡¡ * °Ñ]]>Ìæ»»Îª]]>
¡¡¡¡ * @param content ÄÚÈÝ
¡¡¡¡ * @return
¸ñʽ»¯ºóµÄÄÚÈÝ
¡¡¡¡ */
¡¡¡¡ public static String formatRssCData(String content
Ïà¹ØÎĵµ£º
<%@ page autoFlush="false" contentType="text/html;charset=utf-8" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*,java.io.FileInputStream,java.io.FileOutputStream,java.awt.*"%>
<%@ page import="com.b ......
ÓеÄÒ³ÃæÐèҪÿ´Îµã»÷½øÈ¥¶¼¶¯Ì¬¸üУ¬¶ø²»ÊǶÁÈ¡»º´æÖеÄÒ³Ãæ¡£
ÔÚJSPÖпÉÒÔÕâÑùʵÏÖ£º
<%
request.setCharacterEncoding("GBK");
response.addDateHeader("Expires",0);
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
%> ......
ÎÒÃÇÔÚдһ¸öjspÒ³Ãæ£¬ÒªÊ¹ÓÃstruts2±êÇ©£¬ÎÒÃÇÒªÊ×ÏÈÒªÔÚjspÒ³ÃæÍ·²¿·Å£º<%@ taglib prefix="s" uri="/struts-tags" %>£¬µ±È»Òª·Åstruts2µÄjar°üÁË¡£ÎÒÃÇ¿ÉÒÔË¢ÐÂһϴËÒ³Ãæ£¬±ÈÈç°ÑÕâ¸öÒ³Ãæ±£´æºóÔÙ´ò¿ª£¬Ä¿µÄÊÇÔÚдstruts2±êǩʱ£¬ÓÐstruts2±êÇ©×Ô¶¯Ìáʾ¹¦ÄÜ¡£
......
¸Õ¿ªÊ¼Ñ§jsp£¬×öµÄÒ»µãÌý¿Î±Ê¼Ç¡£
1.jspÈý´óÖ¸Áî
<%@ page ~~~~~~~~ %>
<%@ include file=""%>
<%@ taglib url="" prfix=""%>
2.if(username.equals(""))
out.println("ÐÕÃû²»ÄÜΪ¿Õ£¬Çë<a href=javascript:history.back()>·µ»Ø")£»
&&·ÀÖ¹Ö±½ÓÔÚä¯À ......
×ܵÄÀ´½²£¬JavaSever PagesTM£¨JSP£©ºÍ ΢ÈíµÄActive Sever Pages£¨ASP£©ÔÚ¼¼Êõ·½ÃæÓÐÐí¶àÏàËÆÖ®´¦¡£Á½Õß¶¼ÊÇΪ»ùÓÚWEBÓ¦ÓÃʵÏÖ¶¯Ì¬½»»¥ÍøÒ³ÖÆ×÷ÌṩµÄ¼¼Êõ»·¾³Ö§³Ö¡£Í¬µÈ³Ì¶ÈÉÏÀ´½²£¬Á½Õß¶¼Äܹ»Îª³ÌÐò¿ª·¢ÈËÔ±ÌṩʵÏÖÓ¦ÓóÌÐòµÄ±àÖÆÓë×Ô´ø×é¼þÉè¼ÆÍøÒ³´ÓÂß¼ÉÏ·ÖÀëµÄ¼¼Êõ¡£¶øÇÒÁ½Õß¶¼Äܹ»Ìæ´úCGIÊ¹ÍøÕ¾½¨ÉèÓë·¢Õ¹±äµÄ½ÏΪ ......