springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整個層進行整合,它是乙個基於mvc的web框架。
springmvc是基於方法開發的,struts2是基於類開發的。springmvc將url和controller方法對映,對映成功後springmvc生成乙個handler物件(也就是controller),物件中只包括了對映的method,方法執行結束後,形引數據銷毀。
springmvc可以進行單例開發,並且建議使用單例開發,struts2只能多例開發(struts2通過類成員變數接收資料,多個執行緒中的資料可能不一樣,所以不能使用單例開發)。
經過實際的測試,struts2速度慢,是因為使用了struts標籤,所以在使用struts2進行開發的時候,建議使用jstl。
在web.xml檔案中,
springmvcservlet-name>
org.springframework.web.servlet.dispatcherservletservlet-class>
contextconfiglocationparam-name>
classpath:spring/springmvc.xmlparam-value>
init-param>
servlet>
springmvcservlet-name>
*.actionurl-pattern>
在classpath下的springmvc.xml中
不使用註解的處理器介面卡
此方法只能執行實現了controller介面的handler,下面是乙個小demo
開發handler
public
class
itemscontroller1
implements
controller
setviewname()方法中是**到的jsp頁面,頁面這裡不再贅述,在這個jsp頁面可以取到request域中的itemslist。
在spring容器載入handler
name="/queryitems.action"
class="cn.jzl.ssm.controller.itemscontroller1">
bean>
配置不使用註解的處理器對映器
配置視**析器
class="org.springframework.web.servlet.view.internalresourceviewresolver">
name="prefix"
value="/web-inf/jsp/"/>
name="suffix"
value=".jsp"/>
bean>
在spring3.1之前使用
org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter註解介面卡。
配置註解對映器和介面卡
開發註解handler
//使用controller標識 它是乙個控制器
@controller
public
class
itemscontroller
}
在spring容器中載入handler
base-package="cn.jzl.ssm.controller" />
配置視**析器方法不變配置對映器和介面卡使用如下配置,可以代替第二種方法中註解的介面卡和對映器
mvc:annotation-driven>
開發註解handler
與第二種方法開發方法一致
配置視**析器方法不變 在專案中使用ExtJS
今天extjs官網發布了extjs最新正式版4.2.1。extjs為開發者在開發富客戶的b s應用中提供豐富的ui元件,具有統一的主題,便於快速開發,提高效率。但顯然它並不適合互聯 的開發。builds 壓縮後的extjs 體積更小,更快 docs 開發文件 examples 官方演示示例 loca...
ButterKnife在專案中使用
一 butterknife在專案中使用 1.在專案的project 的build.gredle 檔案中的dependencies標籤下新增。buildscript dependencies 2.在module的build.gredle 檔案中的dependencies標籤中新增 導入庫的依賴 com...
在專案中使用MailCore
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!但是,remail中的mailcore已經過時了 它並不是最新的mailcore源 如果你要更新至mailcore1.0以後版本,那麼你必須直接從github獲得mailcore的最新版本。執行下列指令碼,你可以在本地硬碟是獲得乙份mailcore...