1. 程式人生 > 程式設計 >SpringMVC註解的入門例項詳解

SpringMVC註解的入門例項詳解

目錄
  • 1、在 web.xml 檔案中配置前端處理器
  • 2、在www.cppcns.com springmvc.xml 檔案中配置處理器對映器,處理器介面卡,檢視解析器
  • 3、編寫 Handler
  • 4、編寫 檢視 index.p
  • 5、在瀏覽器中輸入:http://localhost:8080/SpringMVC_03/hello
  • 總結

1、在 web.xml 檔案中配置前端處理器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://.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-namehttp://www.cppcns.com
> <!-- 配置前端控制器DispatcherServlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--springmvc.xml 是自己建立的SpringMVC全域性配置檔案,用contextConfigLocation作為引數名來載入 如果不配置 contextConfigLocation,那麼預設載入的是/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結尾的或者以.action結尾的URL都由前端控制器DispatcherServlet來解析 第二種配置:/,所有訪問的 URL 都由DispatcherServlet來解析,但是這裡最好配置靜態檔案不由DispatcherServlet來解析 錯誤配置:/*,注意這裡是不能這樣配置的,應為如果這樣寫,最後轉發到 jsp 頁面的時候,仍然會由DispatcherServlet進行解析, 而這時候會找不到對應的Handler,從而報錯!!! --> <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可以代替上面的對映器和介面卡
        這裡面會預設載入很多引數繫結方法,比如json轉換解析器就預設載入,所以優先使用下面的配置
      -->
    <!-- &l
t;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"> <!-- 返回檢視頁面的字首 --> kKjRH <property name="prefix" value="/WEB-INF/view/"></property> <!-- 返回頁面的字尾 --> <property name="suffix" value=".jsp"></property> </bean> </beans>

3、編寫 Handler

package com.ys.controller;
import www.cppcns.comorg.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

SpringMVC註解的入門例項詳解

總結

本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!