bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

SpringMVC入門實例分析

今天小編給大家分享一下SpringMVC入門實例分析的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站制作、網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的金壇網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發時,可以選擇使用Spring的Spring MVC框架或集成其他MVC開發框架,如Struts1(現在一般不用),Struts 2(一般老項目使用)等。

Spring是為展現層提供的基于MVC設計理念的優秀的Web框架,是目前最主流的MVC框架之一。Spring3.0之后全面超越Struts2,成為最優秀的MVC框架,SpringMVC通過一套MVC注解,讓POJO成為處理請求的控制器,而無需實現任何接口。

那有人就要提出質疑了,既然SpringMVC比Struts2框架更好,更優秀,我們為什么還要學習Struts2呢?首先呢,多學點也沒啥壞處,其次呢,一些公司的老項目用的應該還是Struts2,所以如果你不會Struts2也說不過去吧,最后就是如果你學過Struts2,當你學SpringMVC的時候,你將會更加地得心應手。

毫無疑問,第一個入門項目當然就是HelloWorld了。

實現步驟:

加入jar包

在web.xml中配置DispatcherServlet

加入SpringMVC的配置文件

編寫處理請求的處理器,并標識為處理器

編寫視圖

1.加入jar包

2.在web.xml中配置DispatcherServlet

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi=""

xmlns=""

xsi:schemaLocation=" "

id="WebApp_ID" version="3.1">

<display-name>SpringMVC</display-name>

<!-- 配置DispatcherServlet -->

<servlet>

<servlet-name>springDispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!-- 配置初始化參數 -->

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<!-- Map all requests to the DispatcherServlet for handling -->

<servlet-mapping>

<servlet-name>springDispatcherServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

</web-app>

這是一段固定的配置,如果你的開發工具有Spring插件的話,那就很容易將這段代碼打出來。

點擊空白處使用快捷鍵,然后選中dispatcherservlet,回車即可。

init-param標簽配置的是初始化參數,其需要配置的參數是SpringMVC配置文件的位置和名稱,學過Struts2就會知道,load-on-startup設置為1,即該Servlet是在web容器被加載的時候就創建,其它的和Struts2類似。

3.加入SpringMVC的配置文件

在src目錄下創建SpringMVC的配置文件:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns=""

xmlns:xsi=""

xmlns:context=""

xsi:schemaLocation="

">

<!-- 配置自動掃描的包 -->

<context:component-scan base-package="com.itcast.spring"></context:component-scan>

<!-- 配置視圖解析器 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/"></property>

<property name="suffix" value=".jsp"></property>

</bean>

</beans>

這些配置在Spring中已經說過了,就不再重復介紹了,實在不了解的話可以翻我之前的文章看一下。

這是SpringMVC提供的視圖解析器,將控制層方法返回值解析為實際的物理視圖,關于視圖解析器的詳細內容我會在后面的文章中詳細說,這里不過多贅述。

4.編寫處理請求的處理器,并標識為處理器

package com.itcast.spring.handler;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class HelloWorld {

@RequestMapping("/helloworld")

public String hello() {

System.out.println("hello world");

return "success";

}

}

通過@Controller將該類標記為控制器,并交由SpringIOC容器管理。

5.編寫視圖

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<a href="helloworld">Hello World</a>

</body>

</html>

到這里,一個基本的案例就完成了,下面我們來詳細分析一下執行流程。

首先我們訪問index.jsp,該頁面有一個超鏈接,我們通過點擊超鏈接,會發出一個/helloworld的請求,此時在web.xml中配置的springDispatcherServlet會攔截該請求,然后SpringIOC容器會去匹配相關的控制器,因為在HelloWorld類中的hello()方法上面注解了映射請求路徑@RequestMapping("/helloworld"),所以超鏈接發出的請求和該方法成功匹配,便會執行該方法,并返回了"success"字符串。而該返回值會通過視圖解析器解析為實際的物理視圖,而InternalResourceViewResolver解析器的解析規則為:prefix + returnVal + 后綴。也就是說,我們在解析器中配置的/WEB-INF/views/ 加上返回值 "success" + 后綴".jsp" 將指向物理視圖(/WEB-INF/views/success.jsp)。

所以我們在WEB-INF目錄下新建一個views文件夾,然后新建success.jsp文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<h5>Success Page</h5>

</body>

</html>

通過這一系列的流程處理之后,當我們點擊超鏈接的時候,頁面會跳轉至success.jsp頁面,到底是不是這樣的呢?運行見分曉:

對于web.xml文件中的配置,其實也可以不用配置init-param初始化參數,而是使用默認的配置文件。但是默認的配置文件有一些講究:

必須放在WEB-INF目錄下

文件名稱必須為<servlet-name> + -servlet.xml

什么意思呢?

在這里配置的servlet的名字加上-servlet.xml即為配置文件名,所以在這個項目中,配置文件名應為springDispatcherServlet-servlet.xml,因為servlet-name可以隨意定義,所以其實配置文件名也可以跟著隨意。

以上就是“SpringMVC入門實例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。

標題名稱:SpringMVC入門實例分析
當前網址:http://vcdvsql.cn/article18/pdesdp.html

成都網站建設公司_創新互聯,為您提供ChatGPT虛擬主機網站策劃網站收錄建站公司關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作