亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

第一個Spring MVC程序

2019-11-14 21:13:30
字體:
來源:轉載
供稿:網友
第一個SPRing MVC程序

最近公司項目要開始使用Spring MVC替代Struts2了,就學習了一下Spring MVC的使用.這是第一個Spring mvc程序,分別使用xml和注解兩種方式.

一、使用xml格式進行構建

  1、使用SpringMVC,首選需要在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"          xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"          id="WebApp_ID" version="2.5">        <servlet>        <!-- hello 這個名字需要和后面的Spring配置文件對應 -->        <servlet-name>hello</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <!-- 設置啟動優先級 -->        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>hello</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping>    <!-- filter用來設置編碼 -->    <filter>        <filter-name>CharacterFilter</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>enconding</param-name>            <param-value>utf-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>CharacterFilter</filter-name>        <url-pattern>/</url-pattern>    </filter-mapping></web-app>

servlet的名字hello,不是隨便取的,需要和后面的servlet對應.Filter是編碼過濾器.

  2、 在WEB-INF下定義springmvc的配置文件hello-servlet.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:context="http://www.springframework.org/schema/context"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xsi:schemaLocation="http://www.springframework.org/schema/mvc     http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd    http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-3.1.xsd">    <!-- 定義一個/welcome ,當請求到/welcome的時候,攔截器進行攔截,然后去調用對應的控制器,進行業務的處理 -->    <bean id="/welcome" class="com.springmvc.web.WelcomeController"></bean>    <!-- 定義一個視圖  用來處理返回的視圖 prefix和suffix分別用來定義視圖對應頁面的前綴路徑和后綴路徑  視圖返回welcome 對應到的路徑便是  /WEB-INF/page/welcome.jsp-->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/page/"></property>        <property name="suffix" value=".jsp"></property>    </bean></beans>

  3、自定義Controller,繼承自AbstractController

package com.springmvc.web;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;//定義一個controller,需要繼承AbstractControllerpublic class WelcomeController extends AbstractController{    @Override    protected ModelAndView handleRequestInternal(HttpServletRequest arg0,            HttpServletResponse arg1) throws Exception {        System.out.println("=========");        return new ModelAndView("welcome");    }    }

  4、 最后在/WEB-INF/page/下建立welcome.jsp,然后在瀏覽器訪問http://127.0.0.1:8080/Spring_Hello/welcome即可訪問.

二、 利用注解方式編寫第一個SpringMVC程序.(這是我們日常開發最常使用的方式)

1、 同樣在web.xml中配置servlet和filter,跟xml方式一樣,這里略過

2、 在hello-servlet.xml中寫明注解掃描包和開啟注解模式

  在原來的xml的攔截器前面添加兩句

<!-- 配置注解掃描包 -->    <context:component-scan base-package="com.springmvc.web"></context:component-scan>    <!-- 開啟注解模式 -->    <mvc:annotation-driven/>

3、還是要配置InternalResourceViewResolver視圖控制,以及添加prefix和suffix屬性

4、寫HelloController控制類(這次不需要在hello-servlet.xml中注冊,也不需要繼承自Spring的controller)

  

package com.springmvc.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloController {        @RequestMapping({"/hello","/"})    public String Hello(){        return "Hello";    }        @RequestMapping("/welcome.html")    public String Welcome(){        return "welcome";    }}

調用http://127.0.0.1:8080/Spring_Hello/hello就能跳轉到hello.jsp頁面(當然,hello.jsp文件需要先創建)

調用http://127.0.0.1:8080/Spring_Hello/welcome.html,就可以跳轉到welcome.jsp.(不同于剛才調用的welcome,剛才的路徑沒有.html后綴)


上一篇:Thread的run和start

