1. Website就是MVC嗎
(1)為什麼使用MVC而不是用WebForm呢?這個是我臨時想的,因為我就是想說明一下WebForm和MVC的優缺點,來可以使大家能夠更好地理解MVC和WebForm,而不像某些人說MVC會替代WebForm,我個人認為這個可能性很小,因為各有各的好處,看在哪裡使用吧,...
2. mvc3.0 Microsoft.Web.Mvc dll怎麼引用
標準的答案!的確不是一個ViewBag的。RenderPage()調用的頁面只能使用其傳遞過去的數據。
而RenderPartial()是可以使用viewdata,model等數據的。
3. java web mvc 框架有哪些
框架不是一開始就有的。在java web開發的世界裡,最開始就只有一個可用的servlet API,你要開發web應用,就只能靠它了;
就單單這個簡陋的API,開發起來,實在是捉襟見肘。於是在一個個前赴後繼的'先烈'往這個坑裡跳的同時,一部分人實在看不下去了,於是便有了所謂的框架。其實這個時候的所謂框架就是個框框,幫你解決了一部分的工作,可是還是很難用,更別談什麼解耦、擴展,吧啦吧啦滴;
MVC童鞋最開始對於Web開發者而言還不一定混的很熟,它也就是一個設計模式而已。突然某一天,某個大神發現這個東西用在Web開發上真是物盡其用啊,很好地解耦了web請求過程中的數據、業務邏輯和信息展示,而且很好地提供了各個部分的擴展性。概括起來,就是說它妙不妙,誰用誰知道啊!,這個時候,MVC與Web開發的關系迅速進入蜜月期,作為一個web開發者,聊天的時候,你都不好意思說不知道MVC。於是,各種web開發的MVC框架雨後春筍般的,往外冒...這個時期,struts是java世界中最被廣大web開發者接受的大眾情人了。
差不多與此同時,javaEE的世界還有另一個大眾情人,那就是EJB了。不過她仗著大家對她的寵愛,越來越啰嗦、拖沓,養成了不少的壞毛病。此時一個牛X哄哄的傢伙看不爽了,捧出了另一個新人-spring。這個傢伙的橫空出世,讓java世界的小夥伴們驚呆了,他是那樣的清純、優雅,令人著迷。於是,過不了一些時間,spring逐漸超越了EJB,成了java世界當之無愧的No.1大眾情人了。毫無疑問,它對web開發者展現了她獨有的,性感的一面-spring MVC。
spring盡管光環無比閃耀,spring MVC擁有對web開發者獨有的吸引力,但她為了擴大自己的魅力,同時與struts等老的大眾情人交好,提供友好的擴展。畢竟每個web開發者對於web MVC框架都有自己的心頭好,每個web MVC框架也擁有自己的粉絲。此時,在Web MVC框架的領地基本是百花爭放,百家爭鳴了。
沒有不老的神話,也沒有絕對的大眾情人。在spring大行其道的今天,她為了吸引更多的粉絲,給自己的套上了一件又一件華麗的外衣,以期滿足所有web開發屌絲對女神的所有幻想。這樣,之前的一些粉絲,覺得spring失去了其最初的純粹,連帶spring MVC也慢慢地不是那麼有吸引力了。這個時候,一些最開始的粉絲,開始轉移目標,以spring為原型或者依託,捧紅了像play framework、JFinal等一些小清新了。
日子總是會一直過下去的,web開發這個世界變的太快了,也許再過幾年,spring這個大眾情人就過氣了,總會有新人出來的。這個故事的結尾,續上迅哥兒的那句話:同樣是那條路,走的人多了,就踩爛了,也許又會慢慢回歸荒蕪了。
4. @enablewebmvc註解有什麼用途
@enablewebmvc註解有什麼用途:
@EnableWebMvc是使用Java 註解快捷配置Spring Webmvc的一個註解。在使用該註解後配置一個繼承於WebMvcConfigurerAdapter的配置類即可配置好Spring Webmvc。
通過查看@EnableWebMvc的源碼,可以發現該註解就是為了引入一個DelegatingWebMvcConfiguration Java 配置類。並翻看DelegatingWebMvcConfiguration的源碼會發現該類似繼承於WebMvcConfigurationSupport的類。
其實不使用@EnableWebMvc註解也是可以實現配置Webmvc,只需要將配置類繼承於WebMvcConfigurationSupport類即可。
內容:
Spring 3 風格的類型轉換 -- 通過一個ConversionService 實例 配合JavaBean PropertyEditors,用於Data Binding。
支持@NumberFormat註解通過ConversionService 來格式化Number欄位。
支持使用@DateTimeFormat註解來格式化Date、Calendar、Long、以及Joda Time欄位。
支持使用@Valid校驗@Controller input -- 如果classpath中存在一個JSR-303 Provider。
HttpMessageConverter支持@RequestMapping或@ExceptionHandler method的 @RequestBody method parameters和@ResponseBody method 返回值。
比較長,其實就是支持handler (controller)的@RequestBody參數/@ResponseBody返回值。
5. Java Web的MVC模式是什麼
MVC利用你說的三大框架 一般情況來說 M就是model 主要是servlet代碼負責邏輯性的代碼, V就是view主要是jsp代碼顯示頁面,c是control 主要是負責配置性的代碼 如xxx.xml。
6. spring-webmvc和spring-web有什麼區別
1、定義不同
spring-web是一個一站式的框架,提供了表現層(springmvc)到業務層(spring)再到數據層的全套解決方案;spring的兩大核心IOC(控制反轉)和AOP(面向切面編程)更是給我們的程序解耦和代碼的簡介提供了支持。
而Spring-webMVC是基於Spring功能之上添加的Web框架,想用pring-webMVC必須先依賴pring-web,pring-webMVC僅給spring的表現層提供支持。
2、項目范圍
pring-web可以說是一個管理bean的容器,也可以說是包括很多開源項目的總稱。
而pring-webMVC只是其中一個開源項目。
(6)webmvc擴展閱讀:
spring框架的優點有以下幾點:
1、JAVA EE應該更加容易使用。
2、面向對象的設計比任何實現技術(比如JAVA EE)都重要。
3、面向介面編程,而不是針對類編程。Spring將使用介面的復雜度降低到零。(面向介面編程有哪些復雜度?)
4、代碼應該易於測試。Spring框架會幫助你,使代碼的測試更加簡單。
5、提供了應用程序配置的最好方法。
7. C# java Web mvc
其實就是resetful風格
在api/procts/toys/123 中 api/procts 是路徑,決定調用控制器(根據上面的描述來理解api是捕獲路徑,proct方法控制器,後面的/toys/123 其實就是方法中的一些變數值,變數的具體定義是{category}/{id})
這里所謂的路由字典個人理解就是捕獲路徑後面的值。也就是api/後面的那些。可能叫法不同......
8. spring-webmvc和spring-web有什麼區別
個人簡單的一個區別:
1、web主要是spring controlle層的一些核心封裝。
2、web-mvc主要是一些view層的核心封裝,提供各前端技術及標簽支持。
9. spring-webmvc-4.3.7.release.jar 和spring-webmvc-4.3.7.jar的區別
release應該是源碼,你解壓這兩個jar包,release里應該是java文件,另一個是class文件