在專案中使用springmvc

2021-07-11 02:06:26 字數 2448 閱讀 3624

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...