下一篇:設置Tomcat編碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情在线观看| 91久久久久久| 国内免费精品永久在线视频| 国产精品三级美女白浆呻吟| 一区二区在线视频| 亚洲成人亚洲激情| 色久欧美在线视频观看| 国产成人综合久久| 亚洲天堂免费观看| 午夜精品99久久免费| 精品日韩美女的视频高清| 国产区精品在线观看| 久久精品国产一区二区电影| 国产精品久久久久久久久久久新郎| 久久亚洲精品视频| 亚洲精品视频网上网址在线观看| 亚洲天堂av女优| 久久6免费高清热精品| 久久韩剧网电视剧| 国产欧美一区二区三区视频| 久久亚洲精品小早川怜子66| 久久久精品国产亚洲| 亚洲第一天堂无码专区| 日韩成人av在线播放| 中文字幕久热精品视频在线| 福利微拍一区二区| 亚洲午夜女主播在线直播| 日韩福利伦理影院免费| 国a精品视频大全| 久久久久久久电影一区| 懂色aⅴ精品一区二区三区蜜月| 久久国产精品电影| 亚洲天堂网站在线观看视频| 欧美精品一区二区免费| 亚洲成人精品av| 日韩av影院在线观看| 91国产中文字幕| 久久久久久久久国产精品| 精品久久久视频| 欧美富婆性猛交| 亚洲一区二区三区777| 亚洲成人激情视频| 亚洲综合在线做性| 91地址最新发布| 国产亚洲美女久久| 亚洲成人网在线观看| 91福利视频网| 亚洲精品视频播放| 久久人人爽人人| 精品国产一区二区三区久久久| 日韩av大片在线| 在线免费观看羞羞视频一区二区| 色偷偷亚洲男人天堂| 奇门遁甲1982国语版免费观看高清| 91亚洲国产成人久久精品网站| 亚洲男女自偷自拍图片另类| 日本午夜在线亚洲.国产| www.日本久久久久com.| 久热国产精品视频| 欧美激情视频播放| 久久九九有精品国产23| 国产精品成人av在线| 亚洲国产精彩中文乱码av在线播放| 97精品国产91久久久久久| 69av在线视频| 亚洲色无码播放| 国产成人精品网站| 亚洲欧美变态国产另类| 91在线高清免费观看| 欧美激情一区二区三区久久久| 午夜精品一区二区三区在线视频| 欧美日韩国产一区中文午夜| 91国产精品电影| 亚洲精品91美女久久久久久久| 亲爱的老师9免费观看全集电视剧| 欧美精品日韩三级| 欧美夫妻性视频| 精品国产成人av| 91精品一区二区| 亚洲欧美国产精品va在线观看| 97视频国产在线| 欧美日韩亚洲视频| 国产精品aaaa| 亚洲激情国产精品| 色综合久久88色综合天天看泰| 亚洲精品成人久久久| 日韩精品欧美激情| 97国产一区二区精品久久呦| 777777777亚洲妇女| 91人人爽人人爽人人精88v| 国产精品99久久99久久久二8| 国产精品视频一区二区高潮| 91国产中文字幕| 91在线观看免费观看| 久久国产精品亚洲| 亚洲国产成人精品久久| 亚洲无线码在线一区观看| 亚洲最大在线视频| 久久av.com| 欧美成人午夜视频| 欧美色播在线播放| 狠狠躁夜夜躁人人躁婷婷91| 57pao成人国产永久免费| 国产亚洲精品久久久久久777| 欧美午夜激情小视频| 亚洲天堂av网| 国产精品第一视频| 欧美激情在线视频二区| 亚洲级视频在线观看免费1级| 国产精品丝袜视频| 久久免费精品日本久久中文字幕| 国产精品自产拍高潮在线观看| 精品久久久999| 久久视频免费观看| 色综合老司机第九色激情| 久久这里只有精品99| 91久久精品美女高潮| 亚洲午夜女主播在线直播| 日韩的一区二区| 国产精品成人观看视频国产奇米| 成人一区二区电影| 久久久av亚洲男天堂| 国产日产久久高清欧美一区| 一区二区三区视频免费| 国产精品一区=区| 91美女高潮出水| 亚洲成avwww人| 日韩精品极品毛片系列视频| 久久成年人视频| 久久91亚洲人成电影网站| 亚洲精品资源美女情侣酒店| 欧洲一区二区视频| 欧美床上激情在线观看| 欧美性xxxxxxx| 亚洲图片欧美日产| 欧美二区乱c黑人| 亚洲九九九在线观看| 日韩av手机在线观看| 国产精品高潮呻吟久久av无限| 亚洲天堂av高清| 亚洲男人av电影| 久久九九亚洲综合| 中文字幕亚洲一区二区三区五十路| 精品少妇一区二区30p| 久久久久女教师免费一区| xxxxx91麻豆| 国自产精品手机在线观看视频| 91免费视频网站| 黑人巨大精品欧美一区二区一视频| 久久久久久一区二区三区| 亚洲色图50p| 欧美性猛交xxxx乱大交极品| 97在线视频一区| 成人情趣片在线观看免费| 国产日韩精品综合网站| 福利精品视频在线| 国产精品极品美女在线观看免费| 久久午夜a级毛片| 久久久爽爽爽美女图片| 亚洲欧洲日韩国产| 91在线网站视频| 欧美成人网在线| 国产一区二区三区18| 亚洲最大的成人网|