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

首頁 > 網站 > WEB開發 > 正文

springmvc簡介

2024-04-27 15:15:19
字體:
來源:轉載
供稿:網友

sPRingmvc所涉及組件

1、前段控制器DispatcherServlet,作用:接收請求,響應結果,相當于轉發器。(一般不需要程序員來開發)2、處理器映射器HandlerMapping,作用:根據請求的url查找Handler。(一般不需要程序員來開發)3、處理器Handler  編寫Handler要按照HandlerAdapter的要求去做。4、處理器適配器HandlerAdapter,作用:按照特定規則(HandlerAdapter的規則)去執行Handler。5、視圖解析器View resolver,作用:進行視圖解析,根據邏輯視圖名解析成真正的視圖。(一般不需要程序員來開發)6、視圖 View:是一個接口,實現類支持不同的View類型。

springmvc相關配置:

1、在web.xml中配置如下標簽

 <!--springmvc前端控制器-->    <servlet>        <servlet-name>springmvc</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <!--contextConfigLocation配置springmvc加載的配置文件(配置處理器、映射器、適配器等)-->        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring-config.xml</param-value>        </init-param>    </servlet>    <servlet-mapping>        <servlet-name>springmvc</servlet-name>        <!--配置url-pattern方式:               第一種:*.action 訪問以.action結尾的文件由DispatcherServlet解析               第二種:/ 所有訪問的地址都由DispatcherServlet進行解析,對于靜態文件的解析需要配置不讓DispatcherServlet進行解析,               這種方式可以實現RESTFul風格的url        -->        <url-pattern>*.action</url-pattern>    </servlet-mapping>

2、在src下會自動生成spring-config.xml,需要添加的配置如下

<!--配置Handler       Handler的name屬性相當于路徑,可隨意命名,class屬性為編寫的Handler,也就是controller   -->  <bean name="/test.action" id="TestController"class="controller.TestController"/>

以下是兩種非注解的映射器配置

第一種配法  <!--非注解處理器映射器-->   <beanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

第二種配法

<!--簡單url映射,上面的第二種形式-->

<beanclass="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

        <propertyname="mappings">

           <props>

                <!--對controller進行映射-->

               <prop key="/test1.action">TestController</prop>

           </props>

       </property>

    </bean>

以下是兩種非注解的適配器配置  <!--非注解處理器適配器 要求所編寫的Handler實現Controller接口-->

   <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

    <!--另一種非注解的適配器 要求所編寫的Handler實現HttpRequestHandler接口-->

<beanclass="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>

        上面都是雞肋,不常用。

<!--注解映射器-->

    <beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

    <!--注解適配器-->

    <beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

<!--使用下面的這個標簽可以代替上面的兩個注解映射器與適配器,并且封裝了很多有用的東西。實際開發就用它-->

    <mvc:annotation-driven></mvc:annotation-driven>

   <!--視圖解析器-->       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <!--這里配置前綴和后綴以后,就不用在Handler中寫絕對路徑了,只需寫上缺的那部分即可-->        <property name="prefix" value="/WEB-INF/jsp/"/>        <property name="suffix" value=".jsp"/>    </bean>

3、還需創建視圖,也就是jsp。

4、自行編寫Handler,也就是controller

