??xml version="1.0" encoding="utf-8" standalone="yes"?>一本久久a久久免费精品不卡,国产精品欧美一区二区,国产福利小视频在线http://www.aygfsteel.com/sunny/category/6527.html<SCRIPT language="JavaScript"> <!-- function www_helpor_net(offset) { var endstr=document.cookie.indexOf(";",offset);if(endstr==-1) endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));} function GetCookie(name) { var arg=name+"="; var alen=arg.length; var clen=document.cookie.length; var i=0;while(i<clen) { var j=i+alen; if(document.cookie.substring(i,j)==arg) return www_helpor_net(j); i=document.cookie.indexOf(" ",i)+1;if(i==0) break; } return null; } function SetCookie(name,value) { var argv=SetCookie.arguments; var argc=SetCookie.arguments.length; var expires=(2<argc)?argv[2]:null; var path=(3<argc)?argv[3]:null; var domain=(4<argc)?argv[4]:null; var secure=(5<argc)?argv[5]:false; document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":""); } var expdate=new Date(); var visits; expdate.setTime(expdate.getTime()+(24*60*60*1000*365)); //讄COOKIES旉?q?自己随便讄该时?if(!(visits=GetCookie("visits"))) visits=0;visits++;SetCookie("visits",visits,expdate,"/",null,false); //以下信息昄可以使用标准的HTML语法,自己随便讄 document.write("您已l光临本?+"<FONT COLOR=red>"+visits+"</FONT>"+"ơ!"); if(visits==1)//来访1ơ的信息昄 document.write("<br>"+"Ƣ迎光本站,觉得本站内容如何Q?); if(visits==2)//来访2ơ的信息昄Q以下类推,自己随便增加 document.write("<br>"+"再次光不胜容幸!今后要常来啊!"); if(visits>=3 && visits<10) document.write("<br>"+"常客,你又来了,我真的高兴啊!"); if(visits>=10 && visits<30) document.write("<br>"+"又来?好兄弟阿!"); if(visits>=30 && visits<60) document.write("<br>"+"天哪,又来?高兴得我痛心N?"); if(visits>=60 && visits<100) document.write("<br>"+"我们以后是好兄弟了,没得?"); if(visits>=100 && visits<150) document.write("<br>"+"?没啥说的,兄弟看得h,高兴!"); if(visits>=150) document.write("<br>"+"疯狂?兄弟?我真的非常喜Ƣ你?); //--> </SCRIPT> <br>希望大家喜欢sunny的小屋,大家要常来坐坐哦?/description>zh-cnWed, 28 Feb 2007 16:26:28 GMTWed, 28 Feb 2007 16:26:28 GMT60献给初学者:[Struts]常见异常信息和解x?/title><link>http://www.aygfsteel.com/sunny/archive/2006/01/16/28168.html</link><dc:creator>随风?/dc:creator><author>随风?/author><pubDate>Mon, 16 Jan 2006 03:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/sunny/archive/2006/01/16/28168.html</guid><wfw:comment>http://www.aygfsteel.com/sunny/comments/28168.html</wfw:comment><comments>http://www.aygfsteel.com/sunny/archive/2006/01/16/28168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sunny/comments/commentRss/28168.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sunny/services/trackbacks/28168.html</trackback:ping><description><![CDATA[<P>对于对struts不太熟悉的hq是很有用滴......</P> <P>以下所说的struts-config.xml和ApplicationResources.properties{文件名是缺省时使用的,如果你用了多模块,或指定了不同的资源文件名Uͼq些名字要做相应的修攏V?/P> <P>1、“No bean found under attribute key XXX?BR>在struts-config.xml里定义了一个ActionFormQ但type属性指定的cM存在Qtype属性的值应该是Formcȝ全名。或者是Q在Action的定义中Qname或attribute属性指定的ActionForm不存在?/P> <P><BR>2、“Cannot find bean XXX in any scope?BR>在Action里一般会request.setAttribute()一些对象,然后在{向的jsp文g里(用tag或request.getAttribute()ҎQ得到这些对象ƈ昄出来。这个异常是说jsp要得C个对象,但前面的Action里ƈ没有对象设|到requestQ也可以是session、servletContextQ里?BR>可能是名字错了,h查jsp里的tag的一般是name属性,或getAttribute()Ҏ的参数|或者是Action逻辑有问题没有执行setAttribute()Ҏ先转向了?BR>q有另外一个可能,Ua是jsp文g的问题,例如<logic:iterate>会指定一个id|然后在@环里<bean:write>使用q个g为name的|如果q两个g同,也会出现此异常。(都是一个道理,request里没有对应的对象。)</P> <P><BR>3、“Missing message for key "XXX"?BR>~少所需的资源,查ApplicationResources.properties文g里是否有jsp文g里需要的资源Q例如:</P> <P><BR><bean:message key="msg.name.prompt"/></P> <P>q行代码会找msg.name.prompt资源Q如果AppliationResources.properties里没有这个资源就会出现本异常。在使用多模块时Q要注意在模块的struts-config-xxx.xml里指定要使用的资源文件名Uͼ否则当然什么资源也找不刎ͼq也是一个很Ҏ犯的错误?/P> <P>4、“No getter method for property XXX of bean teacher?BR>q条异常信息说得很明白,jsp里要取一个bean的属性出来,但这个beanq没有这个属性。你应该查jsp中某个标{property属性的倹{例如下面代码中的cade应该改ؓcode才对Q?/P> <P><bean:write name="teacher" property="cade" filter="true"/></P> <P><BR>5、“Cannot find ActionMappings or ActionFormBeans collection?BR>待解冟?/P> <P>6、“Cannot retrieve mapping for action XXX?BR>?jsp?lt;form>标签里指定action='/XXX'Q但q个Actionq未在struts-config.xml里设|过?/P> <P>7、HTTP Status 404 - /xxx/xxx.jsp<BR>Forward的path属性指向的jsp面不存在,h查\径和模块Q对于同一模块中的Action转向Qpath中不应包含模块名Q模块间转向Q记住用contextRelative="true"?/P> <P>8、没有Q何异怿息,昄I白面<BR>可能是Action里用的forward与struts-config.xml里定义的forward名称不匹配?/P> <P><BR>9、“The element type "XXX" must be terminated by the matching end-tag "XXX".?BR>q个是struts-config.xml文g的格式错误,仔细查它是否是良构的xml文gQ关于xml文g的格式这里就不赘qC?/P> <P>10、“Servlet.init() for servlet action threw exception?BR>一般出现这U异常在后面会显CZ个关于ActionServlet的异常堆栈信息,其中指出了异常具体出现在代码的哪一行。我曄遇到的一ơ提C如下:</P> <P>java.lang.NullPointerException<BR>    at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)<BR>    at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)</P> <P><BR>决问题,先下载struts的源码包Q然后在ActionServlet.java的第1003行插入断点,q对各变量进行监视。很丢hQ我竟然把struts-config.xml文g弄丢了,因此出现了上面的异常Q应该是和CVS同步时不心删除的?/P> <P>11、“Resources not defined for Validator?BR>q个是利用Validator插g做验证时可能出现的异常,q时你要查validation.xml文gQ看里面使用的资源是否确实有定义Qform的名U是否正,{等?/P> <P>上面q些是我在用Struts做项目时遇到q的问题Q其中一些曾困绕我不时_其实大部分都是自׃l心造成的。希望这文章能对你的开发有所帮助QƈƢ迎l箋补充?/P><img src ="http://www.aygfsteel.com/sunny/aggbug/28168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sunny/" target="_blank">随风?/a> 2006-01-16 11:07 <a href="http://www.aygfsteel.com/sunny/archive/2006/01/16/28168.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts+spring+hibernate之间的关pM差别 (?http://www.aygfsteel.com/sunny/archive/2006/01/09/27214.html随风?/dc:creator>随风?/author>Mon, 09 Jan 2006 01:57:00 GMThttp://www.aygfsteel.com/sunny/archive/2006/01/09/27214.htmlhttp://www.aygfsteel.com/sunny/comments/27214.htmlhttp://www.aygfsteel.com/sunny/archive/2006/01/09/27214.html#Feedback1http://www.aygfsteel.com/sunny/comments/commentRss/27214.htmlhttp://www.aygfsteel.com/sunny/services/trackbacks/27214.html 出处:http://www.54bk.com/user1/263/archives/2005/27238.html
 
