﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-LittleRain-随笔分类-web学习心得</title><link>http://www.blogjava.net/LittleRain/category/15012.html</link><description>小雨不打伞          打伞雨不小</description><language>zh-cn</language><lastBuildDate>Tue, 12 Jun 2007 07:44:34 GMT</lastBuildDate><pubDate>Tue, 12 Jun 2007 07:44:34 GMT</pubDate><ttl>60</ttl><item><title>java访问windows活动目录</title><link>http://www.blogjava.net/LittleRain/archive/2007/04/21/112381.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Fri, 20 Apr 2007 22:56:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2007/04/21/112381.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/112381.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2007/04/21/112381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/112381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/112381.html</trackback:ping><description><![CDATA[1):http://blog.csdn.net/jrq/archive/2007/03/17/1531812.aspx
<img src ="http://www.blogjava.net/LittleRain/aggbug/112381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2007-04-21 06:56 <a href="http://www.blogjava.net/LittleRain/archive/2007/04/21/112381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP2.0 tag使用</title><link>http://www.blogjava.net/LittleRain/archive/2007/04/18/111693.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Wed, 18 Apr 2007 09:43:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2007/04/18/111693.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/111693.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2007/04/18/111693.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/111693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/111693.html</trackback:ping><description><![CDATA[<h2>1.使用Servlet2.4/jsp2.0</h2>
<p>1. 确定Web Container支持Serverlet2.4， 复制支持jstl 1.1版本的jstl.jar,standard.jar(可查阅meta-inf)到web-inf/lib。</p>
<p>2.&nbsp;在Web.xml，Root节点改为</p>
<pre>&lt;web-app version="2.4" xmlns="<a href="http://java.sun.com/xml/ns/j2ee"><u><font color=#0000ff>http://java.sun.com/xml/ns/j2ee</font></u></a>" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance"><u><font color=#0000ff>http://www.w3.org/2001/XMLSchema-instance</font></u></a>" xsi:schemaLocation="<a href="http://java.sun.com/xml/ns/j2ee"><u><font color=#0000ff>http://java.sun.com/xml/ns/j2ee</font></u></a> <br>&nbsp;<a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><u><font color=#0000ff>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</font></u></a> "&gt;</pre>
<p>3.在jsp中，对core,ftm taglib的引入改为&nbsp;&nbsp;</p>
<pre>&lt;%@ taglib prefix="c" uri="<a href='http://java.sun.com/jsp/jstl/core"%' %??><u><font color=#0000ff>http://java.sun.com/jsp/jstl/core"%</font></u></a> &gt;<br>&lt;%@ taglib prefix="fmt" uri="<a href='http://java.sun.com/jsp/jstl/fmt"%' %??><u><font color=#0000ff>http://java.sun.com/jsp/jstl/fmt"%</font></u></a> &gt;</pre>
<h2>2.直接在html里面使用EL，而不是&lt;c:out value=""&gt;</h2>
<p>&nbsp; 充分使用JSP2.0的EL，直接在html中写${book} 而不是&lt;c:out value="${book}"&gt;将获得简洁无比，可比美velocity,freemarker的界面。</p>
<h2>3.新增的Function标签</h2>
<p>&nbsp;&nbsp;&nbsp;&nbsp;Function标签里最有用的一项是取得List,Map的size了。另外有一些StringUtils和Collection的函数。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;JSTL里面不给调用对象除getXXX()外的任何方法真是件很让让人郁闷的事情！！</p>
<pre>&lt;%@ taglib prefix="fn" uri="<a href='http://java.sun.com/jsp/jstl/functions"%' %??><u><font color=#0000ff>http://java.sun.com/jsp/jstl/functions"%</font></u></a>&gt;<br>
${fn:length(myList)}</pre>
<h2>4.其他的EL知识点</h2>
<h3>4.1 EL的运算符</h3>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 除了最基本的算术运算符，逻辑运算符，比较运算符外，还有一个empty运算符，用来判断变量是否为null 或list, map的size 是否为零。</p>
<pre>&lt;c:if test="${not empty myList}"&gt;
</pre>
<p>EL的运算符都有文字和符号两种版本，如|| 和 or， &gt;= 和 ge，适用于不能使用文字或符号的时候。 </p>
<h3>4.2 []与. 两种访问属性或元素的方式 </h3>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;${book.name}与${book["name"]}等价。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${book["name"]}主要用于"name"串为变量，或者字符串中含有"."字符的情况</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如 ${myMap[order.status]} 是访问Map元素的一种很重要的方式。</p>
<h3>4.3 list与map</h3>
<p>&nbsp;&nbsp;&nbsp; orderList[0]&nbsp; 返回第一个元素</p>
<p>&nbsp; &nbsp; &nbsp;用key和value遍历map</p>
<pre>&lt;c:forEach var="entry" items="${myMap}"&gt;<br>&nbsp;&nbsp;   &lt;option value="${entry.key}"&gt;${entry.value}&lt;/option&gt;
&lt;/c:forEach&gt;</pre>
<h3>4.4.访问静态变量</h3>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EL本身不支持静态变量访问，变通的方法是写一个tag,将某个类的静态变量反射到一个map中， 如<a href="http://www.javaranch.com/journal/200601/Journal200601.jsp#a3"><u><font color=#0000ff>http://www.javaranch.com/journal/200601/Journal200601.jsp#a3</font></u></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不过使用Map将失去静态变量编译期安全的意义，因此还是建议在这种情况下，使用普通JSP，见showOrder.jsp</p>
<script src="foot.js"></script>
<img src ="http://www.blogjava.net/LittleRain/aggbug/111693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2007-04-18 17:43 <a href="http://www.blogjava.net/LittleRain/archive/2007/04/18/111693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用POI读写EXCEL</title><link>http://www.blogjava.net/LittleRain/archive/2007/04/02/107876.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Mon, 02 Apr 2007 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2007/04/02/107876.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/107876.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2007/04/02/107876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/107876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/107876.html</trackback:ping><description><![CDATA[1：http://tiwen.javaeye.com/blog/66624<br>2：http://www.blogjava.net/czcode/archive/2006/12/18/88448.html<br>3：http://hbcui1984.javaeye.com/blog/post/230199<br> <img src ="http://www.blogjava.net/LittleRain/aggbug/107876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2007-04-02 10:05 <a href="http://www.blogjava.net/LittleRain/archive/2007/04/02/107876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Session详解</title><link>http://www.blogjava.net/LittleRain/archive/2007/03/20/105064.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Tue, 20 Mar 2007 10:27:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2007/03/20/105064.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/105064.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2007/03/20/105064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/105064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/105064.html</trackback:ping><description><![CDATA[
		<a href="http://cs.cuc.edu.cn/linweiguo/archives/000023.html#2">http://cs.cuc.edu.cn/linweiguo/archives/000023.html#2</a>
		<br />这里是原文地址<img src ="http://www.blogjava.net/LittleRain/aggbug/105064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2007-03-20 18:27 <a href="http://www.blogjava.net/LittleRain/archive/2007/03/20/105064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js效果拾集</title><link>http://www.blogjava.net/LittleRain/archive/2007/02/06/98420.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Tue, 06 Feb 2007 12:11:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2007/02/06/98420.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/98420.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2007/02/06/98420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/98420.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/98420.html</trackback:ping><description><![CDATA[1. js实现背景图片替换<br><br>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br>&lt;html&gt;<br>&nbsp; &lt;head&gt;<br>&nbsp;&nbsp;&nbsp; &lt;title&gt;test.html&lt;/title&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; &lt;SCRIPT&nbsp;src="1.js"&gt;&lt;/SCRIPT&gt;<br>&nbsp;&nbsp;&nbsp; &lt;SCRIPT&nbsp;language="javaScript"&gt;<br>&nbsp;function go()<br>&nbsp;{<br>&nbsp;&nbsp;document.getElementById("button").style.background=<font color=#ff0000>"</font>url(2.jpg)<font color=#ff0000>"</font>;<br>&nbsp;&nbsp;//document.getElementById("button").style.<br>&nbsp;}<br>&nbsp;&nbsp;&nbsp; &lt;/SCRIPT&gt;<br>&nbsp; &lt;/head&gt;<br>&nbsp; <br>&nbsp; &lt;body&gt;<br>&nbsp;&nbsp;&nbsp; &lt;input onclick="go()" id="button" type="button"&nbsp;style="width:350;height:300;background:url(1.jpg);"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;input type="button" value="test"&nbsp;onclick="go()"/&gt;<br>&nbsp; &lt;/body&gt;<br>&lt;/html&gt; <br><br>2.注意用js提交表单的时候，提供表单提交功能的button的名字不能定义成submit，不然会导致formName无法提交！
