日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring 4 MVC入门实例

發布時間:2023/12/10 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring 4 MVC入门实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring 4發布很長一段時間了,從 Spring 3 到 Spring 4 有巨大的改變。網上還有很多教程是基于 Spring 3.0 的,甚至 Spring 2.5,要想按照網上的教程“按圖索驥”還是挺困難的。縱有一些 Spring 4.0 MVC 的教程例子,也往往是 “Spring MVC + hibernate 集成實例”這樣的例子,想找一個淺顯點的例子都難。

所以,下面就是一個淺顯的例子,只為對 Spring 4.0 MVC 形成一個最初的印象。

項目目錄結構

帶箭頭的是需要改的

項目搭建過程

(1)使用 maven 建立一個 web 項目( 教程點此 ),pom.xml文件加入如下依賴包:

注意注意:一定要記得在項目屬性里,設置 Deployment Assembly,將Maven Dependencies加入發布路徑里。設置完后運行時才會把 pom.xml 文件里的依賴加入到 /WEB-INF/lib 目錄下。

<dependencies><!-- spring 核心模塊 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.2.4.RELEASE</version></dependency><!-- spring 上下文模塊 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.2.4.RELEASE</version></dependency><!-- spring web --><!-- 提供web支持 --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.2.4.RELEASE</version></dependency> <!-- spring web mvc --><!-- 提供web mvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.2.4.RELEASE</version></dependency></dependencies>

(2)新建 web.xml 文件,如下:

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"><!--1 指出 spring 配置文件的位置 --><context-param><param-name>configLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value></context-param><!--2 容器加載監聽器, 監聽到服務器啟動的時候,根據spring 配置文件,創建Spring容器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--3 spring MVC的分發器,這是一個標準的Servlet,按照spring MVC的約定,這個Servlet 的配置文件應該叫做:<servlet name >-servlet.xml --> <servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>

配置 1、2 屬于Spring Web范疇,既是在web項目中使用Spring的方式,使用監聽器監聽到服務器啟動時自動創建Spring容器。對比一下,在普通項目中一般是硬編碼來創建Spring容器:

public static void main(String[] args){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");}

配置 3 屬于Spring MVC,通過配置一個Servlet,匹配所有以“/”開頭的請求,作為Spring MVC的入口。

(3)創建spring配置文件,默認為applicationContext.xml,如下:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!--加入下面兩個配置,就可以用注解方式配置bean--> <context:annotation-config></context:annotation-config><context:component-scan base-package="com.huanle"/></beans>

(4)創建spring MVC的分發控制器的配置文件(默認為 < servlet name >-servlet.xml),DispatcherServlet根據這里的配置進行請求分發

<?xml version="1.0" encoding="UTF-8"?> <!--加入了MVC命名空間 --> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--下面兩個配置使得可以在項目中使用mvc注解,如@Controller--> <mvc:annotation-driven></mvc:annotation-driven><context:component-scan base-package="com.huanle.controller"/></beans>

(5)創建controller,使用@Controller注解和@RequestMapping注解,代碼如下:

/* @Controller注解將SayHelloController 類配置為一個控制器Bean,這個Bean就可以接受http請求了;@RequestMapping("/SayHello")配置了這個Bean的訪問方式 */ @Controller @RequestMapping("/SayHello") public class SayHelloController {/*@RequestMapping注解配置了helloWorld 方法的訪問方式return 語句返回一個重定向字符串*/ @RequestMapping( path = "/getAnswer" , method = RequestMethod.GET)public String helloWorld() {return "redirect:/answer.jsp";}}

這個Controller可以通過

localhost:8080/huanle/SayHello/getAnswer

訪問。huanle 是工程名

總結

以上是生活随笔為你收集整理的Spring 4 MVC入门实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线看a网站 | 国产精品wwww | 超碰最新在线 | 正在播放亚洲 | 成人小视频在线免费观看 | 99在线无码精品入口 | 成人免费看片98 | 伊人精品在线 | 国产二级视频 | 亚洲午夜毛片 | 精品在线免费播放 | 伊人影院综合在线 | 天天色天天干天天 | 51精产品一区一区三区 | 亚洲精品lv | 国内毛片毛片毛片 | 日韩在线免费看 | 伊人手机视频 | 一区二区三区播放 | 免费观看亚洲 | 国产香蕉97碰碰碰视频在线观看 | 精品国产一区二区三区在线观看 | 天堂资源| 日本免费黄色网 | 免费三片60分钟 | 国产精品无码专区av免费播放 | 免费网站观看www在线观看 | 用力使劲高潮了888av | 99热都是精品 | 亚洲电影在线观看 | 亚洲网av | 麻豆网站视频 | 国产xxx69麻豆国语对白 | www.av网| 欧美一卡二卡三卡四卡 | 国产大片一区二区 | 国产日韩在线观看视频 | 中文字幕成人动漫 | 久操国产在线 | 一个色在线 | 国产精品久久久久影院色老大 | 欧美日韩成人在线视频 | 国产黄色片免费看 | 国产盗摄一区二区 | 午夜精品久久 | 天美麻花果冻视频大全英文版 | 欧美另类性 | 福利网址在线 | 可以免费看毛片的网站 | 亚洲福利电影网 | 天天天天操 | 99一区二区三区 | 在线看av网址 | 自拍偷拍亚洲视频 | 亚洲妇女无套内射精 | 动漫美女被x | 日韩欧美激情视频 | 嫩草视频在线观看 | xxxx性视频| 玖玖色资源 | 日韩永久免费视频 | 美女福利视频导航 | 国产成人无码精品 | 美女的奶胸大爽爽大片 | 久久精品视频8 | www.天堂av| 人妻洗澡被强公日日澡 | 中文字幕日韩精品在线观看 | 人人看人人爽 | 黄色片视频免费看 | 天天色天天 | 精品久久久久久久久久久国产字幕 | 国产精品欧美综合亚洲 | 五月婷综合| 岛国av在线 | 性欧美日韩 | 日韩91视频| 国产精品久久久久无码av | 特黄特黄视频 | av在线大全 | 男女插孔视频 | 国产高清片 | 视频毛片| 黄色一极视频 | 精品成人在线 | 亚洲最黄视频 | 丁香久久 | 国产精品v亚洲精品v日韩精品 | 日本高清视频一区 | 男人日女人免费视频 | 九色porny丨精品自拍视频 | 三级色网| 无人码人妻一区二区三区免费 | 精品无码在线观看 | 亚洲精品国产精品乱码 | 亚洲精品久久久久国产 | 天天弄| 欧美xxxx精品 | 天堂在线91 |