最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC注解的入門實(shí)例詳解

 更新時間:2022年01月19日 17:11:19   作者:YSOcean  
這篇文章主要為大家介紹了SpringMVC注解的入門實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、在 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" id="WebApp_ID" version="3.0">
  <display-name>SpringMVC_01</display-name>
  <!-- 配置前端控制器DispatcherServlet -->
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--springmvc.xml 是自己創(chuàng)建的SpringMVC全局配置文件,用contextConfigLocation作為參數(shù)名來加載
        如果不配置 contextConfigLocation,那么默認(rèn)加載的是/WEB-INF/servlet名稱-servlet.xml,在這里也就是 springmvc-servlet.xml
      -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <!--第一種配置:*.do,還可以寫*.action等等,表示以.do結(jié)尾的或者以.action結(jié)尾的URL都由前端控制器DispatcherServlet來解析
        第二種配置:/,所有訪問的 URL 都由DispatcherServlet來解析,但是這里最好配置靜態(tài)文件不由DispatcherServlet來解析
        錯誤配置:/*,注意這里是不能這樣配置的,應(yīng)為如果這樣寫,最后轉(zhuǎn)發(fā)到 jsp 頁面的時候,仍然會由DispatcherServlet進(jìn)行解析,
                    而這時候會找不到對應(yīng)的Handler,從而報(bào)錯!??!
      -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

2、在 springmvc.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:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd">
    <!--注解處理器映射器  -->   
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
    <!--注解處理器適配器  -->   
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>  
    <!--使用mvc:annotation-driven可以代替上面的映射器和適配器
        這里面會默認(rèn)加載很多參數(shù)綁定方法,比如json轉(zhuǎn)換解析器就默認(rèn)加載,所以優(yōu)先使用下面的配置
      -->
    <!-- <mvc:annotation-driven></mvc:annotation-driven> -->
    <!--單個配置Handler  -->
    <!-- <bean class="com.ys.controller.HelloController"></bean> -->
    <!--批量配置Handler,指定掃描的包全稱  -->
    <context:component-scan base-package="com.ys.controller"></context:component-scan>
    <!--配置視圖解析器  -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 返回視圖頁面的前綴 -->
        <property name="prefix" value="/WEB-INF/view/"></property>
        <!-- 返回頁面的后綴 -->
        <property name="suffix" value=".jsp"></property>
    </bean>
</beans>

3、編寫 Handler

package com.ys.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
//使用@Controller注解表示這個類是一個Handler
@Controller
public class HelloController {
    //@RequestMapping注解括號里面的表示訪問的URL
    @RequestMapping("hello")
    public ModelAndView hello(){
        ModelAndView modelView = new ModelAndView();
        //類似于 request.setAttribute()
        modelView.addObject("name","張三");
        //配置返回的視圖名,由于我們在springmvc.xml中配置了前綴和后綴,這里直接寫視圖名就好
        modelView.setViewName("index");
        //modelView.setViewName("/WEB-INF/view/index.jsp");
        return modelView;
    }
}

注意@Controller注解和@RequestMapping注解的用法

4、編寫 視圖 index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
hello:${name}
</body>
</html>

5、在瀏覽器中輸入:http://localhost:8080/SpringMVC_03/hello

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 使用Sharding-JDBC對數(shù)據(jù)進(jìn)行分片處理詳解

    使用Sharding-JDBC對數(shù)據(jù)進(jìn)行分片處理詳解

    這篇文章主要介紹了使用Sharding-JDBC對數(shù)據(jù)進(jìn)行分片處理詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 調(diào)用java.lang.Runtime.exec的正確姿勢分享

    調(diào)用java.lang.Runtime.exec的正確姿勢分享

    這篇文章主要介紹了調(diào)用java.lang.Runtime.exec的正確姿勢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 詳解spring-cloud與netflixEureka整合(注冊中心)

    詳解spring-cloud與netflixEureka整合(注冊中心)

    這篇文章主要介紹了詳解spring-cloud與netflixEureka整合(注冊中心),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • SpringBoot集成RocketMQ的使用示例

    SpringBoot集成RocketMQ的使用示例

    RocketMQ是阿里巴巴開源的一款消息中間件,性能優(yōu)秀,功能齊全,被廣泛應(yīng)用在各種業(yè)務(wù)場景,本文就來介紹一下SpringBoot集成RocketMQ的使用示例,感興趣的可以了解一下
    2023-11-11
  • springboot集成KoTime的配置過程

    springboot集成KoTime的配置過程

    koTime是一個springboot項(xiàng)目性能分析工具,通過追蹤方法調(diào)用鏈路以及對應(yīng)的運(yùn)行時長快速定位性能瓶頸,這篇文章主要介紹了springboot集成KoTime,需要的朋友可以參考下
    2022-06-06
  • Java中數(shù)組的常見操作合集

    Java中數(shù)組的常見操作合集

    這篇文章主要為大家詳細(xì)介紹了Java中數(shù)組的一些常見操作,例如:數(shù)組遍歷、數(shù)組獲取最大值元素、數(shù)組反轉(zhuǎn)等,感興趣的小伙伴可以了解一下
    2022-10-10
  • Springboot單元測試編寫實(shí)踐

    Springboot單元測試編寫實(shí)踐

    在日常的開發(fā)過程中,為了提高代碼的可靠性和健壯性,同時也是檢測代碼的質(zhì)量,減少測試環(huán)節(jié)的問題,會對完成的業(yè)務(wù)功能代碼編寫單元測試,在本文中,將分享一些單元測試的實(shí)踐和心得,需要的朋友可以參考下
    2023-11-11
  • 詳解javaweb中jstl如何循環(huán)List中的Map數(shù)據(jù)

    詳解javaweb中jstl如何循環(huán)List中的Map數(shù)據(jù)

    這篇文章主要介紹了詳解javaweb中jstl如何循環(huán)List中的Map數(shù)據(jù)的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 基于java構(gòu)造方法Vector修改元素源碼分析

    基于java構(gòu)造方法Vector修改元素源碼分析

    本篇文章是關(guān)于ava構(gòu)造方法Vector源碼分析系列文章,本文主要介紹了Vector修改元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • 微信小程序與Java后端接口交互

    微信小程序與Java后端接口交互

    本文主要介紹了微信小程序與Java后端接口交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論

宜川县| 渝北区| 峨边| 屏边| 达尔| 南康市| 定结县| 宣武区| 嘉兴市| 娱乐| 古丈县| 大悟县| 西昌市| 来宾市| 手游| 浑源县| 太湖县| 镇远县| 汾阳市| 乐都县| 衢州市| 平乐县| 潞城市| 安龙县| 南郑县| 海南省| 乃东县| 五常市| 蒲城县| 宜宾市| 古浪县| 高安市| 抚松县| 丰镇市| 鸡东县| 安国市| 黄平县| 宝兴县| 紫阳县| 夹江县| 社会|