<img src ="http://www.blogjava.net/LittleRain/aggbug/98420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2007-02-06 20:11 <a href="http://www.blogjava.net/LittleRain/archive/2007/02/06/98420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>错误拾集</title><link>http://www.blogjava.net/LittleRain/archive/2007/02/01/97187.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Thu, 01 Feb 2007 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2007/02/01/97187.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/97187.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2007/02/01/97187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/97187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/97187.html</trackback:ping><description><![CDATA[<p dir=ltr>** Caught an Ognl exception while getting property stores ** <br>ognl.OgnlException: stores [java.lang.RuntimeException: Testing my RuntimeException] <br><br>导致的原因还不明<br>解决的方法：去掉action的set get方法中的log信息<br>xcd说还一定要有get方法，还没验证 <br><br>**Tomcat，java.io.UTFDataFormatException:Invalid byte 2 of 2-byte UTF-8 sequence问题的解决 **<br>去除在tomat的server.xml中添加的中文注释即可<br></p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/97187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2007-02-01 12:45 <a href="http://www.blogjava.net/LittleRain/archive/2007/02/01/97187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Msn加密软件相关资料</title><link>http://www.blogjava.net/LittleRain/archive/2007/01/23/95636.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Tue, 23 Jan 2007 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2007/01/23/95636.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/95636.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2007/01/23/95636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/95636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/95636.html</trackback:ping><description><![CDATA[Msn-API:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winmessenger/winmessenger/overview/devtest.asp<a href="http://www.xihsolutions.net/dotmsn/download.html"><br /><br />http://www.xihsolutions.net/dotmsn/download.html</a><br /><br />http://www.hypothetic.org/docs/msn/forum.php<br /><br /><a href="http://zhouwran.spaces.live.com/blog/cns!F815C2377431BB22!201.entry">http://zhouwran.spaces.live.com/blog/cns!F815C2377431BB22!201.entry</a><br /><br /><br />msn login process:http://searchsecurity.techtarget.com.cn/tips/37/2367037.shtml<br /><br />msn protocol:http://msnpiki.msnfanatic.com/index.php/Main_Page<br /><br />use dotnet to develop msn Robort:http://www.im286.com/archiver/tid-1267660.html<img src ="http://www.blogjava.net/LittleRain/aggbug/95636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2007-01-23 23:53 <a href="http://www.blogjava.net/LittleRain/archive/2007/01/23/95636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>轻松为自己的网站添加Rss功能</title><link>http://www.blogjava.net/LittleRain/archive/2006/11/15/81247.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Wed, 15 Nov 2006 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/11/15/81247.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/81247.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/11/15/81247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/81247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/81247.html</trackback:ping><description><![CDATA[
		<p>用ROME来作：<a href="https://rome.dev.java.net/">https://rome.dev.java.net/</a></p>
		<p> </p>
		<p>自己的第一个项目IQBoree<br />里面要求有提供给客户Rss订阅的功能,找了下网上介绍,最后还是在rome的管网找到了解决方案<br /><br />解决方案有两种:<br />1,写一个servlet,生成feed,直接由客户来订阅<br />2,写一个java.自动生成feed的xml文件,然后让客户通过读取这个xml文件来达到订阅Rss的目的<br /><br />首先我就来讲解下第一种方法:<br />1.<br /><font color="#0000ff">FeedServlet.java</font><br /><br />package com.iqboree.rss.servlet;<br />import java.io.IOException;<br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.sql.Statement;<br />import java.text.DateFormat;<br />import java.text.ParseException;<br />import java.text.SimpleDateFormat;<br />import java.util.ArrayList;<br />import java.util.Iterator;<br />import java.util.List;</p>
		<p>import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;</p>
		<p>import org.apache.commons.logging.Log;<br />import org.apache.commons.logging.LogFactory;</p>
		<p>import com.iqboree.po.Article;<br />import com.iqboree.service.impl.ArticleManagerImpl;<br />import com.sun.syndication.feed.synd.SyndContent;<br />import com.sun.syndication.feed.synd.SyndContentImpl;<br />import com.sun.syndication.feed.synd.SyndEntry;<br />import com.sun.syndication.feed.synd.SyndEntryImpl;<br />import com.sun.syndication.feed.synd.SyndFeed;<br />import com.sun.syndication.feed.synd.SyndFeedImpl;<br />import com.sun.syndication.io.FeedException;<br />import com.sun.syndication.io.SyndFeedOutput;<br /><br />/**<br /><br />* @author Michael<br />*<br />*/<br />public class FeedServlet extends HttpServlet {<br /> <br /> private static final Log log = LogFactory.getLog(FeedServlet.class); <br />    private static final String DEFAULT_FEED_TYPE = "default.feed.type";<br />    private static final String FEED_TYPE = "type";<br />    private static final String MIME_TYPE = "application/xml; charset=UTF-8";<br />    private static final String COULD_NOT_GENERATE_FEED_ERROR = "Could not generate feed";</p>
		<p>    private static final DateFormat DATE_PARSER = new SimpleDateFormat("yyyy-MM-dd");<br /></p>
		<p>
				<br />
				<br />    private String _defaultFeedType;<br />    <br />    List list;</p>
		<p>    public void init() {<br />        _defaultFeedType = getServletConfig().getInitParameter(DEFAULT_FEED_TYPE);<br />        _defaultFeedType = (_defaultFeedType!=null) ? _defaultFeedType : "atom_0.3";<br />       log.info("初始化完成");//用来调试,可以看出在tomcat里的输出信息,自己可以去掉,后面的log.info() 也是同样的效果.<br />       <font color="#0000ff">DATE_PARSER.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));</font><a href="http://localhost:8080/IQBoree/GetArticlesRss.jsp"></a><font color="#0000ff">//这里用来设置时区</font><br />   <br />    }</p>
		<p>    public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException {<br />        try {<br />         log.info("doget方法完成");<br />            SyndFeed feed = getFeed(req);</p>
		<p>            String feedType = req.getParameter(FEED_TYPE);<br />            feedType = (feedType!=null) ? feedType : _defaultFeedType;<br />            feed.setFeedType(feedType);</p>
		<p>            res.setContentType(MIME_TYPE);<br />            SyndFeedOutput output = new SyndFeedOutput();<br />            output.output(feed,res.getWriter());<br />        }<br />        catch (FeedException ex) {<br />            String msg = COULD_NOT_GENERATE_FEED_ERROR;<br />            log(msg,ex);<br />            res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,msg);<br />        }<br />    }</p>
		<p>    protected SyndFeed getFeed(HttpServletRequest req) throws IOException,FeedException {<br />     log.info("Synd方法开始");<br />     <br />        SyndFeed feed = new SyndFeedImpl();</p>
		<p>        feed.setTitle("Sample Feed (created with ROME)");//channle name ;display as the title<br />        feed.setLink("<a href="http://rome.dev.java.net/"><font color="#000000">http://rome.dev.java.net</font></a>");<br />        feed.setDescription("This feed has been created using ROME (Java syndication utilities");<br />        <br />        List entries = new ArrayList();<br />        SyndEntry entry;<br />        SyndContent description;<br />        <br />        List list = new ArrayList();<br /><br />      //项目是基于spring+webwork+hibernate的,但是在这里不知道让为这个servlet自动获得对应的DAO,所以只能用jdbc手动获取<br />        String sql = "";<br />        try {<br />         log.info("开始进行jdbc操作");<br />   Class.forName("com.mysql.jdbc.Driver");<br />   String url="jdbc:mysql://localhost:3306/iqboree";<br />   Connection conn = DriverManager.getConnection(url,"root","ahuango");<br />   if(conn == null)<br />   {<br />    log.info("conn NULL");<br />   }<br />   Statement stmt = conn.createStatement();<br />   if(stmt==null)<br />   {<br />    log.info("NULLNULLNULL");<br />   }<br />   log.info("开始进行sql操作");<br />   sql = "Select id,AddedDate,AddedBy,Title,Abstract,Body,CommentsEnabled,ViewCount," +<br />     "ReleaseDate,ExpireDate,Approved,Listed,OnlyForMembers,Category_ID from iq_article";<br />   ResultSet rs = stmt.executeQuery(sql);<br />   log.info("begin iterator resultSet");<br />   while(rs.next())<br />   {<br />    log.info("test 1");<br />    Article art = new Article();<br />    art.setId(Long.valueOf(rs.getString(1)));<br />    log.info("test 2");<br />    art.setAddedDate(rs.getDate(2));<br />    log.info("test 3");<br />    art.setAddedBy(rs.getString(3));<br />    log.info("test 4");<br />    art.setTitle(rs.getString(4));<br />    log.info("test 5");<br />    art.setAbstracts(rs.getString(5));<br />    log.info("test 6");<br />    art.setBody(rs.getString(6));<br />    log.info("test 7");<br />    art.setCommentsEnabled(Boolean.valueOf(rs.getBoolean(7)));<br />    log.info("test 8");<br />    art.setViewCount(Integer.valueOf(rs.getString(8)));<br />    log.info("test 9");<br />    art.setReleaseDate(rs.getDate(9));<br />    log.info("test 10");<br />    art.setExpireDate(rs.getDate(10));<br />    log.info("test 11");<br />    art.setApproved(Boolean.valueOf(rs.getBoolean(11)));<br />    log.info("test 12");<br />    art.setListed(Boolean.valueOf(rs.getBoolean(12)));<br />    log.info("test 13");<br />    art.setOnlyForMembers(Boolean.valueOf(rs.getBoolean(13)));<br />    log.info("test 14");<br />//    art.getCategory().setId(Long.valueOf(rs.getString(14)));<br />    log.info("test 15");<br />    <br />    list.add(art);<br />   }  <br />   stmt.close();<br />   conn.close();<br />   <br />  } catch (ClassNotFoundException e) {<br />   // TODO Auto-generated catch block<br />   e.printStackTrace();<br />  }catch(Exception e)<br />  {<br />   log.error("sql:"+sql+"       "+e.toString());<br />  }</p>
		<p>//数据库信息获取完毕,里面的信息大家根据实际需要自己更改.<br /><br />        log.info("开始获取db");<br />        //List articles=new ArticleManagerImpl().getCurrentNArticles(2);<br />        log.info("开始迭代");<br />       <br />        <br />        Iterator its = list.iterator(); <br />        log.info("开始添加feed条目");<br />        while(its.hasNext())<br />        {<br />         Article art=(Article)its.next();<br />         log.info("在while内部");<br />        entry = new SyndEntryImpl();<br />        entry.setTitle("\""+art.getTitle()+"\"");<br />        entry.setLink("Link is:"+art.getId()+"\"");<br />        try {<br />            entry.setPublishedDate(DATE_PARSER.parse("2004-06-08"));<br />        }<br />        catch (ParseException ex) {<br />            // IT CANNOT HAPPEN WITH THIS SAMPLE<br />        }<br />        description = new SyndContentImpl();<br />        description.setType("text/plain");<br />        description.setValue("The value is here:"+art.getTitle()); //set the content of this feed<br />        entry.setDescription(description);<br />        entries.add(entry);<br />        }</p>
		<p> </p>
		<p>        feed.setEntries(entries);</p>
		<p>        return feed;<br />    }</p>
		<p>}<br /><br />然后在web.xml中配置这个Rss的订阅地址<br /><font color="#0000ff">The web.xml:<br /></font>&lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;<br />&lt;web-app&gt;<br />    &lt;display-name&gt;ROME Samples&lt;/display-name&gt;<br /><br />    &lt;servlet&gt;<br />        &lt;servlet-name&gt;FeedServlet&lt;/servlet-name&gt;<br />        &lt;servlet-class&gt;com.sun.syndication.samples.servlet.FeedServlet&lt;/servlet-class&gt;<br />        &lt;init-param&gt;<br />            &lt;param-name&gt;default.feed.type&lt;/param-name&gt;<br />            &lt;param-value&gt;rss_2.0&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br />    &lt;/servlet&gt;<br /><br />    &lt;servlet-mapping&gt;<br />         &lt;servlet-name&gt;FeedServlet&lt;/servlet-name&gt;<br />         &lt;url-pattern&gt;/feed&lt;/url-pattern&gt;<br />ervlet-mapping&gt;<br /><br />&lt;/web-app&gt;<br /><br /><br />我的项目名称为IQBoree,所以这个feed相应的订阅地址为:http://localhost:8080/IQBoree/feed<br /><br /><br />2,自己生成一个xml文件,然后让客户来读取这个xml文件<br /><br /><br /><font color="#0000ff">生成xml文件:</font><br />if (true) {<br />            try {<br />                String feedType = "rss_1.0";<br />                String fileName = "rssTest2.xml";</p>
		<p>                DateFormat dateParser = new SimpleDateFormat(DATE_FORMAT);</p>
		<p>                SyndFeed feed = new SyndFeedImpl();<br />                feed.setFeedType(feedType);</p>
		<p>                feed.setTitle("Sample Feed (created with Rome)");<br />                feed.setLink("<a href="http://rome.dev.java.net/">http://rome.dev.java.net/</a>");<br />                feed.setDescription("This feed has been created using Rome (Java syndication utilities");</p>
		<p>                List entries = new ArrayList();<br />                SyndEntry entry;<br />                SyndContent description;</p>
		<p>                entry = new SyndEntryImpl();<br />                entry.setTitle("Rome v1.0");<br />                entry.setLink("<a href="http://wiki.java.net/bin/view/Javawsxml/Rome01">http://wiki.java.net/bin/view/Javawsxml/Rome01</a>");<br />                entry.setPublishedDate(dateParser.parse("2006-11-16"));<br />                description = new SyndContentImpl();<br />                description.setType("text/plain");<br />                description.setValue("Initial release of Rome");<br />                entry.setDescription(description);<br />                entries.add(entry);<br /></p>
		<p>//以上九行可以用来添加一条feed,可以更具自己的需要多添加几个,或者和第一种生成servlet的方法一样来从数据库读取</p>
		<p>                feed.setEntries(entries);</p>
		<p>                Writer writer = new FileWriter(fileName);<br />                SyndFeedOutput output = new SyndFeedOutput();<br />                output.output(feed,writer);<br />                writer.close();</p>
		<p>                System.out.println("The feed has been written to the file ["+fileName+"]");</p>
		<p>                ok = true;<br />            }<br />            catch (Exception ex) {<br />                ex.printStackTrace();<br />                System.out.println("ERROR: "+ex.getMessage());<br />            }<br />        }<br /><br /><br /><br /><font color="#0000ff">使用rom读取rssUrl</font><br /><br />把jdom和rom包拷贝到lib目录下。<br /><br />直接在jsp页面上嵌入如下代码：<br />&lt;%@ page language="java" <br />import="java.util.*;<br />import java.net.URL;<br />import java.io.InputStreamReader;<br />import com.sun.syndication.feed.synd.SyndFeed;<br />import com.sun.syndication.io.SyndFeedInput;<br />import com.sun.syndication.io.XmlReader;<br />" pageEncoding="UTF-8"%&gt;<br /><br />&lt;%<br />  try {<br />                URL feedUrl = new URL("<a href="/crazycy/CommentsRSS.aspx%22%29;">http://www.blogjava.net/crazycy/CommentsRSS.aspx");<br /></a>//上面是那个需要读取的xml文件的存放地址,我这里找的是偶大哥的blog地址.</p>
		<p>                SyndFeedInput input = new SyndFeedInput();<br />                SyndFeed feed = input.build(new XmlReader(feedUrl));</p>
		<p>//                System.out.println(feed);</p>
		<p>out.println(feed);</p>
		<p>//                ok = true;<br />            }<br />            catch (Exception ex) {<br />                ex.printStackTrace();<br />                System.out.println("ERROR: "+ex.getMessage());<br />            }<br />  <br />  %&gt;</p>=============================================================================================<br />使用javaBean:<br />&lt;%@page contentType="text/html"%&gt;<br /><br />&lt;%@page pageEncoding="UTF-8"%&gt;<br />&lt;%@ page import="com.sun.syndication.feed.synd.SyndFeed" %&gt;<br />&lt;%@ page import="com.sun.syndication.io.SyndFeedInput"%&gt;<br />&lt;%@ page import="com.sun.syndication.io.XmlReader"%&gt;<br /><br />&lt;%@page import="java.net.*"%&gt;<br />&lt;%@page import="java.util.Properties"%&gt;<br />&lt;%@ page import="com.sun.syndication.feed.atom.Feed" %&gt;<br />&lt;%@ page import="java.util.List" %&gt;<br /><br />&lt;html&gt;<br /><br />&lt;head&gt;<br /><br />&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br /><br />&lt;title&gt;Sina News&lt;/title&gt;<br /><br />&lt;/head&gt;<br /><br />&lt;body&gt;<br /><br />&lt;%<br /><br />        System.out.println("Start...");<br />        String str ="http://www.blogjava.net/LittleRain/category/15573.html/rss";<br />        Properties prop = System.getProperties();<br />       // prop.put("http.proxyHost","10.10.10.11");    //这里填写代理的ip<br />        //prop.put("http.proxyPort","8080");<br /><br />        boolean ok = false;<br />        try {         <br /><br />            URL feedUrl = new URL(str);<br /><br />            SyndFeedInput input = new SyndFeedInput();<br /><br />            SyndFeed feed = input.build(new XmlReader(feedUrl));<br />               out.println("Author:"+feed.getAuthor()+"&lt;br&gt;");<br />            out.println("Title:"+feed.getTitle()+"&lt;br&gt;");<br />            out.println("Description:"+feed.getDescription()+"&lt;br&gt;");<br />            <br />            java.util.List list=feed.getEntries();<br />            for (int i=0; i&lt; list.size(); i++) {<br /><br />            com.sun.syndication.feed.synd.SyndEntry entry = (com.sun.syndication.feed.synd.SyndEntry)list.get(i);<br />            //out.println(feed.get);<br />            <br />            out.println(i+1+":");<br />            out.println("&lt;a href="+entry.getLink()+"&gt;"+entry.getTitle()+"&lt;/a&gt;");<br />            out.println(entry.getPublishedDate()+"&lt;br&gt;");<br />               }<br /><br /><br />            ok = true;<br />        }<br />        catch (Exception ex) {<br />            ex.printStackTrace();<br />            System.out.println("ERROR: "+ex.getMessage());<br />        }<br /><br /><br />        if (!ok) {<br />            System.out.println();<br />           out.println("FeedReader reads and prints any RSS/Atom feed type.");<br />            out.println("The first parameter must be the URL of the feed to read.");<br />            System.out.println();<br />        }<br />       <br />    %&gt;<br /><br />&lt;/body&gt;<br /><br />&lt;/html&gt;<br /><p></p><img src ="http://www.blogjava.net/LittleRain/aggbug/81247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-11-15 14:05 <a href="http://www.blogjava.net/LittleRain/archive/2006/11/15/81247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat调试心得</title><link>http://www.blogjava.net/LittleRain/archive/2006/11/13/80987.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Mon, 13 Nov 2006 14:07:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/11/13/80987.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/80987.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/11/13/80987.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/80987.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/80987.html</trackback:ping><description><![CDATA[
		<p>1。遇到莫名错误，学会查看％<font color="#c60a00">CATALINA</font>_HOME％\logs下的logs日志。<br /><br />2。使用log来输出：<br />在需要调试的类中添加：private static final Log log = LogFactory.getLog(FeedServlet.class);</p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/80987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-11-13 22:07 <a href="http://www.blogjava.net/LittleRain/archive/2006/11/13/80987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP下FCKeditor的配置</title><link>http://www.blogjava.net/LittleRain/archive/2006/11/12/80763.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Sun, 12 Nov 2006 14:46:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/11/12/80763.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/80763.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/11/12/80763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/80763.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/80763.html</trackback:ping><description><![CDATA[1. 上传文件需要的设置<br /><br />a)找到web.xml文件的<br />&lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;<br />&lt;init-param&gt;<br />   &lt;param-name&gt;enabled&lt;/param-name&gt;<br />   &lt;param-value&gt;false&lt;/param-value&gt;//把这里设置为true<br />  &lt;/init-param&gt;<br /><br />b)<br />〈FCK:editor <fck:editor><strong><strong>id</strong></strong>="infoContent" <strong>basePath</strong>="/FCK/FCKeditor/"<br />              <strong>width</strong>="522"<br />              <strong>height</strong>="300"<br />              <strong>skinPath</strong>="/FCK/FCKeditor/editor/skins/silver/"<br />              <strong>defaultLanguage</strong>="zh-cn"<br />              <strong>tabSpaces</strong>="8"(需要在fckconfig.js终设置FCKConfig.TabSpaces  = 1 ;开启Tab键功能)<br />              <strong>imageBrowserURL</strong>="/FCK/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/jsp/connector"<br />              <strong>linkBrowserURL</strong>="/FCK/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"<br />              <strong>flashBrowserURL</strong>="/FCK/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&amp;Connector=connectors/jsp/connector"<br />              <strong>imageUploadURL</strong>="/FCK/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"<br />              <strong>linkUploadURL</strong>="/FCK/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"<br />              <strong>flashUploadURL</strong>="/FCK/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash"〉<br />              请输入内容<br />  〈/FCK:editor〉</fck:editor><img src ="http://www.blogjava.net/LittleRain/aggbug/80763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-11-12 22:46 <a href="http://www.blogjava.net/LittleRain/archive/2006/11/12/80763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP页面显示乱码 / 表单提交中文时出现乱码 / 数据库连(转载)</title><link>http://www.blogjava.net/LittleRain/archive/2006/11/12/80740.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Sun, 12 Nov 2006 12:08:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/11/12/80740.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/80740.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/11/12/80740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/80740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/80740.html</trackback:ping><description><![CDATA[大家在JSP的开发过程中，经常出现中文乱码的问题，可能一至困扰着您，我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。 <br /><br />一、JSP页面显示乱码 <br />下面的显示页面(display.jsp)就出现乱码： <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;JSP的中文处理&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;/head&gt; <br /><br />&lt;body&gt; <br />&lt;% <br />out.print("JSP的中文处理"); <br />%&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />对不同的WEB服务器和不同的JDK版本，处理结果就不一样。原因：服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法：在JSP页面中指定编码方式(gb2312),即在页面的第一行加上：&lt;%@ page contentType="text/html; charset=gb2312"%&gt;，就可以消除乱码了。完整页面如下： <br />&lt;%@ page contentType="text/html; charset=gb2312"%&gt; <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;JSP的中文处理&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;/head&gt; <br /><br />&lt;body&gt; <br />&lt;% <br />out.print("JSP的中文处理"); <br />%&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />二、表单提交中文时出现乱码 <br />下面是一个提交页面(submit.jsp)，代码如下： <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;JSP的中文处理&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;/head&gt; <br /><br />&lt;body&gt; <br />&lt;form name="form1" method="post" action="process.jsp"&gt; <br />&lt;div align="center"&gt; <br />&lt;input type="text" name="name"&gt; <br />&lt;input type="submit" name="Submit" value="Submit"&gt; <br />&lt;/div&gt; <br />&lt;/form&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />下面是处理页面(process.jsp)代码： <br />&lt;%@ page contentType="text/html; charset=gb2312"%&gt; <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;JSP的中文处理&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;/head&gt; <br /><br />&lt;body&gt; <br />&lt;%=request.getParameter("name")%&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />如果submit.jsp提交英文字符能正确显示，如果提交中文时就会出现乱码。原因：浏览器默认使用UTF-8编码方式来发送请求，而UTF-8和GB2312编码方式表示字符时不一样，这样就出现了不能识别字符。解决办法:通过request.seCharacterEncoding("gb2312")对请求进行统一编码，就实现了中文的正常显示。修改后的process.jsp代码如下： <br />&lt;%@ page contentType="text/html; charset=gb2312"%&gt; <br />&lt;% <br />request.seCharacterEncoding("gb2312"); <br />%&gt; <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;JSP的中文处理&lt;/title&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;/head&gt; <br /><br />&lt;body&gt; <br />&lt;%=request.getParameter("name")%&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />三、数据库连接出现乱码 <br />只要涉及中文的地方全部是乱码，解决办法：在数据库的数据库URL中加上useUnicode=true&amp;characterEncoding=GBK就OK了。 <br /><br />四、数据库的显示乱码 <br />在mysql4.1.0中,varchar类型，text类型就会出现中文乱码，对于varchar类型把它设为binary属性就可以解决中文问题，对于text类型就要用一个编码转换类来处理，实现如下： <br />public class Convert { <br />/** 把ISO-8859-1码转换成GB2312 <br />*/ <br />public static String ISOtoGB(String iso){ <br />String gb; <br />try{ <br />if(iso.equals("") || iso == null){ <br />return ""; <br />} <br />else{ <br />iso = iso.trim(); <br />gb = new String(iso.getBytes("ISO-8859-1"),"GB2312"); <br />return gb; <br />} <br />} <br />catch(Exception e){ <br />System.err.print("编码转换错误："+e.getMessage()); <br />return ""; <br />} <br />} <br />} <br />把它编译成class，就可以调用Convert类的静态方法ISOtoGB()来转换编码。 <br /><img src ="http://www.blogjava.net/LittleRain/aggbug/80740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-11-12 20:08 <a href="http://www.blogjava.net/LittleRain/archive/2006/11/12/80740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 为自己的网站添加rss功能</title><link>http://www.blogjava.net/LittleRain/archive/2006/11/12/80652.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Sat, 11 Nov 2006 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/11/12/80652.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/80652.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/11/12/80652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/80652.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/80652.html</trackback:ping><description><![CDATA[
		<p>1)<br />&lt;html&gt;<br /> &lt;body&gt;<br />  &lt;script language="javascript" src="<a href="http://www.rss-info.com/rss2.php?integration=js&amp;windowopen=1&amp;rss=http%3A%2F%2Frss.news.yahoo.com%2Frss%2Finternet&amp;number=10&amp;width=300&amp;ifbgcol=FFFFFF&amp;bordercol=D0D0D0&amp;textbgcol=F0F0F0&amp;rssbgcol=F0F0F0&amp;showrsstitle=1&amp;showtext=1">http://www.rss-info.com/rss2.php?integration=js&amp;windowopen=1&amp;rss=http%3A%2F%2Frss.news.yahoo.com%2Frss%2Finternet&amp;number=10&amp;width=300&amp;ifbgcol=FFFFFF&amp;bordercol=D0D0D0&amp;textbgcol=F0F0F0&amp;rssbgcol=F0F0F0&amp;showrsstitle=1&amp;showtext=1</a>"&gt;<br />    &lt;/script&gt; <br /> &lt;/body&gt;<br />&lt;/html&gt;<br /><br />2）<br /><a href="http://sourceforge.net/docman/?group_id=116283">http://sourceforge.net/docman/?group_id=116283</a></p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/80652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-11-12 00:27 <a href="http://www.blogjava.net/LittleRain/archive/2006/11/12/80652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web.xml中无法添加tablib标签问题的解决 </title><link>http://www.blogjava.net/LittleRain/archive/2006/11/10/80414.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Fri, 10 Nov 2006 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/11/10/80414.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/80414.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/11/10/80414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/80414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/80414.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">环境:<br />   eclipse3.1.2,myeclipse4.0.2,tomcat5.0.28<br /><br />解决方法:<br />   1.将&lt;taglib&gt;标签放在&lt;jsp-config&gt;标签内即可;<br />   2.使用DTD进行验证<br /><br />产生问题的原因:<br />   将出问题的web.xml文件与tomcat下其它的文件进行比较发现,区别在于xml文件使用了不同的文档类型描述<br />   能够直接添加的web.xml使用是DTD<br />   </font>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 59px; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #0000ff">
						<font size="2">&lt;!</font>
				</span>
				<font size="2">
						<span style="COLOR: #ff00ff">DOCTYPE web-app<br />    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"<br />    "http://java.sun.com/dtd/web-app_2_4.dtd"</span>
						<span style="COLOR: #0000ff">&gt;</span>
				</font>
		</div>
		<p>
				<br />
				<font size="2">   而我的这个web使用的是XML Schema<br /></font>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<font size="2">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">web-app </span>
						<span style="COLOR: #ff0000">xmlns</span>
						<span style="COLOR: #0000ff">="http://java.sun.com/xml/ns/j2ee"</span>
						<span style="COLOR: #ff0000"> xmlns:xsi</span>
						<span style="COLOR: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span>
						<span style="COLOR: #ff0000"> version</span>
						<span style="COLOR: #0000ff">="2.4"</span>
						<span style="COLOR: #ff0000"> xsi:schemaLocation</span>
						<span style="COLOR: #0000ff">="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</span>
						<span style="COLOR: #0000ff">&gt;</span>
				</font>
				<span style="COLOR: #000000">
						<br />
						<font size="2">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						</font>
				</span>
		</div>
