(二)spring MVC配置

使用Maven添加依賴的jar包

?

?第一個還沒用上

剛開始沒加spring-context,@Controller沒法用

?

web.xml配置

1.? ? ???配置DispatcherServlet?

<servlet>
????????<description>Spring?MVC?Servlet</description>
????????<servlet-name>springMVC</servlet-name>
????????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
????????<init-param>
????????????<description>Spring?MVC?配置文件</description>
????????????<param-name>contextConfigLocation</param-name>
????????????<param-value>classpath:springMVC.xml</param-value>
????????</init-param>
????????<load-on-startup>1</load-on-startup>
????</servlet>

????<servlet-mapping>
????????<servlet-name>springMVC</servlet-name>
????????<url-pattern>/</url-pattern>
????</servlet-mapping>

代碼如上,就不多解釋了

還是說一點吧

注意:<load-on-startup>1</load-on-startup>是啟動順序,讓這個Servlet隨Servletp容器一起啟動~

<url-pattern>/</url-pattern>,請求映射配置為“/”,框架能夠捕獲所有URL請求,同時又將靜態資源的請求轉交給web容器處理(之后將進一步說明)

?

2.????? 過濾器

??1?<!--?過濾器?-->

?2?<filter>
?3?????????<description>
?4?????????</description>
?5?????????<display-name>CharacterEncodingFilter</display-name>
?6?????????<filter-name>CharacterEncodingFilter</filter-name>
?7?????????<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
?8?????????<init-param>
?9?????????????<param-name>encoding</param-name>
10?????????????<param-value>utf-8</param-value>
11?????????</init-param>
12?????</filter>
13?????<filter-mapping>
14?????????<filter-name>CharacterEncodingFilter</filter-name>
15?????????<url-pattern>/*</url-pattern>
16?????</filter-mapping>

解決Post提交中文亂碼問題,也不必自己寫過濾器啦

?

?

springMVC配置

1.xml schema配置

剛開始忽好忽壞的,忘記報啥錯了……查了查是這個的問題,缺一不可呀

?1?<!--?xml?schema?-->
?2?<beans?xmlns="http://www.springframework.org/schema/beans"
?3?????xmlns:context="http://www.springframework.org/schema/context"
?4?????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?xmlns:mvc="http://www.springframework.org/schema/mvc"
?5?????xsi:schemaLocation="
?6??http://www.springframework.org/schema/beans
?7??http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
?8??http://www.springframework.org/schema/context
?9??http://www.springframework.org/schema/context/spring-context-4.0.xsd
10??http://www.springframework.org/schema/mvc??
11??http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">


2.自動掃描包名

?

讓其中的注解生效

?1?<!--?自動掃描的包名?-->

2?<context:component-scan?base-package="controller"?/>

?

3.視圖解析器

JSP模板頁面用到了JSTL標簽庫

1?<!--?視圖解析器?-->
2?????<bean
3?????????class="org.springframework.web.servlet.view.InternalResourceViewResolver">
4?????????<property?name="viewClass"
5?????????????value="org.springframework.web.servlet.view.JstlView"?/>
6?????????<property?name="prefix"?value="/WEB-INF/views/"?/>
7?????????<property?name="suffix"?value=".jsp"?/>
8?????</bean>


?4.自動注冊

這個好用啦,會自動注冊DefaultAnnotationHandlerMapping與AnnotationMethodHandlerAdapter 兩個bean

一開始沒加也能用呢Q^Q,時好時壞報錯?No mapping found for HTTP request with URI [xxx]?in DispatcherServlet with name 'springMVC'?就查到缺這個了。為什么呢?

1?<mvc:annotation-driven?/>


?

(寫到這里我已經心累了)

?

?

5.靜態資源映射

?

本來可以介紹一番,但是截圖上傳圖片太麻煩了(可能會上傳PPT,可以參考

1?<!--?對靜態資源文件的訪問?-->
2?????<mvc:resources?location="/resources/"?mapping="/resources/**"?/>



6.靜態資源處理?

也可以把靜態資源轉交給web容器處理。

淚奔,添加他是因為忽然又報錯,No mapping found for HTTP request with URI……

然而剛剛試著刪掉還是能用呢,不能理解?

?1?<mvc:default-servlet-handler/>


7.攔截器

??1?<!--?攔截器?-->

?2?????<mvc:interceptors>
?3?????????<mvc:interceptor>
?4?????????????<mvc:mapping?path="/user/**"?/>
?5?????????????<bean?class="interceptor.UserLoginInterceptor"?/>
?6?????????</mvc:interceptor>
?7?????????<mvc:interceptor>
?8?????????????<mvc:mapping?path="/admin/**"?/>
?9?????????????<bean?class="interceptor.AdminLoginInterceptor"?/>
10?????????</mvc:interceptor>
11?????</mvc:interceptors>

以上代碼用來對未登錄用戶做權限管理,沒啥好說的,由于只用到了預處理方法,也可以用過濾器來實現。但是攔截器和過濾器還是不一樣的,感覺它的postHandle方法是過濾器做不到的。(沒有用過,瞎猜的。

?

忘記了來源的圖片?

?

轉載于:https://www.cnblogs.com/imirror707/p/springMVC2.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273214.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu安裝portainer_Docker【二】:Docker管理工具Portainer

本文目錄&#xff1a;1.前言2.Portainer介紹與安裝3.Portainer使用4.配置拼音搜索5.總結1、前言&#xff1a;系統環境&#xff1a; ubuntu16.04docker版本&#xff1a;1.12.6關于docker的安裝與常用命令使用&#xff0c;可以看&#xff1a;Docker【一】&#xff1a;Docker入門及…

練習作品13:電子試卷自動生成軟件

轉載于:https://www.cnblogs.com/plug/p/4558216.html

動力環境監控系統論文_機房動力環境監控系統說明

根據機房智能環境監控項目的具體要求&#xff0c;機房環境綜合監控系統分為動力監控系統(對機房內的常規動力設備&#xff0c;如發電機、配電柜、UPS、蓄電池、機柜等實時監控)、環境監控系統(對溫濕度、機房空調、漏水、新風系統等實時監控)和安全監控系統(對煙感傳感器等系統…

ceph 存儲 對比_分布式存儲系統 Curve

CURVE 是網易開源的高性能、高可用、高可靠分布式存儲系統&#xff0c;具有非常良好的擴展性。基于該存儲底座可以打造適用于不同應用場景的存儲系統&#xff0c;如塊存儲、對象存儲、云原生數據庫等。授權協議: Apache 2.0開發語言: C/C開發廠商&#xff1a;網易軟件類型&…

IOS添加pch預編譯文件

1.右鍵組名&#xff0c;New File->IOS->other選擇PCH文件 2.在Build Settings的搜索欄輸入prefix 3.找到Prefix Header 3.添加PCH文件&#xff0c;方法一&#xff1a;項目名/****.pch.(推薦) &#xff1b; 方法二&#xff1a;$(SRCROOT)/項目名/***.pch轉載于:https://w…

前端封裝接口彈出錯誤_項目實踐:SpringBoot三招組合拳,手把手教你打出優雅的后端接口...

前言一個后端接口大致分為四個部分組成&#xff1a;接口地址&#xff08;url&#xff09;、接口請求方式&#xff08;get、post等&#xff09;、請求數據&#xff08;request&#xff09;、響應數據&#xff08;response&#xff09;。如何構建這幾個部分每個公司要求都不同&am…

關于重寫equals()與hashCode()

在HashMap與HashSet中&#xff0c;是不允許元素重復的。 在判定時比較元素的hashCode()是否相等&#xff0c;equals()是否返回true&#xff0c;那么問題來了 這是一個Person類 public class Person { private String id; private String name; private Integer age; …

金算盤高手論壇資料中心_3D304期 菜鳥論壇精英PK專欄 速來圍觀!!

點上方“菜鳥選號論壇”→點右上角“...”→選“星標★”每日上午更新&#xff0c;星標置頂與大神不走散蘋果是置頂&#xff0c;安卓是星標 點擊"菜鳥選號論壇"關注我們論壇明星版塊&#xff0c;集全網各路高手之大乘&#xff0c;打造草根明星 展示舞臺。同時主要是為…

諸暨機器人餐廳價格_現場 | 一家嘗出“鍋氣”的餐廳 探店機器人餐廳

觀點地產網蔡瀾先生的書中曾說過&#xff0c;“食在廣東&#xff0c;其實是食在順德”&#xff0c;順德這座美食之都&#xff0c;滿足了對食物異常挑剔的廣東人的味蕾追求。最近&#xff0c;一家坐落“鳳城”順德的餐廳開業了。餐廳開業本身并沒什么稀奇&#xff0c;不過這是一…

VelocityTracker簡要

翻譯自&#xff1a;http://developer.android.com/reference/android/view/VelocityTracker.html參照自&#xff1a; http://blog.jrj.com.cn/4586793646,5298605a.html android.view.VelocityTracker主要用跟蹤觸摸屏事件&#xff08;flinging事件和其它gestures手勢事件&…

積木賽爾號機器人_賽爾號:譜尼三次敗北,經歷過被吊打、封印,一次比一次慘...

賽爾號&#xff1a;譜尼三次敗北&#xff0c;經歷過被吊打、封印&#xff0c;一次比一次慘。精靈類型的動漫層出不窮&#xff0c;在我們兒時看過精靈寶可夢、數碼寶貝等等作品。國內的動漫則是有賽爾號和洛克王國&#xff0c;相較而言還是賽爾號更加的出名一些&#xff0c;更加…

xenu工具介紹

Xenu Link Sleuth 也許是你所見過的最小但功能最強大的檢查網站死鏈接的軟件了。你可以打開一個本地網頁文件來檢查它的鏈接&#xff0c;也可以輸入任何網址來檢查。它可以分別列出網站 的活鏈接以及死鏈接&#xff0c;連轉向鏈接它都分析得一清二楚&#xff1b;支持多線程&…

安卓模擬器_exagear模擬器安卓模擬器

Exagear模擬器簡介讓Android 設備用戶重溫經典 PC 游戲&#xff0c;來自俄羅斯的初創公司 Eltechs發布了一款全新的 Android 游戲模擬器 ExaGear Strategies。該游戲模擬器的主要功能就是將經典的 PC 游戲帶到 Android 智能手機或平板電腦上來。公告1.exagear軟件和游戲&#x…

HBase 常用Shell命令

兩個月前使用過hbase&#xff0c;現在最基本的命令都淡忘了&#xff0c;留一個備查~ 進入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos認證&#xff0c;需要事先使用相應的keytab進行一下認證&#xff08;使用kinit命令&#xff09;&#xff0c;認證成功之后…

將Excle數據導入到數據庫

假如Excel中的數據如下&#xff1a; 數據庫建表如下&#xff1a; 其中Id為自增字段&#xff1a; 代碼&#xff1a; 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Web;5 using System.Web.UI;6 using System.Web.UI.WebControls;7 us…

click vue 重復調用_VUE防止多次點擊,重復請求

VUE防止多次點擊&#xff0c;重復請求1.添加自定義文件 preventReClick.jsimport Vue from vueconst preventReClick Vue.directive(preventReClick, {inserted: function (el, binding) {el.addEventListener(click, () > {if (!el.disabled) {el.disabled truesetTimeou…

virbr0怎么關閉_CentOS 7中關閉刪除virbr0虛擬網卡

在CentOS 7的安裝過程中如果有選擇相關虛擬化的的服務安裝系統后&#xff0c;啟動網卡時會發現有一個以網橋連接的私網地址的virbr0網卡&#xff0c;這個是因為在虛擬化中有使用到libvirtd服務生成的&#xff0c;如果不需要可以關閉后去掉&#xff1a;[rootlocalhost ~]# virsh…

動態規劃(五) 最大連續子序列和(Maximum Continuous Subsequence Sum)

占位...轉載于:https://www.cnblogs.com/AloneAli/p/4580931.html

python中beautifulsoup是什么庫_BeautifulSoup庫詳解(個人整理)

BeautifulSoup4是爬蟲必學的技能。BeautifulSoup最主要的功能是從網頁抓取數據&#xff0c;Beautiful Soup自動將輸入文檔轉換為Unicode編碼&#xff0c;輸出文檔轉換為utf-8編碼。BeautifulSoup支持Python標準庫中的HTML解析器,還支持一些第三方的解析器&#xff0c;如果我們不…

iOS 設置系統音量和監聽系統音量變化

很簡單的調用 首先在工程引入MediaPlayer.framework #import <MediaPlayer/MediaPlayer.h> 1. 獲取系統音量 // 獲取系統音量 MPVolumeView *volumeView [[MPVolumeView alloc] init];UISlider *volumeViewSlider nil;for (UIView *view in [volumeView subviews]){if …