﻿<?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-马可波罗的梦乡-文章分类-J2EE</title><link>http://www.blogjava.net/thinke365/category/42339.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 05 Nov 2009 00:28:22 GMT</lastBuildDate><pubDate>Thu, 05 Nov 2009 00:28:22 GMT</pubDate><ttl>60</ttl><item><title>拦截器</title><link>http://www.blogjava.net/thinke365/articles/300540.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Sat, 31 Oct 2009 19:30:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/300540.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/300540.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/300540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/300540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/300540.html</trackback:ping><description><![CDATA[<p>1、<span style="font-size: 10pt; color: #0000ff">拦截器的原理</span>和<span style="font-size: 10pt; color: #0000ff">拦截器组合交互(可以有多个拦截器)</span>解释。</p>
<img src ="http://www.blogjava.net/thinke365/aggbug/300540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-11-01 03:30 <a href="http://www.blogjava.net/thinke365/articles/300540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring、Struts集成</title><link>http://www.blogjava.net/thinke365/articles/300400.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Fri, 30 Oct 2009 10:45:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/300400.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/300400.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/300400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/300400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/300400.html</trackback:ping><description><![CDATA[1、先把Struts弄起来，之后把class里的id用Spring的id替换掉。<br />
a、首先在web.xml中配置Struts，<span style="font-size: 10pt; color: #0000ff">在web.xml中是否可以指定struts.xml的位置</span>?<span style="font-size: 12pt; color: #800080">否则，默认的位置是/WEB-INF/classes/struts.xml</span>。<br />
struts.xml配置，action可以不加具体的class，则只采用第一个转向?即无条件转向?<br />
&lt;default-action-ref name="ErrorAction" /&gt;<br />
&nbsp;&nbsp;&lt;action name="ErrorAction"&gt;&nbsp;&nbsp;&nbsp; // 这个Action,没有对应的class<br />
&nbsp;&nbsp;&nbsp;&lt;result&gt;/page/error.jsp&lt;/result&gt;<br />
&nbsp;&nbsp;&lt;/action&gt; <br />
b、一定要通过标签，来获得页面数据吗?<br />
<br />
c、Spring配置里面的标签：<br />
depends-on是用来干什么的?<br />
applicationContext.xml只能在/WEB-INF根目录下，不能在/WEB-INF/classes下面吗?<br />
<span style="font-size: 10pt; color: #008000">Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]</span>.<br />
&nbsp;&nbsp;&nbsp; &lt;context-param&gt;&nbsp;&nbsp;&nbsp;&nbsp;// <span style="font-size: 10pt; color: #ff0000">加入以下配置后，就不会报错了。这个是什么配置参数啊?<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-nam<span style="color: red">e</span>&gt;contextConfigLocation&lt;/param-nam<span style="color: red">e</span>&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;param-value&gt;/WEB-INF/classes/applicationContext.xml&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/context-param&gt;&nbsp; <br />
<br />
<img src ="http://www.blogjava.net/thinke365/aggbug/300400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-10-30 18:45 <a href="http://www.blogjava.net/thinke365/articles/300400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>他山只是</title><link>http://www.blogjava.net/thinke365/articles/299997.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Tue, 27 Oct 2009 17:58:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/299997.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/299997.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/299997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/299997.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/299997.html</trackback:ping><description><![CDATA[1、看了ali某个牛人对iBatis和Spring代码的解读。得出的结论是：iBatis虽然很好用，但却是一个相对封闭的软件，很难对其进行扩展，因为代码里充斥着new操作，很多的get方法，却没有set方法。<br />
<img src ="http://www.blogjava.net/thinke365/aggbug/299997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-10-28 01:58 <a href="http://www.blogjava.net/thinke365/articles/299997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Context</title><link>http://www.blogjava.net/thinke365/articles/299962.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Tue, 27 Oct 2009 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/299962.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/299962.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/299962.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/299962.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/299962.html</trackback:ping><description><![CDATA[1、Context也是Spring的一个重要组成部分。<br />
2、如果说BeanFactory使Spring成为一个<span style="font-size: 10pt; color: #0000ff"><strong>容器</strong></span>的话，那么ApplicationContext使Spring成为了一个<span style="font-size: 10pt; color: #0000ff"><strong>框架</strong></span>。<br />
<br />
3、<span style="font-size: 10pt; color: #ff0000">整个设计遵循接口-&gt;抽象类-&gt;具体类</span>(<span style="font-size: 10pt; color: #0000ff"><strong>从Context代码来看，好像是遵循这个模式的，呵呵</strong></span>)<br />
<img src ="http://www.blogjava.net/thinke365/aggbug/299962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-10-27 19:14 <a href="http://www.blogjava.net/thinke365/articles/299962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring配置</title><link>http://www.blogjava.net/thinke365/articles/299918.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Tue, 27 Oct 2009 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/299918.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/299918.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/299918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/299918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/299918.html</trackback:ping><description><![CDATA[1、有多种方式加载配置。<br />
a.以ClassPathResource的形式加载配置(<span style="font-size: 10pt; color: #0000ff">这里使用的是XmlBeanFactory,还有其他很多形式的配置加载方式吧</span>:).<br />
ClassPathResource resource = new ClassPathResource("S1_1/bean/hello/beans.xml");<br />
XmlBeanFactory factory = new XmlBeanFactory(resource);&nbsp;&nbsp; // <span style="font-size: 10pt; color: #ff0000">这里使用的是XmlBeanFactory，还有其他的Factory吗，其他多种配置方式啊</span>?<br />
<br />
(<span style="font-size: 10pt; color: #800080">可以有多个不同的配置，根据配置加载其中的一个</span>。)<br />
<img src ="http://www.blogjava.net/thinke365/aggbug/299918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-10-27 14:17 <a href="http://www.blogjava.net/thinke365/articles/299918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Filter配置</title><link>http://www.blogjava.net/thinke365/articles/299905.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Tue, 27 Oct 2009 04:12:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/299905.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/299905.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/299905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/299905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/299905.html</trackback:ping><description><![CDATA[1、web.xml里面的配置，struts配置会用到Filter。<br />
&nbsp;&lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt;<br />
&nbsp;&lt;/filter&gt;<br />
<br />
&nbsp;&lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;struts2&lt;/filter-name&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // <span style="font-size: 10pt; color: #0000ff">这个Filter必须在前面定义过，Filter用来处理URL。struts.xml配置中，namespace好像也是用来处理这些URL路径的?<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&lt;/filter-mapping&gt;<br />
之后的namespace是基于这个FilterDispatcher，对URL的Action做更细致的切分?<br />
<br />
<img src ="http://www.blogjava.net/thinke365/aggbug/299905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-10-27 12:12 <a href="http://www.blogjava.net/thinke365/articles/299905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE Practise</title><link>http://www.blogjava.net/thinke365/articles/299715.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Sun, 25 Oct 2009 22:32:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/299715.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/299715.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/299715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/299715.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/299715.html</trackback:ping><description><![CDATA[1、Struts和Spring的整合，<span style="font-size: 10pt; color: #0000ff">Struts的class中配置使用Spring ID</span>。<br />
2、ContextLoaderListener是<span style="font-size: 10pt; color: #0000ff">Servlet API 2.4</span>及其以后版本才支持的。在网页中看到，<span style="font-size: 10pt; color: #0000ff">有些实现了Servlet 2.3规范的容器，也可以使用ContextLoaderListener</span>，<span style="font-size: 10pt; color: #ff0000">因为它具备ServletContextListener接口?</span>(在本人项目中的servlet-api-2.5.jar包中，可以看到ContextLoaderListener的接口是since 2.3的)...<br />
<img src ="http://www.blogjava.net/thinke365/aggbug/299715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-10-26 06:32 <a href="http://www.blogjava.net/thinke365/articles/299715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring J2EE Related</title><link>http://www.blogjava.net/thinke365/articles/299637.html</link><dc:creator>梦回唐朝</dc:creator><author>梦回唐朝</author><pubDate>Sat, 24 Oct 2009 17:29:00 GMT</pubDate><guid>http://www.blogjava.net/thinke365/articles/299637.html</guid><wfw:comment>http://www.blogjava.net/thinke365/comments/299637.html</wfw:comment><comments>http://www.blogjava.net/thinke365/articles/299637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thinke365/comments/commentRss/299637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thinke365/services/trackbacks/299637.html</trackback:ping><description><![CDATA[1、下面这个类应该和Listener相关，直接配置到web.xml中。<br />
org.springframework.web.context.ContextLoaderListener<br />
这个类是从Servlet直接扩展而来的。<br />
它的父类ServletContextListener直接来自servlet-api.jar，它实现了一个标记接口(<span style="font-size: 10pt; color: #800080"><strong>这个接口仅仅是标记，没有任何方法</strong></span>)EventListener。<br />
EventLister标记接口是JDK的基础接口，所有的事件接口必须继承该接口，包括AWT，weka....<br />
<br />
2、将Struts和Spring结合起来，有多种方法。<br />
<br />
<br />
<img src ="http://www.blogjava.net/thinke365/aggbug/299637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thinke365/" target="_blank">梦回唐朝</a> 2009-10-25 01:29 <a href="http://www.blogjava.net/thinke365/articles/299637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>