<img src ="http://www.blogjava.net/LittleRain/aggbug/80414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-11-10 15:27 <a href="http://www.blogjava.net/LittleRain/archive/2006/11/10/80414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP下FCKeditor的安装</title><link>http://www.blogjava.net/LittleRain/archive/2006/11/10/80364.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Fri, 10 Nov 2006 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/11/10/80364.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/80364.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/11/10/80364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/80364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/80364.html</trackback:ping><description><![CDATA[        首先下载并解压最新的FCKeditor到各自的目录，一个是FCKeditor的核心文件，另一个是针对jsp的文件包<br />下载地址：<a href="http://www.fckeditor.net/download">http://www.fckeditor.net/download</a><br /><br />         接下来我们可以开始配置了。<br />我是在eclipse下来配置的<br />环境：<br />jdk：1.4<br />eclisp：3.12<br />plugin：myeclipse4.0<br />FCKeditor ：FCKeditor_2.3.2<br />FCKeditor.java：FCKeditor-2.3<br /><br />1.新建一个webproject，我这里取名为FCK。<br /><br />2.把FCKeditor_2.3.2目录下的FCKeditor目录拷贝到FCK工程的根目录，即WebRoot目录下。<br /><br />3.将FCKeditor-2.3\web\WEB-INF目录下的web.xml中的两个servlet,servlet-mapping定义复制到工程的web.xml文件中去。<br /><br />4.修改web.xml文件<br />把<br /><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#f3f3f3">&lt;servlet-mapping&gt;  <br />        &lt;servlet-name&gt;Connector&lt;/servlet-name&gt;  <br />        &lt;url-pattern&gt;/editor/filemanager/browser/default/connectors/jsp/connector&lt;/url-pattern&gt;  <br />    &lt;/servlet-mapping&gt;  <br /><br />    &lt;servlet-mapping&gt;  <br />        &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;  <br />        &lt;url-pattern&gt;/editor/filemanager/upload/simpleuploader&lt;/url-pattern&gt;  <br /> &lt;/servlet-mapping&gt;</td></tr></tbody></table><p>　　为</p><p class="hl-firstline"><span style="COLOR: olive"><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#f3f3f3">&lt;servlet-mapping&gt;  <br />        &lt;servlet-name&gt;Connector&lt;/servlet-name&gt;  <br />        &lt;url-pattern&gt;/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector&lt;/url-pattern&gt;  <br />    &lt;/servlet-mapping&gt;  <br /><br />    &lt;servlet-mapping&gt;  <br />        &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;  <br />        &lt;url-pattern&gt;/FCKeditor/editor/filemanager/upload/simpleuploader&lt;/url-pattern&gt;  <br />  &lt;/servlet-mapping&gt;</td></tr></tbody></table></span><br />这里的/FCKeditor/是对应你webroot目录下的FCKeditor目录。</p><p class="hl-firstline">5.拷贝FCKeditor-2.3\web\WEB-INF\lib下的两个jar包到WebRoot\WEB-INF\lib目录下<br />(<font color="#ff0000">在项目的库中添加FCKeditor-2.3\web\WEB-INF\lib下的两个jar包  达不到同样的效果，一定要拷贝到lib目录下</font>)<br /><br />6.在webroot目录下新建一个jsp，使用默认的MyJsp.jsp即可。<br /><br />7. 文件开头处加入  ：<br />&lt;%@ taglib uri="<a href="http://fckeditor.net/tags-fckeditor">http://fckeditor.net/tags-fckeditor</a>" prefix="FCK" %&gt; <br /><br />8.在jsp中嵌入的代码：在Jsp中使用<br />方法一：（可能会出现:The requested resource (/FCK/editor/fckeditor.html) is not available）<br />&lt;c:set var="basepath"&gt;&lt;c:url value="/fck/" /&gt;&lt;/c:set&gt;<br />&lt;FCK:editor id="descn" basePath="${basepath}" height="500px"&gt;<br />&lt;c:out value="${book.descn}" escapeXml="false" default="" /&gt;<br />&lt;/FCK:editor&gt;<br /><br />方法二：<br />&lt;FCK:editor id="infoContent" basePath="/FCK/FCKeditor/"<br />              width="800"<br />              height="300"                         <br />              &gt;<br />              请输入内容<br />&lt;/FCK:editor&gt;<br /><br />9.部署好工程，开启tomcat，打开MyJsp.jsp页面即可。<br /><br /><br /><br /><br />10.三种方法调用FCKeditor<br />&lt;%--<br />三种方法调用FCKeditor<br />1.FCKeditor自定义标签 (必须加头文件 &lt;%@ taglib uri="/TestFCKeditor" prefix="FCK" %&gt; )<br />2.script脚本语言调用 (必须引用 脚本文件 &lt;script type="text/javascript" src="/TestFCKeditor/FCKeditor/fckeditor.js"&gt;&lt;/script&gt; )<br />3.FCKeditor API 调用 (必须加头文件 &lt;%@ page language="java" import="com.fredck.FCKeditor.*" %&gt; )<br />--%&gt;<br /><br />&lt;%--<br />&lt;form action="show.jsp" method="post" target="_blank"&gt;<br />&lt;FCK:editor id="content" basePath="/TestFCKeditor/FCKeditor/"<br />width="700"<br />height="500"<br />skinPath="/TestFCKeditor/FCKeditor/editor/skins/silver/"<br />toolbarSet = "Default"<br />&gt;<br />input<br />&lt;/FCK:editor&gt;<br />&lt;input type="submit" value="Submit"&gt;<br />&lt;/form&gt;<br />--%&gt;</p><p>&lt;form action="show.jsp" method="post" target="_blank"&gt;<br />&lt;table border="0" width="700"&gt;&lt;tr&gt;&lt;td&gt;<br />&lt;textarea id="content" name="content" style="WIDTH: 100%; HEIGHT: 400px"&gt;input&lt;/textarea&gt;<br />&lt;script type="text/javascript"&gt;<br />var oFCKeditor = new FCKeditor('content') ;<br />oFCKeditor.BasePath = "/TestFCKeditor/FCKeditor/" ;<br />oFCKeditor.Height = 400;<br />oFCKeditor.ToolbarSet = "Default" ; <br />oFCKeditor.ReplaceTextarea();<br />&lt;/script&gt;<br />&lt;input type="submit" value="Submit"&gt;<br />&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br />&lt;/form&gt;</p><p>&lt;%--<br />&lt;form action="show.jsp" method="post" target="_blank"&gt;<br />&lt;%<br />FCKeditor oFCKeditor ;<br />oFCKeditor = new FCKeditor( request, "content" ) ;<br />oFCKeditor.setBasePath( "/TestFCKeditor/FCKeditor/" ) ;<br />oFCKeditor.setValue( "input" );<br />out.println( oFCKeditor.create() ) ;<br />%&gt;<br />&lt;br&gt;<br />&lt;input type="submit" value="Submit"&gt;<br />&lt;/form&gt;<br />--%&gt;<br /></p><p>添加文件/TestFCKeditor/show.jsp:<br />&lt;% <br />String content = request.getParameter("content"); <br />out.print(content); <br />out.println(request.getParameter("title"));<br />%&gt; <br />&lt;!--表单中的input的name可以等于这里request.getParameter("parameter") 中的parameter参数。可以通过out.println输出<br />&lt;FCK:editor id="content".....&gt;FCK中的id相当于input的name<br />--&gt;</p><p class="hl-firstline"><br /><br />11.FCKeditor编辑器文件上传配置</p><p>FCKeditor编辑器的配置文件是fckconfig.js，其中有对编辑器各种默认属性的设置。以下是fckeditor与java集成使用 时上传文件的设置（需要注意的是编辑器不会自动创建文件上传的文件夹，需要在项目的根目录中手动添加），将fckeditor.js文件中以下几个属性原 来的值修改为如下设置：</p><div twffan="done"><div twffan="done"><pre>FCKConfig.LinkBrowserURL = FCKConfig.BasePath + <span twffan="done">"filemanager/browser/<span twffan="done">default</span>/browser.html?Connector=connectors/jsp/connector"</span> ;<br />FCKConfig.ImageBrowserURL = FCKConfig.BasePath + <span twffan="done">"filemanager/browser/<span twffan="done">default</span>/browser.html?Type=Image&amp;Connector=connectors/jsp/connector"</span> ;<br />FCKConfig.FlashBrowserURL =FCKConfig.BasePath + <span twffan="done">"filemanager/browser/<span twffan="done">default</span>/browser.html?Type=Flash&amp;Connector=connectors/jsp/connector"</span> ;<br /><br />FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=File' ;<br />FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Image' ;<br />FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Flash' ;</pre></div></div><p>至此，即可使用FCKeditor的文件上传功能。<br /></p><img src ="http://www.blogjava.net/LittleRain/aggbug/80364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-11-10 12:42 <a href="http://www.blogjava.net/LittleRain/archive/2006/11/10/80364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对实战Struts中一个经典例子的详细学习 </title><link>http://www.blogjava.net/LittleRain/archive/2006/10/02/73185.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Mon, 02 Oct 2006 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/10/02/73185.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/73185.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/10/02/73185.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/73185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/73185.html</trackback:ping><description><![CDATA[
		<p>
				<font size="4">
						<font color="#0000ff">关于Logon例子的学习<br /><br />Welcome页面:</font>
				</font>
				<font color="#000000">
						<br />
						<font size="4">&lt;%@ taglib uri="/tags/struts-bean" prefix="bean" %&gt;<br />&lt;%@ taglib uri="/tags/struts-html" prefix="html" %&gt;<br />&lt;%@ taglib uri="/tags/struts-logic" prefix="logic" %&gt;<br /><font color="#ffa500">(在struts1.2中要写成  &lt;%@ taglib uri="</font></font>
						<a href="http://struts.apache.org/tags-html">
								<font color="#ffa500" size="4">http://struts.apache.org/tags-html</font>
						</a>
						<font size="4">
								<font color="#ffa500">" prefix="html" %&gt;  其他两个相似<br />作用:使得输入的扩展标签库可以被页面的其他部分使用)<br /></font>
								<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;Welcome!&lt;/TITLE&gt;<br />&lt;<font color="#0000ff">html:base/</font>&gt;<br /></font>
						<font size="4">
								<font color="#ffa500">(使得对于图像等资源的引用与<u>原始jsp页面</u>位置相关)<br /></font>
								<br />&lt;/HEAD&gt;<br />&lt;BODY&gt; &lt;<font color="#0000ff">logic:present<u></u></font><font color="#006400">name</font>="<font color="#ff0000">user</font>"&gt;                                                                                                                        <br />&lt;H3&gt;Welcome&lt;<font color="#0000ff">bean:write </font><font color="#006400">name</font>="<font color="#ff0000">user</font>" <font color="#006400">property</font>="<font color="#ff0000">username</font>"/&gt;!&lt;/H3&gt;                                                      <br />&lt;/<font color="#0000ff">logic:present</font>&gt;                                                                                                                                           <br /><font color="#ffa500">(检查用户是否在session中存储了userbean.如果存储了该bean,则在欢迎页面中显示<u>username</u>)         </font></font>
						<font size="4">
								<font color="#000000"> <br /></font>          <br />&lt;<font color="#0000ff">logic:notPresent<u></u></font><font color="#006400">scope</font>="<font color="#ff0000">session</font>" <font color="#006400">name</font>="<font color="#ff0000">user</font>"&gt;<br />&lt;H3&gt;Welcome World!&lt;/H3&gt;<br />&lt;/<font color="#0000ff">logic:notPresent</font>&gt;<br /></font>
						<font size="4">
								<font color="#ffa500">(如果不存在userbean则显示"Welcome World!")<br /><font color="#ff0000">注:</font>在Struts中的逻辑标签都是使用<u>"this"和"notThis</u>"这样的表单,但可以通过扩展标签库来实现if/then/else等语法<br /><br /></font>&lt;<font color="#0000ff">html:errors</font>/&gt;<br /></font>
						<font size="4">
								<font color="#ffa500">(用来显示错误信息:)<br /></font>
								<br />&lt;UL&gt;<br />&lt;LI&gt;&lt;<font color="#0000ff">html:link</font><font color="#006400">forward</font>="<font color="#ff0000">logon</font>"&gt;Sign in<font color="#0000ff">&lt;/html:link</font>&gt;&lt;/LI&gt;<br />&lt;<font color="#0000ff">logic:present</font><font color="#006400">name=</font><font color="#000000">"</font><font color="#ff0000">user</font>"&gt;<br />&lt;LI&gt;&lt;<font color="#0000ff">html:link</font><font color="#006400">forward</font>="<font color="#ff0000">logoff</font>"&gt;Sign out<font color="#0000ff">&lt;/html:link</font>&gt;&lt;/LI&gt;<br />&lt;<font color="#0000ff">/logic:present</font>&gt;<br />&lt;/UL&gt;<br />&lt;IMG src='struts-power.gif' alt='Powered by Struts'&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;<br /><br />上述的jsp页面在浏览器中的代码:</font>
				</font>
				<font size="4">
						<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;Welcome!&lt;/TITLE&gt;<br />&lt;base href="</font>
				<a href="http://localhost:8080/logon/pages/Welcome.jsp">
						<font size="4">http://localhost:8080/logon/pages/Welcome.jsp</font>
				</a>
				<font size="4">"&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;H3&gt;Welcome World!&lt;/H3&gt;<br />&lt;UL&gt;<br />&lt;LI&gt;&lt;a href="/logon/logon.do"&gt;Sign in&lt;/a&gt;&lt;/LI&gt;<br />&lt;/UL&gt;<br />&lt;IMG src='struts-power.gif' alt='Powered by Struts'&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt; <br /><br />--------------------------------------------------------------------------------------------------------------------------<br /><br />&lt;%@ taglib uri="/tags/struts-html" prefix="html" %&gt;<br /></font>
				<font size="4">
						<font color="#ffa500">(参看Welcome.jsp部分)<br /><br /></font>&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;Sign in, Please!&lt;/TITLE&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;<font color="#0000ff">html:errors</font>/&gt;<br />&lt;<font color="#0000ff">html:form</font><font color="#006400">action</font>="<font color="#ff0000">/LogonSubmit</font>" <font color="#006400">focus</font>="<font color="#ff0000">username</font>"&gt;<br /></font>
				<font size="4">
						<font color="#ffa500">(&lt;html:form&gt; 标签会生成一个HTML表单来使用户输入数据。其action属性指向Struts配置中的某个ActionMapping对象，该对象决定了使用哪个javabean来填充HTML控件，同时该javabean也是Srtuts框架结构的一个ActionForm类)<br /></font>&lt;TABLE border="0" width="100%"&gt;<br />&lt;TR&gt;<br />&lt;TH align="right"&gt;Username:&lt;/TH&gt;<br />&lt;TD align="left"&gt;&lt;<font color="#0000ff">html:text</font><font color="#006400">property</font>="<font color="#ff0000">username</font>"/&gt;&lt;/TD&gt;<br /><font color="#ffa500">（&lt;html:text&gt;标签创建一个HTML文本域来输入框，同时，它还使用该表格对应的JavaBean中属性名为username的属性值来进行自我填充。）</font><br />&lt;/TR&gt;<br />&lt;TR&gt;<br />&lt;TH align="right"&gt;Password:&lt;/TH&gt;<br />&lt;TD align="left"&gt;&lt;<font color="#0000ff">html:password</font><font color="#006400">property</font>="<font color="#ff0000">password</font>"/&gt;&lt;/TD&gt;<br /><br />&lt;/TR&gt;<br />&lt;TR&gt;<br />&lt;TD align="right"&gt;&lt;<font color="#0000ff">html:submit</font>/&gt;&lt;/TD&gt;<br />&lt;TD align="left"&gt;&lt;<font color="#0000ff">html:reset</font>/&gt;&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;/<font color="#0000ff">html:form</font>&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt; <br />---------------------------------------------------------------------------------------------------------<br /></font>
		</p>
		<p>
				<font size="4">
						<strong>Struts中的</strong>  struts-config.xml的配置 <br /></font>
				<font size="4">
						<strong>ActionMapping的配置元素<br /></strong> <strong>path -       </strong>该ActionMapping的唯一标识符，它包括对应的Web地址 （不包括扩展名.do）<br /> <strong>type</strong> -       当请求该路径时，调用的Action对象<br /> <strong>name</strong> -     HTML表单对应的JavaBean(ActionForm)<br /> <strong>scope</strong> -     定义了存储该JavaBean在请求中(request)还是在会话中(session)<br /> <strong>validate</strong> - 定义了在调用Action对象前是否调用JavaBean上的validate方法<br /> <strong>input </strong>-      定义了当validate方法返回false时要转移到的地址<br />(<font color="#ff0000">Struts中的很多命名都是很含糊的；比如ActionMapping中的name属性并不是指该ActionMapping对象的名字，而是指该ActionMapping使用的JavaBean的名字；</font>)  </font>
		</p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/73185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-10-02 11:23 <a href="http://www.blogjava.net/LittleRain/archive/2006/10/02/73185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>