關於springMVC操作

2021-08-05 18:36:20 字數 1656 閱讀 8205

基礎搭建步驟

web.xml檔案:

org.springframework.web.context.contextloaderlistener

spring

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

/web-inf/classes/myspring-selevert.xml

1myspring-selevert.xml檔案需要加上這些

base-package="com.wode.controller" /> 

value="org.springframework.web.servlet.view.jstlview">

完成案例1:使用註解登入

首先使用第乙個註解@controller標註這個類是乙個控制器   

案例1也在基礎搭建中

案例2:在這個控制器中新增乙個註冊的方法

案例3:為了簡化開發,我們發現每次我們接受引數都需要使用request來接受,無形中增加了我們的**量

我們可以這樣 

public string regist(string name,string pwd)

如果不想一致呢?和我們mybatis中使用的方法一樣

public string regist(string name,@requestparam(value="pwd")string password)

案例4:繼續思考,之前我們就遇到過這樣的問題,傳遞的引數太多了,我們要想辦法把他封裝成為乙個物件

public string regist(userbean bean)

這裡需要注意的是表單中的name必須和bean中的屬性名字一模一樣,錯乙個字都不行

案例5注意,我們之前傳遞引數是使用的req.setattribute(arg0, arg1);這種方式來的,但是spring mvc為了簡化這個操作,可以這樣做

public string regist(userbean bean,mapmap)

這裡使用的map來充當了request物件讓我們更簡單的操作

但是這裡有個坑,我們在後邊將重定向的時候講解一下

案例6:我們經常要遇到ajax操作,這怎麼做呢?  

這裡我們使用和之前差不多的方法:回憶下servlet

public void doajax(printwriter writer)

我們接著在頁面上就可以正常使用ajax了,還有我們之前的json的使用

案例7那我們怎麼在註解中使用**和重定向呢?其是很簡單

public string regist(userbean bean,mapmap)else

}分別**和重定向一次,在重定向的位置發生了問題

就是重定向竟然有了引數??? -----原因就是map搞的

案例10 關於json的使用

這裡做了改進   

text/html;charset=utf-8

jsp頁面傳送ajax

@controller

public class testaction

@responsebody自動幫你做轉換,我們只需要把jackson的jar包放進去就可以了,以前需要我們手動在xml檔案中處理的

我們開啟tcp/ip monitor可以清楚的看到實驗結果

20160512關於springMvc許可權攔截問題

這是springmvc中的 的配置 當我沒有在 中配置相應的url,直接在位址列中鍵入請求位址是會被攔截然後重定向到登入頁面。但是在工作中發現了另乙個問題就是,如果我不配置url。但是在某個controller中的乙個方法請求 到另乙個方法,而這個方法從頁面獲取引數時用的是jquery的ajax,其...

SpringMVC關於404總結

404在網路上定義的就是 不能找到資源。這個就是最明確的錯誤。但是在springmvc中經常犯的錯誤 1 後端 自動掃瞄沒有將對應的資源囊括在內,這個看springmvc的配置檔案 部分2 前端 請求的格式不對。如果引數中需要傳入乙個json串,但是如果傳入null就會404 解決 傳入 空串 3 ...

關於springMVC的筆記

一 概述 springmvc一款mvc框架,支援註解配置,易用性大大提高,與struts2相比,struts2由於採用了值棧 ognl表示式 struts2標籤庫等,會導致應用的效能下降,應避免使用這些功能。二 核心類與介面 dispatcherservlet 前置控制器 controller介面 ...