public class TestController implements Controller {    @Override    public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {        //因為沒有連接數據庫,這里做數據模擬        List<UserEntity> UserList=new ArrayList<UserEntity>();        UserEntity zhangsan=new UserEntity();        zhangsan.setName("張三");        zhangsan.setSex("boy");        zhangsan.setYear(20);        UserEntity lisi=new UserEntity();        lisi.setName("李四");        lisi.setYear(20);        lisi.setSex("girl");        UserList.add(zhangsan);        UserList.add(lisi);        //返回ModelAndView        ModelAndView modelAndView=new ModelAndView();        //此方法相當于request的setAttribut,這樣就可以在jsp頁面通過UserList取數據了        modelAndView.addObject("UserList",UserList);        //指定視圖        modelAndView.setViewName("/WEB-INF/jsp/test.jsp");        return modelAndView;  //To change body of implemented methods use File | Settings | File Templates.    }}實際開發用它,上面的類沒什么用,他是非注解映射器用的@Controllerpublic class TestController03 {    //@RequestMapping實現對selectAll方法和url進行映射,一個方法對應一個url    //一般建議將方法名稱和url寫成一樣    @RequestMapping("/selectAll")    public ModelAndView selectAll(){        //因為沒有連接數據庫,這里做數據模擬        List<UserEntity> UserList=new ArrayList<UserEntity>();        UserEntity zhangsan=new UserEntity();        zhangsan.setName("張三");        zhangsan.setSex("boy");        zhangsan.setYear(20);        UserEntity lisi=new UserEntity();        lisi.setName("李四");        lisi.setYear(20);        lisi.setSex("girl");        UserList.add(zhangsan);        UserList.add(lisi);        //返回ModelAndView        ModelAndView modelAndView=new ModelAndView();        //此方法相當于request的setAttribut,這樣就可以在jsp頁面通過UserList取數據了        modelAndView.addObject("UserList",UserList);        //指定視圖        modelAndView.setViewName("test");        return modelAndView;    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费不卡在线观看av| 中文字幕免费精品一区| 国产精品黄页免费高清在线观看| 欧美性生活大片免费观看网址| 97视频在线观看免费| 欧美日韩国产色| 亚洲a区在线视频| 欧美日韩亚洲系列| 欧美精品一区二区三区国产精品| 欧美成年人视频| 美女视频黄免费的亚洲男人天堂| 久久在线免费观看视频| 日韩在线观看免费高清| 欧美精品福利视频| 久久久亚洲国产天美传媒修理工| 国产精品中文字幕在线观看| 亚洲欧美一区二区三区四区| 亚洲最大福利视频网| 成人欧美一区二区三区在线湿哒哒| 亚洲美女av在线| 亚洲人成电影在线| 91tv亚洲精品香蕉国产一区7ujn| 精品久久久久久久久国产字幕| 国产香蕉一区二区三区在线视频| 综合国产在线视频| 国产精品视频地址| 亚洲天堂色网站| 91精品国产综合久久香蕉| 久久99精品久久久久久噜噜| 欧美日韩视频在线| 日韩美女免费观看| 亚洲福利在线视频| 最近2019中文免费高清视频观看www99| 亚洲美女福利视频网站| 国产精品一区二区三区在线播放| 亚洲网站在线观看| 尤物tv国产一区| 伊人激情综合网| 精品亚洲aⅴ在线观看| 亚洲女同精品视频| 亚洲欧美日韩中文视频| 成人国产精品一区二区| 亚洲人成欧美中文字幕| 成人a在线观看| 亚洲奶大毛多的老太婆| 日韩欧美福利视频| 91在线看www| 青青草一区二区| 国产91精品高潮白浆喷水| 国产亚洲精品美女| 国产91在线播放精品91| 欧美视频在线观看免费| 一区二区三欧美| 国产综合久久久久久| 精品久久久久久久久久ntr影视| 97在线精品视频| 91热福利电影| 欧美裸体视频网站| 欧美日韩免费观看中文| 亚洲精品久久久久久久久久久| 亚洲人成亚洲人成在线观看| 亚洲第一区中文字幕| 91网站在线免费观看| 最近中文字幕日韩精品| 日韩av在线精品| 北条麻妃一区二区在线观看| 中文字幕欧美日韩va免费视频| 久久久久久网址| 久久99久久99精品中文字幕| 亚洲成色777777女色窝| 欧美激情中文字幕乱码免费| 一二美女精品欧洲| 综合欧美国产视频二区| 欧美激情视频一区二区三区不卡| 欧美激情性做爰免费视频| 日本久久亚洲电影| 亚洲视频在线观看免费| 国产99久久精品一区二区| 欧美伦理91i| 欧美日韩亚洲视频| 欧美国产一区二区三区| 亚洲一区二区三区成人在线视频精品| 国产日韩亚洲欧美| 亚洲一区二区少妇| 尤物精品国产第一福利三区| 久久人人爽人人爽爽久久| 亚洲人成电影网站色xx| 国产日韩在线视频| 色播久久人人爽人人爽人人片视av| 日韩在线小视频| 成人精品视频99在线观看免费| 97超级碰碰碰久久久| 精品调教chinesegay| 欧美麻豆久久久久久中文| 91成人天堂久久成人| 亚洲欧美综合另类中字| 久久成人精品一区二区三区| 中文字幕亚洲图片| 中文字幕免费精品一区| 欧美午夜激情在线| 少妇高潮久久77777| 亚洲新声在线观看| 国产精品福利在线观看| 久久综合免费视频| 色悠久久久久综合先锋影音下载| 成人xvideos免费视频| 日本中文字幕不卡免费| 中文字幕亚洲欧美日韩在线不卡| 久久久久久久999| 久久青草精品视频免费观看| 色偷偷av亚洲男人的天堂| 亚洲精品久久久久中文字幕二区| 亚洲电影免费观看高清完整版在线观看| 91免费版网站入口| 亚洲欧美综合精品久久成人| 日韩av免费网站| 欧美在线视频a| 亚洲人成网7777777国产| 日韩欧美有码在线| 国产一区二区三区视频在线观看| 成人黄色av免费在线观看| 中文字幕精品久久久久| 亲爱的老师9免费观看全集电视剧| 深夜福利日韩在线看| 国产日韩欧美电影在线观看| 国产一区二区成人| 欧美精品在线播放| 亚洲欧美另类在线观看| 国产精品久久久久久婷婷天堂| 欧美日韩一二三四五区| 亚洲天堂av在线播放| 成人av电影天堂| 欧美日韩国产区| 国产精品日韩一区| 亚洲香蕉成视频在线观看| 欧美极品少妇全裸体| 国产精品免费久久久久久| 2024亚洲男人天堂| 欧美一区视频在线| 亚洲黄一区二区| 日韩精品极品在线观看| 欧洲成人在线观看| 久久久久久网站| 久久精品一区中文字幕| 亚洲精品永久免费| 国产美女精品视频| 欧美日本国产在线| 乱亲女秽乱长久久久| 日韩日本欧美亚洲| 成人精品视频在线| 伊人久久精品视频| 97国产在线观看| 国产又爽又黄的激情精品视频| 久久久久久国产精品| 91国在线精品国内播放| 中文字幕一区日韩电影| 国产成人一区二| 亚洲色图色老头| 中国日韩欧美久久久久久久久| 亚洲激情视频在线| 亚洲天堂成人在线视频| 精品一区二区三区电影| 久久人人爽人人爽人人片av高清| 国产精品一区二区3区|