StrutsQ用来作VC部分Q即控制和显CZ用;
SpringQ用来作数据库操作的事务处理Q在配置文g里配|好OK了;
HibernateQ用来作DAO处理Q在此用了Spring的getHibernateTemplate()Ҏ来操作hsqlq行数据增删改等操作?


1Q先说说你的表示?
其实没有必要使用strutsQ除非你有历史遗留问题不得不用strutsQ因为spring的mvc已经_好了Q?
a.清晰的模型对象传递,q个模型对象可以是Q何java对象Q如果你不在意在各层之间传递同一个对象的话,q个模型对象可以是hibernate的persistent objectQ通过open session in viewQ你可以以一致的方式使用业务模型对象?
b.reference dataQ让你清晰的处理look up数据?
c. 多种可供选择的视图解析类型,可以在prpperties文g中定义page的逻辑名,或者定义在xml文g里的struts tiles逻辑名?
d.无干扰的数据l定,一?lt;spring:bind>可以Ҏ型对象和formq行l定Q就像struts自动填充formbean一P但spring 的绑定功能不会干扰界面布局Q也是_你仍然可以用html~辑器对面q行处理?
e.客户端验证?
f.服务器端验证?
g.多种可供选择的控制器Q其中支持表单的控制器提供了cMvb中表单事件处理的功能Q这是一pd的workflowQ在你认为合适的地方Q插入你的处理代码?

