复旦大学:《Web应用基础》教学课件_Chapter 9 Future

web应用基砒
Web应用基础

A p ache struts The Apache Software Foundation Struts Published: Tue May 27 00: 05: 25 EST 2008 Apache I Struts 2 I str Recent Threads Roadmap FAQ list, and see for yourselfe Apache Struts have to say about using it? Browse the user mailing ckstart FAC Website Stats Thank [ANN] Practcal Apache Struts2 Web 2.0 Projects 52] REST and Plugin ideas The breadcrumbs have been served! Struts 1.2: calling an action by javascript 2008 mentation ovember 3-7 Technologies Struts 2.1.2 Recent Releases 0.11.1(GA) Struts 1.3.9 Scroll down for more about Apache Struts, the Apache Struts project, and struts for Newbies Struts 13.8 26 May 2008- Struts 2.1.2 Beta Release Prior Releases he latest release 2.1.2, which was promoted to""on 26 March 2008 http://jakarta.apacheorg/struts
Apache Struts http://jakarta.apache.org/struts

Spring Spi ng Framework springone Documentation Downloads Support Developmen Welcome to the home of the Spring Framework, the leading ° Projects full-stack Java/JEE application framework. Led and sustained by Spring Source, Spring delivers significant benefits for many projects, increasing development productivity and runtime performance while Improving test coverage and application quality nt posts Springone 2008 Kicks off Submitted by Adam Fitzgerald on Wed, 2008-06-11 06: 59 The first day of Springone 2008 got off to a great start. Rod Johnson gave his Sign up for our News ding room only crowd and gave a detailed presentation of features in Spring 2.5 as well as discussing some of the new Springsource 0 http://www.springframework.org/
Spring http://www.springframework.org/

Hello world public class Hello World public static void main(String[] args)t System. out. printin ("Hello world! 以下情况怎么办? 改变消息内容 以不同方式输出这个消息 附上HTML标签而非文本
HelloWorld public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 以下情况怎么办? 改变消息内容 以不同方式输出这个消息 附上HTML标签而非文本

Hello World revised, v1) public class HelloworldWith CommandLine t public static void main(String[] args)t if(args length>0)t System. out. println(args[O] else t System. out. printIn("Hello World! )i 现在无需改变代码就可以 更改消息内容但消息显示 方式无法方便地改变
HelloWorld (Revised, v1) public class HelloWorldWithCommandLine { public static void main(String[] args) { if(args.length > 0) { System.out.println(args[0]); } else { System.out.println("Hello World!"); } } 现在无需改变代码就可以 更改消息内容 ,但消息显示 方式无法方便地改变

Interface > MessageProvider String getMessage0 Plements > HelloWorldMessage Provider String getMessageo
Interface implements > MessageProvider String getMessage() > HelloWorldMessageProvider String getMessage()

Interface > MessageRenderer void render void setMessgeProvider(Message Provider provider) MessageProvider getMessageProvidero implements > StandardoutMessageRenderer void render void setMessgeProvider(MessageProvider provider) Message Provider getMessage Provider
Interface implements > MessageRenderer void render() void setMessgeProvider(MessageProvider provider) MessageProvider getMessageProvider() > StandardOutMessageRenderer void render() void setMessgeProvider(MessageProvider provider) MessageProvider getMessageProvider()

Hello WorldMessageProvider public class HelloWorldMessageProvider implements MessageProvider t public String getMessageo i return Hello world!
HelloWorldMessageProvider public class HelloWorldMessageProvider implements MessageProvider { public String getMessage() { return "Hello World!"; } }

StandardOutMessageRenderer public class standardOutMessageRenderer implements MessageRenderer t public MessageProvider messageProvider null; public void renders if (messageProvider ==null)t throw new RuntimeException ("Message Provider is null ") System. out. printIn(messageProvider getMessageo): public void setMessageProvider(MessageProvider provider this messageProvider provider public Message Provider getMessageProvidero t return this. message Provider;
StandardOutMessageRenderer public class StandardOutMessageRenderer implements MessageRenderer { public MessageProvider messageProvider = null; public void render() { if (messageProvider == null ) { throw new RuntimeException ("Message Provider is null"); } System.out.println(messageProvider.getMessage()); } public void setMessageProvider (MessageProvider provider) { this.messageProvider = provider; } public MessageProvider getMessageProvider() { return this.messageProvider; } }

Hello World revised, v2) public class HelloWorld Decoupled i public static void main(String[] args)t MessageRenderer mr new StandardoutMessageRenderer: MessageProvider mp new HelloWorldMessageProvidero mr. setMessageProvider(mp); mr render 还有一个小问题: 若想改变消息提供和显示 者还要改变代码
HelloWorld (Revised, v2) public class HelloWorldDecoupled { public static void main(String[] args) { MessageRenderer mr = new StandardOutMessageRenderer; MessageProvider mp = new HelloWorldMessageProvider(); mr.setMessageProvider(mp); mr.render(); } } 还有一个小问题: 若想改变消息提供和显示 者还要改变代码
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《Web应用基础》教学课件_Chapter 8 Ajax.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 7 Database.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 6 JavaServerPages.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 5 JavaScript.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 4 HTML & CSS.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 3 CSS.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 2 HTML.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 1 Introduction.pdf
- 复旦大学:《Web应用基础》实验练习_Lab10.pdf
- 复旦大学:《Web应用基础》实验练习_Lab09.pdf
- 复旦大学:《Web应用基础》实验练习_Lab08.pdf
- 复旦大学:《Web应用基础》实验练习_Lab07.pdf
- 复旦大学:《Web应用基础》实验练习_Lab06.pdf
- 复旦大学:《Web应用基础》实验练习_Lab05.pdf
- 复旦大学:《Web应用基础》实验练习_Lab04.pdf
- 复旦大学:《Web应用基础》实验练习_Lab03.pdf
- 复旦大学:《Web应用基础》实验练习_Lab02.pdf
- 复旦大学:《Web应用基础》实验练习_Lab01.pdf
- 复旦大学:《Web应用基础》教学资源_课程样题(参考答案).pdf
- 复旦大学:《Web应用基础》教学资源_课程样题(习题).pdf
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 3 DAO IMPLEMENTATION.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 2.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 1.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis How SQL Map works.ppt
- 复旦大学:《面向对象分析和设计》课程资料_OOAD小组项目学习报告.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Hibernate.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_IBatis.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_jBPM OOAD_Final_Report.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_JIVE.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Lucene项目分析报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_OOAD JUnit 研究总结.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_PetStore.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Spring开源项目介绍.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Struts 2期终报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.1 面向对象分析与设计.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.2 UML概念、历史简介.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.3 迭代式开发和UP.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.4 案例分析.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_2 Inception 用例模型和其他需求.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.1 Iteration 1 领域模型——概念的可视化.ppt