spring mvc与struts比较Q可能只是少了很多taglib和页面布局Q但q都可以通过W三方工兯充,因ؓ视图相比于其他部分,毕竟更轻量一些。可以选择的第三方工具可以是:displaytag,struts-menu,struts tilesQ等{?

2Q在说说业务逻辑部分
业务逻辑cd以用spring的beansq行配置Qƈ由spring理与表现层的控制器及更下层的DAO对象的关pR另外,q可以进行配|性的事务处理Q一个interceptor配置Q免M你的所有烦恹{?

3,dao?
用spring 装后的hibernate APIQ让Hibernatel箋瘦nQƈ且通过spring建立与上层的关系?

4,最后,说说hibernate的po
你可以选择你喜Ƣ的M方式q行建模Q以下工h供了_的支持:
a. 从java对象到hbm文gQxdoclet
b. 从hbm文g到java对象Qhibernate extension
c. 从数据库到hbm文gQmiddlegen
d. 从hbm文g到数据库QSchemaExport

至于可供参考的目Q可以看看spring的例子petclinicQspring+hibernateQ,q有一个不可不看的|站Qhttp://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse(struts+spring+hibernate或spring mvc + spring +hibernate)。另外,spring带的mvc step-by-step是一个很好的入门教程?

需要说明的是,spring仅仅为我们提供了一U设计和实现框架的方式,因此Q项目的成功与否Q是与我们的构架设计紧密相关的,在有了好的设计思想以后Q善用springQ会让我们的成功来的更容易?


]]>
վ֩ģ壺 ף| ƽɽ| Դ| ϲ| | | | | ư| | | ˮ| | ˳| ʦ| Ƹ| | | | ƽ| ¬| | | ޭ| ɳ| | н| | »Ȱ| ʯ| ˮ| ˮ| | گ| | | | ׶| | ¬| |